[[7079853269029367333788470084598762328642229249114830727148810717198955575580650270035295072329158375595761673953004674693466756345261078328127368738741221141506887535009266031244185669242961729464869518093887071125231677615159141031931140903756180120081109573392776345502778512263210108353074162922444105444917854040146944585409291137689073767411539568012769775122198774770394811172868888143688080783522467357536411176861303521428925389031051280137343433740606824045888227257811733276177579923641590054711377582680824435315256106331800947809637373917117281898936998286624306416171277040003563692497014964827943100660573286952023544047962818110447367178927765193110784712365381703516028405334023735638056667737751355269961796545525281737389750856354102173536804410370875351793569819897186570504350234001523595986272771884316141928172577898651418165036121971732986148192088240141967484639399879303162578408446152346579048652455614999777493639076288352745579597812267622213827702137873629420577799240857439522317848849139527855449908906830226285328423455643340820585797632786048609388829667834109726556736388212056676329854572544209932561800333376738282569427337624432108792105240346948055937600115211558597943773368419974541476648238810471560734118972653211702447182629810566316450479171517179713364233428096046844867105745979369992424442316242918855406975017693299588928963293941473277805292824910855762931053070603237306164094632750641574775387969866470845388005222303499818468986191318917080784371398205038551957946395593142738409808839860200610877803957573456863150818083637189384321113925039081062654863856461856122413860332310092810162665070366632793786907181176268931363977717578897070052446640589470495512501152423869791219587875939617902600680051531367512582714120498323417998235553342276769955068286353064258085430468139414164573554983549325852682213876985817980489698827420194033393529015272403105685400184676490062551326489288605181928734581415425965837942851884852748856968837944103362414745842890754279789383753336926246818530291588197280183042395765182207166518706133998316997281047409034318548993924444440036144886028894168355681743253898733736070051070082135433613950802142358199188173361488167867244820137912299210186896639114982992955006639785246709501702111274981785693864823817831789844089454670628059393573615339710573856817989411803843484237113854921756180444006016781042069777537335099826100530448206919683488841135570300396067496119227833634311378772041692600485861645713809494503608034379030218460048647776798575347789235860496346003479464614229367659344818781366338897269466872858093077173653715946105593099849576060026942033068511550454376426710308751661917174912647173592603888607527452292544234807044112652707820974705078813771422923922075940133599818697293295385066412027103473967173922885783896687750449972163287677356177794200083949520909476843509548247454451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229443919860385514369795893784681382316315953177938489714397089142189240182750942721135442819113530317617837598265428321261213564404922224275453327485945535016920749399136015124789906341264976444115843036620978406803743339366695607301520686506729072158980377895347186064694648306802759196601183502147615612630254281888655287949237966464965605672424973042715338321840624209741550508356398874580123314632931412067065170142068362051253782505475035237599533407796370958420914992470544638195372461655677924361978281993660350330660185741441311595493091357571311578284983912680824951439639262785706840240673786282428959862541667794732197037842813401557131619163750504805650942924429687318820108787268101316696091312090514971367077736512616335926752104222360231571557733137131735765887512197538889801054487634026513140908638865630358145333932567211459613058885657588177845958374923147739056747564751876917181930904523694778746488751205403708146573808377590773581991933303220235571420681245483590129008227462130627516718423472190149697732553999519570498589360914299536086229675850736282989056309987117333707797568036919766824873203202621158566816485027461419206587111686114798910990245728187041694579246149734910879352191602981688358418376650754131792294385029027037754231292075237034440961682003007729552323039875539455731325657160892607421654907594870216113932245497766196512393835373936038443967115195922474792883356497895286166736556798318440030881303395637168777590600281485187306543702523363978439295414321344096575023557986661647981970150501787172836523770405577366466699996454327933200036892389436191678206355353726173111078381965459847200169390561568883623283476140151229703321511959099226728623357779024339783539619763630884379029154115931715038572163586320044121030232713478830858505326688093915510912090564135360586058828171824627592384573953708476299335419607034918218403080234372849065439012000029557184356552700659114026913637295824999864996114368053533219768331021654424215308530810317270568371692829194477502682746613732520786036152082834894241497660684280752208086634310558207391646771403677126569263498404536083503159367919790954334289051962245483197254146024783054290058937256663797363783468914528461588194302846767589905288185511227188044245153138026977906560422397678406144811768908241146106346472395954315653073050068584895870153289454427455045565763209317126317500633382743242430321221797322343231407297736637666806564844720603492801796313017000900437229605068815391712592108014854793035896044922220108508448750759724574439491730295849390728414253711911384612280895649195522621162226250740225092063232345807764208054546986457141834309977954821626809114225626762965629428504344156832088171829105276254291488443300058589063749921666805095003362108601760961888345602261473256462141508921229534548948178461414746498623050675495141613024126217563925795865074459517906329700291664 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5456454070534285334462707885386382039477350269707766853889329161387218576985268016699128138684004864122760200758329682435450879249559687548807392817400337665251993480250846649686681712768787880351140293926126084685003355193129516419811962181918372750618461870980576184305855040504458919628846971856358172295408882539340566886683504212550081458339914617265263701341301512526712098547605221901887362169733731445628998279961917924144879584442606491621356073808138629816060254011167925871401386254216410810849547434231768484081642572634289123304365239206643324678877489330989793558678981852608445462198996564790174368704695609503053819671678077384605038495451058355413318531473617570996870303278048120111635763602527788087555108570913511721501311412681567301839077130227523836770417914405886703030772450896992097749431701252387607998119638152970087437024838771233350750885722829959897185943748289369444977904096930627927737741558724237467748268895042003014106786692872727102355507538079324699142463187363158310780648465584479701990856656839450664292852948989104942728409037425863177536643586728714307514387409216605177625942208533182906504405028463732782384606720946009676868530401673461979443222441314512739592976703452297964564119999073657364845711642675018535813735185486669601975877820664390815184592057152959017593357506058721105344445632017169615466410611749522730570768550953651003667611407245324672398891589878216255296586633260293063481375899185265461894382661408572723638458295017782500047474545471818322649059009307547624112797985815063443842034592191612252346777769523287847554531497164936718261821960749441244982897079626593026241863823939992613873788982124280288574769905830695314516090463608408376145674021720551403251227087694635704937476403504828599810117005275205669585570035144453159103151539377638128641169365676721212055707815860522288719946126200226206281085585355155028391501776823278418070741801897168397535096155047972646522342804025779671595812702125973216268239630383230729078982908860848210610004056707573809708218779754440698182995823962305815933518479505785174988350164533142936703465415537935688065218267057344430045900067415850176806090707942363576404748550669347749208402057241510678555580818924616846616479924707042137453430790581013201574282308238918658008694723928613066989843894621564939628368783922554160291657632430944995140284557530942094556605384378276096022566372982066102495225787691894362812900287110466971844467943901704964224094063384351081988613185569840371564412338496470865331159150548272305635103839049523372339318339565313153769300710290421941283547546691923223133059524373797650812181545734923247676006015644002462775075382137193955784463956559768453277532319631675789579119496301515547792390281671040014784931243485268254143373701077343170721776291657895131552859815734163851076504192103736607507277968927104369428894104080225467073591059740 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675638079816965215354947158091792035649446303719849998595733649115454710382358694927573365680225185110332386141780905241865376589992412448473330618387616628095087827449908381628877052579969886446443105159901276317116714928967515400399966690239675398309894884789423738304712577136926800307033575367727739059085804700956691027486319969890386850964721350345920492223111324244170769036017124393094359578187493788221789617801548832076525040608303335823666795614117667916005632451193540823285336460713257533175810602290190470173018344095189126691768004630249824389464472133582166642716037008840051891181947687334934740246299438067317580814726420022831430474641020258649573047985571544770183276314819447288530448131310815093520863550478554133843503643033475348395898378035323194841891428599235529944947414878400119734150287532076203353506147072194329151932899862012925507129468784517809691025474041949086546368394427599632769017975711103554417625360627369434589101737253497014400722558687189797248570422318509569314590023208634466968376736301596396930182681296112587110433695960963661017752486369941406743688805636958306176360666535827435959973347410645247635509254222585722999970344394745967247484245169173689341892881938978840258481047902194146977678834377920593348393111803864916357395041483737207900726360283866326872475804762310007854709328342775329420868356400359394446478687608556919851620294326742831520511913719640994274471585651314387499405754272187735595179680118042587840812307272768386111470908633377851244994767171446993459929184193319699207286416855817553258191747577872868043220716113358630212753049330267124420353738323169637172401179808913978205175451461789599532176919598144785999051245150890510677522254237834825179596873108865061017092899463715132932026802455395816391324371780588301705143732654962306174863294635031140418340203094584970583316859001067214524604742078721914797207474226079573684342191845359262325126495033602397733940435753339952549023840525174010775453032794064177768316654281886805634805334843181446229511102494299083656665156018204682065505445803672006708604141484730814982507766160677794678369842701345668327803105292991633783024064456200626264921305679468998232590932119336829574673827592099462070208392524093223800781007065982929793556719820652017474654457747422545748497447590495587959881396322389566807944767036534582931436154944801504857386187150907143880997685265333477100405036881787536653895784555772272683082846670797524940155629322016810125591412093979651504659262160504982091888483579907007511127610161826502638660797410085095426814950332346917969740839528970924853659901231436947673861651522617704563942211315595309052426265072904846959382252559347935062603226867559021633465775011402875063458377746047784018360031329406171731362802922728589037337203571156261215508372436189190418771228921643484343731565029494615471156599786552516974046137468 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5569074016460466351340027088605569552627509612467474627295612370254351608458466487602037698871452348305776424276428030552010840056167416167367517404247193668773267109983421448830445354433776085795458017431535848923724471909910681852376077677763154479934657934018756155640600496985694433464838099793761527621658875232550348317791906307045534487150434440019576845909252185919171913726724090371121300441845702556169513486772121530923010766012526420436848897548235232335621978632607357138967945014814413935348762886855879334590541577289058025946540993646639637729965208113210805110078299482176443920584475849765107835168367231195817226741099131339140983555684974510178683527777367558410007271299465236970780026088323962868513411825127228219359422349342324456751206069367804717641884147638695815019902916534445433697948154715590125130549967470317811505746720471676316376085960671654990492074458709327000551609930853408030213064906647954356368955758452229933188335583523770878932826670583649550792080503212720348724644456493053804525441700134238731905595663369556180101913982568977122815172506353673279894495411120731715686670978115649365777265976545312502788942577241417740540026447385256315553165491434923197607918269171706983249583873011979091170625271234374076338021186970507436233119949774069763932259717229299252409303981363446785937714886558777901456565932561077198399307970682768163958564011870363346177019108430639744443205173267083146131033829267181753645044668618257544805089823650660281748109254719642940066296474916108445856309469983972394358250625414196631409311543718938174106360387944961853566849536476968895141373369618221069246257614630257438718966805904145973808395744095110202718460621569170347798253285484924728803426154361473155230968257212698605904269781605265947654085203966633511957142055268976262061908138713082145086252702672073653158259520296999408777970318572807581648966041079411366868770468283913612553564261775914830988436091563389036471602988922549657221730238110294239312877485775345383581618138327579286205556458805559878533885082822945169171857970397911891874043575457867037215932400738545425368671471107299819192447067635912777697831009567937815447116736848479150444771189969226033471016865828610686506693567213532708919937794240111891114895649525594902352542886233630470553071068576729551997825863632988358000113779650789634903488610777698717123809776587472351311158135716955440398815903947982914124076198214945965334242585887384538743072651697421119905194090780697001435920393050396027895104996268955339472728954540828108537607213866716654085476738894578916051871527316121072071475162151647968479521023940579430777735410855218865987485828461769865759159695815408739122909222763865898740329493888765275148445820527726995814225255753073144772193936337483619553719563436490080682651525610590858932078447630356087087061267815517143857291847926680117507927042751 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207299122770103421051456298389308723092632481142784932515485977570661611852326938118698420327838662152351340256716587148745661690177509467752431950423601992507706117834250518492155442375060809049146778096856188842504677040991337972172601876436284050349894477675389816640779489726421273968294286682237406852902614923572211678999684973384732779870391102183471878064321385362751662324754603568102464022106575568688822968205034958558363279301537620262608005286049470638461855284063332459011064991764776701732733616127174773839906592455750763687409173329235133819571325384489854613809162874942745505476883529856665905058821239242940534011849750465053176157037075971516291877255602797065101818418431523265024703352948269864882943632984037421455103383125680818067346685562788471738809349063552989499824927564699596486207279195988072415976486410861102141487486841177973829969265512073940844635806481365660342300401144497381485185812009132540214800114605489811409830094781866787752677424787605262010386538697473381577095401442263392638754071789703582951700123015340169687854976707159084497171926018608119977653023305607139139096935821124559264342742258930950926327841604647100295111334811510397418373818869405063265902900159944866979719016853822358539188278301704639450804521499365755830324443956056808820024520186312334092150551913389554148169247089534679973687271007663404312598529642516216618556245117387475856143211293902744340707330872005062674319086368150340451889611736230088606812766257547832496701486715838176453719866969765206251478465732127607756194161375477736975501328972352719185479866239761007132708617055332391078771284648307018526364110335672703817920444711519935896173467468404674801751530974132696766549053090284246848012767717860970264850034098468580881954306560874544584968030199674919726362125328785647232546567786738881675088358406764296379655048535527063614516063058101867278922281488408733217780564729698734610423084696432966991189069121855519598811207678769062898193063014754331993629212197392234312209208586846785167939923330473583468589543359768774502038501778862855473613310873110579218209820756031075296469950242769033999893442835567883277491280446283069518872863871636236222662375994028609034919794311535926936589374183872286794163636136682530597822316067528414691430374856917848585697764276043820598003890673793674801361124289572467183981791656209424561164895514239670854909908931345194833164179599663302143261659149059059719076402364674668763816917763470644004259854955840476829989701542076755721725094572114593961138097092164058902769580149680002579428360865953146930360640295815185500131804062639345133957487439165911267789158823507405308978410956773805117609867175675044585122437977556983111394919769055212260476882272516289724741994158685670844704236147967558344115449977617102005593325065288326352878590269869518902531473315924381854861078640174352805701665388 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941266833186012281903064134498432451050232868815818814497951519582661876927088718286879136771803274666403030519808056959843826296143891808553351108598398333296213892006660618669445378348240610807242991689559512814620878307948400725940242063417854586463197368561072467748244763280994785614433628850757929487241639374521134454411609207599327498095627904376075116513179343958517767015399553439824052079467846362322204420129872045842500766042115867174511618074042255141369839506863794702413246956345106596149606422036962320386306019862189998765394785944358484487576443351483520442730476272892491576969279171078256605693024209027399987746823242554355581733775206490559027866752673364754254869169134283248401770099107442856386417472187801101682861828329830920751985082931605352114881094018931039788046927707043486673341323495596409226088713650882703383691167011505984243712439711153239875858345093960954459039913979560691292932749548902139278828130915919732151988693277723404688248835761261935044929142182332995814339568047290307199806315480400430104493923219436968309030403931842504455885660282517810471919026729287157531177492231528206389313524264406199514370021061052160162277106086370073617721429004790497995405458646125152980492644414688115147580137793754862206554859951325605468826031514855176804506090855772206558748081293575072789385603535685954586716702082776123025020644932401320433934489757489835628841863417497036746362018685948383193929291810646583819998175976706750420881103359796171475543490812614477992674190693656221717443509967860302906248443948244268531321008455929558746516258714622822980980945514645295552990642703772183983929488947549922979817479040728093031372284645599528914325681693445308425782747782415021536138000706534780037053072261594795734100494727342259759381104181916754024021155921513783623046650531110088963363293349112011775350317565042559674650748697770675466921989996990565324654685222636182797095712010223017013805819407950531826974326579958339977112970905941485409682666955883145508578332024238190660480871580123226931723191826117560209907764758274457036168617837160585135992973896928227980323655027616114901961629436093209800988210524623215392987276778620811251210809472718511155291763425387964715761831157698261358165051718448197669762555418521310076687907189625784393511397835146987698743783132171667920427762740534235386843382852417156026566612441786689387007311502518586957188511679706210536148925247129742313775278818955904102702997297193940992899632129697575796423864948216782690549555890391504127531634491531157042349660965671797086708898102308873868760038041481478153259653985117185149242497005011200558432081124737659821959707418204843927561757029495882153801926072429161383601496304450552651740547831027575601426122133872991181447741460103183889575780843270298949258403957210695580229460138109648163175435299800082413206933806350954163015755559 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294597118865640867461096107464957786752112026278144094050778577662614503583300034503295214611493507776828275231700298150022712972789454738344861960722165597857104434917433965764194200476570079242071169513092751974581305262359185579678842845610964486639903328732330701473405812337367964990865296980206755644587544614608812442793705997241985994178107847587204441292162405063288781494017897965425683343504312788953607342201830516555263840935106301397036408239959366706459366507270467663951152133029791080445229367515920644029318785334912582028077181844716920543207566319312132665675426228223115889349698183702894831795480598228811563956731342780862649781580859721529764215432191807283277663055702119538361898140659843837265935403678652314855187108379089919642842912773832041763505960245812070318712758406059870037998869712882896992438136928935906731201608661298724606092123953374897077103547846454563074241708902236811029974980113930849106231827257029182452998677373554755229759470022165926555540411705945693358395094254697916156639993061793497540215281331950635493715180801290918542814539017153651387095666870502906369000819568151223231259837128502974560431223247295043812295349206962222002590949522707719483040658629916264131753459098987229402981693320689301219048833960785705445640660488977600957557996207702316966397286091797330642430418284828761010502578468071207815595878452919344126310567512548989207746538839017524149510783394060168311803507917620697158604799360056611630652607913021573316090163904442887417960117769263250724105304332692800081871721089541821616787595629540481174724139644549951610410909264132779570446904481187671733568221377360916671756272028854880568474659529645246691026705503354569425173781431057345748059292522845922256632720132987084345332064894763899402978417257037699669958798076598813026047168652668612200639807614698615899637949181116987603462003965556850738166596151499274654084839021088544186585870064511867783373592801447859582246715161311570293427319519922651741171135035194475981359840832555187691096190532733612054784739608510375427976610406716941483509444714959591997508860575789166586573504342884861977873622589787746148306911823150448628096243055727440340725443117898398231307583398649207279237764694970776730506720623129706629020739553697763319659626128909699951185417671142911748491706232055465871499444291340078861730345169510784217785801078045859559408802404537259072845529636566572121758777378769897179242764392981375937922940976750379201905799727339551862198303041825498604485638520926575778818334619691166253953836981609643429896274186379493056338236422206441960101901848743531469704380949014782193589974223561892357441977478356974031735839057576307281636404887655486682286189371593491968797463455816118239229306987505499005509988745984135463708333399205717086392633654986284015647027676109540749380236045684851731311000157564697414825834536 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808427797230963641704604654016635537810710856776388651884087541250269953742515866955219871614683089094055244487832524667565301656827648182362705058397360544970040776154443289566534680145755941111808422001964740167744008080825194905893475427943960629926344689064341214542988287319375494391210318432373186576122275620712868269942217830972450246795843203724353551003114963631211635209021201993520262919935987792247291916942743897042458869944572597436047680715511783950635610504555539675600668305516476838589601123605939055500613999591587441463569617628828834732802454570495510637652807950082705607385705003735417440626940456183802953592191211982917859830336859267671243743066081085274880097517780045668731809531989802221370914747204284058317148276891471766966244845902800334558751290701767149225627729206120805229272323795686144857515346318927256836676319834391008127863915882317151969095712244912479361252002181956652459869101668498099740771563829014071101476939369673640498969940203141427837187969863718703968816453525863074039512061204367725178781160917736785058888155919928722375862306645978571634288359768855334773524716323504062934812569566086742318422517009338642536516497491586431219936872641552936310019518879316303261775636433635584554224475565595931932914255244346180317532361303513167536238869779594466332375994157522789129126464943673002361363882953677473400516744152745727368920629044641185432838802405515326303087813691497033082759124382586807401615232933209851848810885667655599712493112752759343870143762148779288688257320047013238189568936887929660133795773262434193889129940431472534154370849311310625006279004779861690295775308018138938655446353014680358707752175205767313671849488880585487846196850748561512204727558208596999005416738569203296920675161662128442046298382590816792288014846545724455387081026705525545825056639859194920617533241600273047429226095478617803604689664521336140698418806780531997429935494913468214446397762470439805144684030635880683288203570266348112170470897246105500672266981790316335867803691462987919001519993695712569812925227964919817087790261597742479021796201031800049899054556802094617215647100720393353702330667239281122891210895890144033401157354500011387339748897305538143413236043955247489943854107795917392989263396665362647094072285752497225285529662564889577999236720035739121439056667242634670153316715455913255965151513811383167533528429695956889591086666849831928192972415148082168101809287153183698628896251319245463848510626151600160818633997114473765366836673944690856398664901503596926019230981017101456149852356004101547646957868622278140279694820890924886659693599654157958060879054880966640583423753848430718169934637332933453958918513282265850242472385372732982841677573779512898008407781556563935665329388825442477775847919929049593499638312675037086171251326701278812843734963080627848791577173789911410040652317265 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3344618496136320374449594696902272684948876451349823770192202216183656995275254313000144457617350230648426579980227178655119888426849975360687449266046922121698196377856680394967879767509758608559866161212790450233136055487291075463328428140703765561576416926158111072555967649526030010360536637497537612687856290604177989579898658892144440574412684910572117748341431282407663142279223157376903417979331626018283283688686706322469797612435551916950911525331011506350477843980258596094580338121582733414295748610936526014287806378329221443551798460960170690866030531502798886125724794431700770271229034682913311798820699152080981978413426483009494509260579525157905628257405560774760508805512392977113969510362840347988239707770694905684491014438164529638309960603869430085431660502959619478611621950224679270409612663941100668462948547327622119953513892997524670286046394209042069309362425377637760487181694036852575102626069338777488891089383318414349740411389654606136607119068540745620592946727548675653531084584415645735824634821516859268810444664590242409726760310912630103667006460399616336196066887323704130516984596710088704584333960447784886511569820367713869992476303518184067745436807276863392693921680362375261912858270610563875670833069937118549447863597192521775497163577162172775895049076456610814955502526046626753808259815060649401511241379342892857188946961137049007948960388260845820345118382839224779375415546989277809264186371793100110347645032357714162776837285989830620516148203553933434305034747577245436566919416145652790818550787270641435949337304590165053845834538985782629245687935331421636434741538259255931050785305800212623825851204094497138530075693333245478090016332069271687813803276346195601346560672527903144291242798633414169321028357033737898274234008913991630321277397451344506559387692157295518723493142185643182432813750558977822086653675822393731349756052061340252234342731682897978461793480619149445414009163268496297139210402918374848340928232698407543038848551548581897996382521966751342240750175366460713117204453412901862070798748318909876619974798852836375389094624425526858520920044733861937954011215912960337619056469717626484013867229772277521062188244951220172153085926834560914918859960477044134950377782533033959606947802794314429181605349873014376295448330850825607813405494792942989425037103001203068535975810376393082361008676901036342514095625102484521508074571453096536830706303783767950213170876514904696376907546068837306488334008013581690495268574461265674042728337287138027443678326399264159348919211932433097283812113001674509531100280162689990994335637978549361844447357034862314242947944738781674643133984026455419319807594627736311470935879857489150386243912600722936585586510784879159164079577890433091018861685923574892426593091159455486075890859452809994128537755411509451257598505608692707277761601172257381121722654509 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540757373872791151103135309753050048577158971587099635764854646477295892435113651925345366918026082797412179898299245715582190414088673508697547899366549275349905412532834440360685514805958340037146195099819558779700797671833684142616415955015476677971143175333587050311983691318242817606238671712262920727330651770092509039966723023421286963017780544384203143085091633885445955950232967668480122475589798984601687432992956224735178356553617263051425879046412040257656205021765838445658525971557902227925016963582903746154594476879904214404353796873394087597399777785467754666684386088877646210818639157932232370437802476472781439532438520737642768370928189159934596932329426631462314135168887690092826267652616688402467024965378070895220073854753588150070727974646162276107376426871319220259112314335310990665360175010337791807132968411546557210964262257276394697500742792750058708356193301897497237013651257837829900801587302201817597632793676270933647540994582046480124480534314775372674183684731231362383467326317107346139100530214867065684049669334337184092232957444098365653340759490394016175964576779707319604008808973769734343784437426115245166461915704415232937217503788849731217692557581376196852426221675963433660081278286934616843050058043182304336691659035880792318353674469100149599373508745202461796577766882013044942671586350708894549751507281367990370141939369087691248509734716031387645182658397279354161672087482277778312400958817064370610324861489714434115644699604565142144594231262031658464106424413105623196805110199101667106696767170361796979193874118774711423839263233830661056581551179995776915198181796729364066774914047180467848528399723547096201237136821453768879080890108944849707330020304365402351260999575651438007374036177603179025432524945816203864972482606195716632180571051151207619234647245517538807533334534525534559011572428063211791976373617300752587172834306306049954574719152705206170406493866939405974073663085885586434793213662614176604040443119578250357187099557019896651124998071475460664721260783913315890124802531868276234338385658427657105545387233229428078886195728411472151228686681498999454607976811293858722020840562067570245550626375763207397765704520897135947580032353240005180379463982002899762324098586516729878350019393366123625231164500418842750236451003299866563446005577367156264002500213010767009817161744414866722376352101332228694512632875753985073543617713457554774117448034946450390648368632644491666950791815730133431865342765634343643425960169277885306778727126106537157067453088054723483075993906206611227168964492713439847214103131572825708575283807531425069674504474565626757874894798693290663499639852567025835114260896405094211930988309803003220645579193782232466388585982626522571118340730693035326133969588590871463267429495476195261909162864068168353174251612236604890337250815948913833599748754477136755598390237 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448876857680972359797519408109566362073472183844699968379558462276556047449805178576997887224610543672721100511286935128710714339194415763587553111339678981119020446756302438917481871628699906681323502591232680397494503539777291992270729936667192467656604363304366335984235566400291593437602286145106087882270740143541005910802224655798844480511777510197141273919745170329882506537300110754722163658346381772196319136819696937347705561028974334678126490636972823559228675326874317245603489354671486349446280985311873333341495897779471139290754592707974631870264637700582532790957000630921798504899732164413044492991552559210754261612325455805769628554851028389771109291368397924572393802294636751000258182644880807044528239719329934365052527663080936329286140182026290166512365505572719075137864224154455723148170033663051968373932115836395920590301857814826446668686248305300052992959769855440072933943702960186557862789105453130917226478976420670458341171186462149957507065233893959333358092196300990843388980396186042096724971284503152530313042665079340565096247211705074627944094900614391338192160050580123181075690710266358740472420093173519213612132710871904637836892494731345820015565303822340356652182110698329597200496797127903240402287396898187757041329494905251965386537113254636002750864792179676789152504498715143981859081558445512987373916428019703204994284058866706789691984453623105555497595847415792430745324881862203457669240072648873698921935469994665170730338966392988780414219073462994718519479517338593589191326073837954716103645303346082897346004097051390780248557338286989530396854661778370472928373041388467938507482209953145959914178266814425535745400218625201690525082465596271617774211806400259100078286765333912361392728625746195380087024163519160401213721232217630243483204317831573712880084584357845275849280467473112401098796951724948945135932387084871406784686866800357667746657999010243486185390866453884124257845750980379774937417041790214481082003695428269055083341730166372098182833340208064700184753375162927390780031031738264603088814665724753877896252214109399347014382060417913960031601457361503614429423606013840968094145190802592011870177710021320476246376300736868342963578472736946823802816959091572876139590664070684710062951157685021162974531410631965739727643396648841022488485011993136914356594489940879685057462171088560422066453687449980389540546080393496536069226655688604349234415838090911487465465100432184617841624541909751702747260014594376770591534894224215770983028783765556584265725185572194277735891805681150187267445179123289486946296124908238418447007265823847435287256011408987864047903533347762364034164367699249947907607511285707934177606489720355545673557493792758203473493064954504905814508103761218955064353753816175675333748027061616859573949638154266176847820545364404878837123693048430555782572988697393941131697331006 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137660524876898920512400851959011849980752454591709674705340781823464381995247823169028435154687187512531576492347073704890292586220030771467358961259272547863620336159471374006346213138451385564342526021775204541526218637355745844523955010215245944262555980656349997628464847989999286602659800449999127213643110456342911997980276391617122468016913387657699412179068504243101153033083674870533854664235899458781505987513826516168571672239088881757239268859309737453727813842462904290476092202793381845793189241554778006847164902406727209331707600387024664335462062856252047165196589008527288643998079321456958523207216849539080421595591757995604874173007974965331858536982134156072915463512721555762536255086982052762603667206262239515127899047481345439876055287723919746015691928650358461325209630563621546358715607744231579146236454217762805688529913532741504227887968792681088013331097033058123400225748971481181319026389600631965099193326461994127580700978691940767919995241810849606618627817917521902293284581135021015756244631350738408307927421367720491360516390090556414796500858443217912335502785115421956118688111930118178066544252418366765094249123140344439252594890875191621437159806550671296797271266588609885069667761215336975617522438282045891920635753611969385608643355686961867226124728405176972870341309828281852526043134199271986363390217279800678349834010251371699174567952728920814706466071469808158997155520101800770670646466924461246083984362377736457034508620818366844435894575925631869550284136566477907045307524482900954489411171695379362997624641245083538792634429072401320919731835793180332234655165029623802558291046991304621297425391617241394185681669402501381458931724577411360584498144374313001655168758124318543181939216296849572278222016606284312525584278955249396810764619371199119165299413961535649757240854578520134612515701123022407130249841901557082147379326256937577918387889330191986758814262296101065548163681224053771832041992603919769457055679965887658348491415087744939630847984269817339458015546823372307130888392622677114661571988249233137663163088630471087984002385104599579048453003153317820301938553606980859082388870032325535202458812552283289151773320720179137204444952147158032594350642405020797109465946543158510091104199200430456290191849679626542894303118692622578527207754085267811573072341696985359658104092721924166352005309002421447758964724381012135694781445870657777358127813612740974782625895523317020695112261498123145837320434270304065061355058786847569614568755707122167095814679579315037158141557242453190397660780551257460508403420100136703974539980354184711135113934085445247559697625937065777619333871660427717277092181112901989792900190516604195081923907774521592822977968686584961108613508755009280676734168238155609485000288445912047512407967878678395157262897932387432883298388789195839211202602927329672657838432282 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5924186257128937902220321623428400183831800480541492366679651915751284571251325121376980403692022910346817614721267430301241540472864038486160691833951477455946221960144317997922193130212529720297675341866739316329160777242538203247755161523193662529865579443022331272877934638100087460865882250921631657269176406063056930849963251710451806771880069535014567057547784184064927992410624799169126490664810527809028875369148126391085438966641854418209397462793454331055059004781094485078404284603293026156097667716635759071519033436440649558591867920237141887007530964143716117951389473707369947685001466205089547501533017745827446788382013202630777754748796359770910823428187286248085811424697198641571592300663166550433575951824043863002799495842999521094327597204453324611528693296171331601850361440861507467064059047730585839064949946353374186694968726268538014577119287174460700611526148614975227810353600427722899180295450846707912679037602248811868237933775444677014984311734650658788543593536931759182777587082254595907445807486862270871033386182113196282305908349051706085463007700153777016892789537668344131897194246158196047681573857435144109478157552619781546698228625682793345052021632493424718627189214619649185299069131976016900795455138221089084726886501444324116510348233521213326476020395188518534077177067855385328028763645032376853009484614644935933723851490626131632695997727291193098967117323696521932131587743021285911559292502016582212098928747714110632756791560822576165032973189134276668498708403475710807865295597469211690737540484187727726432902325091473181286702655585060701248460678595260604989551016394670898589229334531812307372896181151596951852008214393311635225968064651680815696597127888471531870272388263498631408106218833863854020670294154157616697689072466357315413687225379455236703204253248003368824196606647975506860121059287378549253294890342538921584537213587231975809683954946779248294178174105266849655632866516327868089157123097206135556272952458515405894493556646626044652953633814816685661137095855454652755704804150172687350985294831223945905471799779531538130976233324785237881511147089234635777001669275734076988326703024168228579935195475839851294655918751199128785696518790295027235525119464119972664815907108990496136994902277357218193758788898798534041914580797610305924815112641402341084685238614021252170979780005224500149779475231812857602209430926721251442696718633358218004910755665693582218303904599032488330435818513613614171996163030193325977868785574317771314952687035170913797136994115368844179730258314209724674300429505809693528090066280104527599352005239153542968224508177235986168895580152508192249287092790465116099781600976534462709269042868816159398240977859419866790848534844938538978296899447539635854774407975695470085832931175032359591866038728758388951043320747758417032888193566525163954750429614535309083830332941 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2997681953684818252582613394122844013004331828708710899812109659461388573613909632450249172388221241485784841704287453317258111516828719511646787899085930074047576217564157436358207419560055697170520975881965789718054108481336890624996798646278971202138854660685663400883639208942654522040921038487597906140842567969594631957649270178425065760022744516912209511119895911019815953907541866451526698238897870303769799518798036460418896915446028234430141378791501689005659899939015575528779872226674038250502958314134849513145571458437605151729097037585409635307972840494926065217489025662989652372920203243374915509009436513764633485299390161529946098188151151795118153916405281520973315367566244199968612496643066855129748814649842424893370895695036971116579461108060271130496438132958045710698681579932980695849168461681932655460744532245753979997292402906963021828387713925013402045614395357646014260779749398699710299889623907530802924915461009239043621130048290071087383800998916980496909781686239006207676008597193321448677395525955067479103357626614732516493359598413397399437157440639512255117728493685479597284624840040484200654509588944798630614288301355269263267934456501591700067656267885713080766051966151269041925072674530870338245310228061976023399570656552152192656613439027110683294971660486099573111294708178219738470684524035518579497478986627780778081391216935599297465438270247112089464443762625920763590078338176125979102777353307307494478306962762351420175190430036326545161142891256343113718023995690906020576150386514266814343093088109653263530619419062055773676467804963421347421433996041481851081343130894442098541585451829675362751523196124026761670523253202152768495649675850507949346107185455196934151209029483765776365219280053738236806603908126133908912947948636805918377753872876832810748814719936276901056654605743712671174223868781998678564474629541668880521496806207309466445945018635348442688530981966617744286878580062385854034548441331275846488314179833709237639668405784250797785979680570709558080788063279728347084924679299538165856948580335219881053553701590701016696937087854827506629630745743205457364005338958046703820393216881124366320605203115616682353595833376322789790766813177039561922760675469896771657352089153132484050529147623329031084185203135441975396217601115492816379573876501145839722177444723642482774999039784776335094357803520883222204954543989995189016911283195368066856991702378218667487257099606446989543565761863772920801256473252812429520452674126244782404520518541547762953603874277334180533016292387055603109770391974336614448613861420590319641172514042401192913446960950649802490760175333599816503297042508949969679887945336394542789282429272661981586041469769569483167652454616179689207248039250514929712275746915505577552500471388106246628874018460711783380935878273024969294732994522577995890344054849177300865354186532 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625802292600220441402437075131223791631027316810172269200896253923973674503479405896143817806228342991286751509436630249776628869629292325925418974705884121190386337866632576083441012879433915181510038995059058036502465706174827938884766747962531710846598603769394509612805621355253809646992160571617507123818659924433602821352712740284106342827922911496631562045389659265276379484865483625572371391899690989822177927675155441114727662906631440060301645346922913265079179447539948298412314673131736408767081926353716411371077384057193768229157838178279892703250399877256733863328206421120629680637222410032384033880135864307398799948769265650640483998562853292936686427717229710079162931708008586805165465535155664168083928100561204453237834852037388528968847795517333263037938525195934163257581483502158538107563658810801380299326507324430423902326708922447919920624261921299965091810689158952817606334448549560020819037340823446399330672799454344514440631667249130685140563944998751938348994305184895354771552133965956777423334032631950708775315454582292507595857162067214113925437025525249654949289168401995197419870103211099922020081148428755416024710537663297581898372606684397034478356652648103576746569241772901123855097630569302317056121282498377059881420772644403737469861622715385457463285705874932033925981202630797295463771372581392809713605917425458679834565283757841607517247287917062045131068363012671039768302334112824476440007676558910156904369889407600460796337208474965055219986856233214286773613999595468714252846571897828482005929766820395242462749306320732739375592453538755569012705271564091213618855678378116340588613154625728916697985013241794845739327706292512530935256827268371878400601968814677802822191671119241535639617231067084955365733625808227437212863776221515834791996323529589394381370424862972250250189575175772050782497087545111472312830379832096457763956797136896710518672622711137622407241596202978547271721208245046027345641328203291887032889141676152418402380302404780347004396062879274863872115909148368696070498739994042229436042826845584608273033151275741970172632432180373458411526740654207683081705107910911056309427108718322587000601570992918628241175282955845522532079756826788908613763238789926313482763790157201149112667171034871842701447896418450458092857386097270642715781775175907484567003413620793082515025568582036422847656878173107161893459890051438670396460256925927501238678117620345384431353866533465032764701037334188767447565202556737994428513793892119021660095282543953911695945087079365469919816890684923750665541598608443795605798249695420548337455709408663147744452283176835205436456598944949435353587269845866235150894407406099019078705337770416724847942242641718657365961670553904243141447500968343300943756807610482821977697988586994324098153199338306013623847761235643349996243692091166414663432282676171923688583828906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4224306131752544738897840901300851957521002475126197201466794968449618844450397847506735618190296799580819072256877770627950438869800905634642517883336116465546772310750573934975131213049265048659062870889936855350450841131912262681838867600367518456249811545686473684829823242763926075626140588844329543126407208578488132724234728032169862299080407195927452886855666890681395105367349584985183497051869599482638424658674118465658649248849291920956883926901031412911725456208330607892292000854981129638407838690839464014609977738825861461224586077139843793915770911861628781593284065322589774430188170311119792382168388720004184701045994194130456177946838920701422624338310964860675857294065524721584239173557790844525737802594011431734938924413097925304898182926705847140326211316316107311424672643296547922381496616444957923572722931012272105624822202320343389233429999970735920835820637675173556054594077303656240534191982189180242249843825553686560959252944712767335968794317706132240417394375542899218677375407843999594515457894985743838629458307064841268118067381236053420092061770473857042580456493554201808464717521034181397606098999009683874899601841254458380002183215319365415804819726612897881673776059013689335368292126788457590284207382558270051523766581601309400466535246870999189902945771462657732325787577621644368378461444172471419189073258692788372163721961692384822380938479385793779531901723717602823743374992200007758201691177520605789257341610393652953869877850318670548178230704661969373487538310711220221622595370104429389566527960472459569333738507832834560738438343237140430935964967083080760910576009791365674782087188661756469995222811413298154153234234051920095267088723638432374523770278909380402184744577092595264328928783847522323681979483381813622320863879883851334211252288249472779366178899140590748363051699997793197786819557011985623843397273019382992690918365234288114160507498405901106294534659450908438818528549841218002612712398806248762234923395211357968756414275965709996892247576186334162254302159046024522370440848048847758087345838466324517101423117878173601303262513442514135461546040038242360926787935639315572183085143598833366955636129318481776256972510637135657369982701831315369653702997217878127188088940085653773976013411906718527503409671016203811277605555527518017643948537317901832712359549090747380219304422399676515079343468772124751258101484748870184470156834471931989363965933952391243616531510662966697157326503332870277227440574383023659806780479006171462722005460958798110207207180856583662083061209196324734769160634761640202526220699031378181601260884708708817271920816068419813846313200726869802890212684966699427962812794230562061066575234055033990899089449248567220733007152391140759008273464404318561656066882550944585102577647105726091475713034316186667756311610052106150058426582023571523952030510830518276269897745886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164883462799832128096525400293937088036877290399038787549124830338116129105270002731169497227635110159489329076234248181790042215940415047484153799428835151972084912893507835087063483589544341034324202662115319530737170330576285113680674710262835923123784146389638514497659791199685982999251526451937837783988632925592752738118413367635556197177672863131936338405191491288877729322645053708170055284650855650651676959473883883301354397776168079576445021055083511545129406157776087137100062406424361318193728237301478920278499418602507495952496746000294263143207312876339915170325838941536036505284038296901464955190339883987489542653491891433060679324348766031563702107313295893116550807886703745591214911969248388392715986884400513151431706757694344221298481034053261999129606800947325961771126557009299722992310007314235963213723456985338940418000006191978983421948906945023327582474671965411166666255588725464448102199541257286009446618131433044413749140723653537705995688651947001074074838401522645021069148564896653540402682967251587559618128583814321214418223967209189142131109970701246364527039010856858848661422846314735256560998903637585158487208612011085533781823602753418893487972369763868069383816266165321300554127986774337891877118368744047127920794334942216639600823204916956810912251044318562574785681899380741591914721896123777321167346253154075973067975781882108826708581911839995402524053995684496278799488029209320261806004865921041626407626278650785912818430308838283971294950171081780761972565062646369200184402376342377305021229356998030124973359605920498383815257687761569176363023538417460290323346066368061372160224791713939873272997491765445712830384822418499161631971291428761637133222430699233483829989645990036912024170056265319186255153988854155472050900704125223440239796712599910269886434134132664504822810467963159307338930624357535146170077013451304779294675393606623538724875575873583650388460734177227646850366075851038452823335381552219804489542619515693824148737325051509913429768583698856036832884883977902509810225808303727275024851216180372111209783754689659612822805558868872514919138403085726712890316411404536576222870452400379268799025490510704698260280911457985518915992158301330035618824167185042283639012338842276548079300964782738313259611842973734696657851042590269899340973473871370683754939745250602882086118398468808739596234720710179250601256069787780731666014756588028142542525575002505644778139788249925753934239641289376368059552428875700583128318881613758026897534821220236659569459651677077001762255642042967391840559957058543519399960602055744464766331394433371496568563038651608645668792537493670247567959047675474558704856706135814987476168122523819395430676804503037146568071606418648735016269565368339175086532143108518474700769372459877223148643916969990574536123351963374751144181875399921855816799007790717150929316292465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3166343688434562034826147110425377365560374324805351871127372979911758985348612775310948932882013338985504225535732401430228354617084231165019642333153037023367688024917239951676922247978075343504666635954762323682404923120753823043056803118893852195337754793130639252996906611656924546912428554172466725549858169438102473547865820795711170373571458485801006014568187283859612981885755475569659091314035553250095637550372792800949156497801620100773051699670250596825179384492146533630884153009401736459107922979509126914390007555093034152282219083249578514848901778345921167439014695483328032597893721172261592811416672551013426657160868789073047508531925064538199430171780446690835496065936004405004953437372315927672085189200878457683723501201762985537298842662439699746873388710162456587048777985087306497539074252067332604242452840942791015185938289682074470692917648139834795163457850309968511632131279127380943994585310501163696878018698757140743471397826191410448938945506148747693387683348799519635229965409587660046463810846763882427713051373282170343960839783887872581920692404004236003268368844375083399641881843686550954590542784041553602592064045745568133462712942071731735468220669281729828022411728242891212748661686136346021288608987177230550252291171081784901717718664094971355557439572868620310413487481524927723794112412137507593313595810254257557672479069765998037906029038051939862459034204707689728348707287683176702693091956979331167345566052648038559896142773184956599825833908371409604702457407922816662306310361471871807527292284207357091128928443020153772874521042237120530614137319216836828281683228792647117587813532205911480692350295601733678123638606190341364179362030056015172960632060928894416793365788264680950347008981334101946439648983971154500131162880227990433485283597033681467887928072294551166972229941638168639102249697052736153727741755377474559070566239031410385067438613901314327029931385066491692976494641247556582959947808258828582429400126293737039025639988091085843039739649970332579533976158872310661962348782820797759343988001608605062654966108520114211848467643594601706117909043722831232736841171702676987829020474077524120673476825640609273498359387440508749900900598898397592116653380409054721592214270009933860217428017545625525989640509345533888660224355328764805647197444507553201271362776603843014964540378082007544080672256439181540982988744879602872755350128823641901759929579194016089366357109652483615069753065535878934128275644155734432046422332479832308523183821223509093809400981039194479901529033517132990612226100824572780909186054784917959195961092436597217636180134472777852023558333101411835241208245928981272643488120773348721567816525188374861103417222705946485503727946486450751330375703467442903327331196613951002473535454914139620099762961447456859556856988803884729378460534471060508746261853084073939576964031184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117294718790803607794316582942901042446585936010405893864677577113731946193750291330699162241211187477186014366915778791763551051853266693022036957777222246597890985279581199486317376638611222388228106899347793587944743579797756932846214732390209401934065417675201672185233788631326118923251010068045110265779050289090299233663208376131002377489997090668879567923906500248367445701213819271870297070787139757639500210988505969351931805711142408835567067944841655270508473034992157440470013487940387764380600728084153583400499438045542501937571930083050922142252386803612422736897013705476050186184726043096218713891519601573685685339429061189858946614554267295454548213031351342824822024188757973419917719578646139913025946227874088803456950812967435447770187131139922890503607220767122491864113854895719979511132765023660057860757727578798558502460325916750426007955922251601788610757145890340920417750573245688594114312072869127818474966914070069633162428124762000096075386957304989679308714323583906965052135267197479367531963563137054669425856638083094412964082054086523304854919963806052833647866523915891157264131602834444002029187698597711370558688918085973776459110817935721435429561035211589215933240227056008404199463214133117324098115696020240070830907133741825634493765528255922708285177472638332468558795518292892606020537490084706600530684443070740473382635150338962179542711269018204880802148869386049329363222821559606342947622936335561206263056429856752711185080973453575403371772000244898432289878938532524436081529254798514518048829831796050347488166421566098390792553110309368861642497212190982145008720315858867953859957056462390070592139416443310947682450961551574979330592054557082465434615637605939893421677349175199405732334540556595109172492921202960884807372299734642067784243759209257060679183135564804548127536258150640613915432894299219046491286829071817738193446793413891525523663480246767024234054345955285404351621813863851343582037615648685283845079526181932862486931223294512144800017299224370724830473213633480506301814330930036671726272880795574831744604521568184026589889929899447217024540103559664221179163791750323537576370937899713164324395483685643207337613910153924211589880020651393976049039654154775296356148406247879596755657044245379517388776155739804216748136652780823674870520553413254913604601308904538388659221270068337106072826927928994611195137591314533975928952200164098848945112058759047426399057731324557651740659405285543040781025199900972256624708761791624527616418085759598481657602421115220712074058192218153178479931971549903846193183919724533005286472790524440756871446114096748471523304367807848419569310006027412231824662480255785517427122014643333466483237873170527460062387918729684531366906881617406869153633144848698385130544322660129543062640655833486501607438992746131946313842877323499332973207139816913541047381596140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5091258586729706544273162023540100395727861770728560178842364952133994910392715883795827409166696576213680584895147539086481323249439417009373729213314303822260388783668637306882741246833617787037190729293686117729451653291958155477651740404560193624205438427627684629907838434117198236814960393961345415477893655975540618816188300042537290723249562119153450630554923688221659533957362762429066811578369686721726101708693440749112540553878081815898025816766583052886248831963849773622528890350452965851743754910881615657204195365814326092031698382177000400207775112209523103559045024169864788368610695634733896711136172133082950508410449747481527831335789188527630630350674255275986130686339092502916398421994975309778164030371743806496735025241116009894881940213715761851719916339865374835868898950541262165898062192313276383188007578705586620479822497013461291315129315614991789210664643039696715571864755431657659441397385943761064464499097741905261465932651425764104774299085499833050787604273296113988602907009255039112587387397767427682776060980968517063433197529908403060068717697570294956065606887078876602686947436017665059576405685878395503770727948072372300474526915963561670804460537595379694478820763592157122637449826890080202855869676486581573010160841215031458190102669237688898339050587755358368105515081715336452110855652645209374493489328968658802342380018896145312224354166864705558656446152752448769408792119915014609744270916151557865698454690628799002449974987969474410330981136041219407313189762954011603926091908459805744310125364566545370777388434903888941339600440630190964733431971902908707601131171816463315092430330506211457927683465764323453359620379859466643063563138839407331332676785683088177731544549742355273300353082312830004100827058183279687215171939643415787878478749314240547091897370197716951590112276967591552706040581799799847581783769724014626159241983750396707983064733503847184567476727685856517989993215903583323216774803969421290754626488209345815750993139619462306203625467261374862247568407997088642606457772713610586152851145182718362508406112895517234583848574691382538311908926511579614204482072378819548496946604557992763530940407541420600389864822997074424178894073083274766354570544923092995994012520047504830095104186229559970883436765036495056308308107662310253059336859494872048694286938449941506063115417508650455984395884362801980432804597259054167153282060379927216993407649927279709634225285714755555514695419669375160086728852416995677546197443154822144124011437750099861064668177239374272905735387716376804058894628230201941267764837076403149935606135899770356040154557384691515371677923972216406930500017837874991546055063420451698936841104160989281553136010582025436179703931655876409975608068752596800668443785212712747062669356321837426943482917718038217221734820160689742779540327595463367434320162412547837346768589875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4981927206283492746429490521157579550413614286620365633202181614955362135263028231850770273324557268377449596488379690242502778753830159914292004328670582529760132502456003969035141547558466481974483606619945067358283273125291604632364474554224513458384903887106834560250045452425406061816359820149969713884376043653993111381717500244022538146638540111875154191264029424615319096861980885081021210635756862412305213443467176745660460185701339486355299555223179644974526606137986731476982752155979024173047413906927467368858047566748800166776704343860939504464567960328356159213086800555722526768658461639259092628154159017055845200143001527481667682426964890141301754171871319684239416633286508974825346365594994181530980239536785020537287183736485249352791234962065034743938067913479849023162350938507853219031611762081648549830568335125291362162126337660323301425530312983906731876451349495783377012169325434529979999215047238120141690503752525627525017705299076678284442871582685520640534131461904490078357206118078408563143632601123877495323393357980152267582577183060285002997321843125878041428501943536252999853533717402174695037715034901257509047864563622989072238305618013003676533411681807184669968075558240881397146376542973205953555903819815882151282380507933396593854966149175606739228064038584720217911879932004992137197703929308577252842766559556026832441809889059203801931851826085412267690238969602019202562458921703381980862952217347439640392037842229616156524509986684245193223770898966822641716526771163341524858456463808286736924001661577248695701380242069998178245689195784662880848093775893869651871942111233507944152377764668369947886415601012823357114366199683835525266955277372020240456450732867253164729178082246151465768756341014588201683754561094255460967241899211784523924931370730035292834239190950560601572057164880336834034886336957379865424885795763963129140139089904411079681923333807322928849807096201419742562892485285247485574469882990032456947771554678580442270820641670895421944208522515090613395937006536741657064197961287318277664940584139830157657957181322177495654829778786038674504101484547289522873244518716668110725673873293589188751435207194868983830981881933089093074569351658019051348109907123486533498975349740224827728671162822600786243656621860509228424316966353791862692178344696715746057949700532601123685193577077737854769237489776005406112625137355929348961488164416263859708574904385933462066109030357381887096403603708558619853197518872834864217161312406113507835490913277435736971807143572047378764747568101839711746641628980454512827841592426330438881163298693828556260301161911085499046276237502325253377470468280057955059711924293727651726650151975511399946241024779445345798374106053558191554997885715376624954932148733469219556705672578344718598029894652639751702215226405552510863100749604752640579831343008843088455712536301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556914049115384347285758790895319921137611472282433066650303806002811968544479762703934786501995852986432876223611730878368150885168789947172865717267124022785293739719658576745101481172814950909587020286740349171688896175932780462569296921635897495760090073093942032102501252681468529307042976746825458208992645174741861665995185159181394671016776628627624719850028062748599746717461272238638451055647381367699054335283382388457919758135528349061302686732945607320562138939468320676484283652279292197184045002140708023824834790106693402198512072264523617381347469655533046819379865441140619140731531541556264759736192390593288891986235896084909258324370396046766616978538592752755561293478531489773831583122866590789187597821695953282335214658300507970174797158970625171870416132409203067560476092328024493241556082351679123144520906786340348658483904530220139520659001251287180165320646945722235758724126157737213828551779034568493156233594652176136999898391584178296188885844335060547112189957894015494046189658978324751919894905923753773246465323277228406460072622143154225585195272861328556379217333270152157817507836899981314361044120960587753367519419045705567775284722237614625645251843160545097014527020236146306381429929298151045798163492787170942830780316596583731427842431298984372381717829660066253417272122224310559805038994639661015244630656736614260514756830950205696547889515724961044386872644903975585493107853866977146103597004997769840696637188864410994873627387378559125022279711255104685918267672390691783104201940704266097525297913045032195535749918913850295966942113571673987272233318473490558319992417644280376503335142587053124289144636665184987241616107965337476551847539958040042148958554854983458845277306743145549685539659107864623318555999052548347905168896133935265027364332676977853401274372820723380173165861599017381776631953704374199378804832984135785216110889260214692225663646725864711772452538895916753598949950899509680407212743986263816761250993251713849410263021130665981084629331649243081132169796819263110415865446990479408977808985578411510686643870258580646449452600652860057108903884191682568495943136811314506929127395900412078349619090803532438564916061140825278333646284452241788193917750272477799895767443417499960253671003838411020461311284181668282267155867002320540785736999180297864954142381982454297427460307748457464295534935207241844463547294224371469710435323126470159956430182025404441192057081369254950422095186444781685214930507237217744913562003603785134656149839535152697645869435320540598026340227803132851536292821678397043280171559009115519165699614142202911039248855731159622945656729158288164068447119164939285635631921215351079798594133946545891900096874802959944791659559699779738330126210202126612149134612710709986964496969349405173378829061157122787039287624707120826131858466880416399313930189147331475315208032364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565780336786575586563145659488819469918539576849311120099672723620334058529127192313136487721432374648755686704468484936573859357334209469422286645823851099253722778645916686232273890771562395357523500991202957773252644183249170651212807960305565229929743570372924194048389100075993462689786739085361841717845185394811732961731710815066065775107830641112358676993194065747762974564525227530399553426204611893808636554181982381829642335226267126755702681509731600505076521818601053228702302752668861857481741846407935473850829064432963585532501215635583438793855367646012077418854473328536526504806693369493438795176483155655309149039071688506340438386080220568210347473455148481499577867825681486271749927854768648470865451417732640882986228825879637762986511631423409771592576520515165687726003133627758311418760504390692429543664774554796625346420813214616835068548270381885266869163710752849525073491419459558285557994276392402348197868595960012303865548097926053041834280401993635683140729858601275356041039030377391870811984752420097809012891672107136655557962993918269882596628262660098148570246739453280814905290776462823618247903464701881182748737189045232548402947415757826178936068090574769471408162274605696083835643740174039943790425385863749550016538599938508448596618673295807024817154487693820897851723082186873959205872769104885806191150292216618511069756485942175109184321476317744915544560749058747446842958840358482149544931406184617813330764352133535929663000995390715126867025608138550775351507444734048763213690754591323615426970756304044121534973581741818904872230961937177512783432646619811252944764827187427480092892441968816725989769838475898343919526250610272524337677026021790902807045646865786960865755668511295208628495257000167909825629897843424125590220285511761595272902100578957204804621451914605654621552544053946396005926540245206613613122245999872505870030135773646784052896612798968988197142421573191505140544579981161020786776927903749448947843553921442045242360555475792880260744324003780478311653147361474958836428151297891722504172695768780345347458264213020587403242977061496441873746472903947924964027642036557817239414467472211141128297936544753297617589219775851524666213502770428033380753955538920056842436509213929892080962820061773347790514698787891925044414332340905011227196800576851226208919676661859591609940867692483156454028288611685284132697107710625768148787318800499984391075305923093680345835763901161359299588040238352760287622358161105845795086792803902702524972284951496069612157521037187309597149845451602280227267489713653708640364451530838196284651764732751851070498111442624717202764139575195778442946311055714151399787150241069163459013499600510970784189587063386674196008335865920681582080431539903184834312028270577986309531783305480821773209470329356837565740308446328877677231882589519240539909966100605818069559117640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3266433014584996685961582336976477023104870939360687653591293744416854998911540764772412227824506313210544990842534865402024501604806142944557098218981586154858199503650925995685656397772461174763034421141061462424800834572607868102724661432037734921371883412650509142521644934997069628526606762512454315125949815559017622361732810585308528558134434216990870620494843881622230882064883099168660332336594963318494220401470788177580716775710730036033361327035210440589627111497815995255825028052361087460767698958337215765215369709069649334285657147387539562748773471495404440648021013990180602317854290468208248084857330190688634069679725961390082821433149819014742918315055458629215568215563706412884997698471145197862298845764150983664292988564324795738646296351992582044538465590684731197362504870586202775511180178702821415707591496129275769254863006903394279699998305400491327120960621686429885843494082977463934580129831805105055944311689996102664997656350812156353648873619577065663113729713555646058360982358029881220566746286390360530946253069099903658877069026186698126058827416196232790925490202825648223661347388447267015302872770753104571238361858686574151507082872480610661104904173679326340957081557595128022978884646149222171689738548292290065460231686945230847202050550538962836863608585993585219848594311846296093408729347615471328402281862144243500779977604497852566051943869372740306856331138727309691657126585514724615523124947802304709453592641586967515183595288511034476729232383774669404401014280415593918384396988579422291801744332146657387650085392524393726443389206911771376826976246072067008291010685242578771186900560321461402264252143057862988836819047931423875943880836447379930246520478578507611812119034528454003611111890438338983903865300258185478391833332180946522624409546620566700482366573676732702381148266607469829640807426563724656248276686110367915065899518831144584330449579008704069369205819015799513449532891366669116250741802122626740381503004748218189975558585416906248723592505009477991555273337998467576257188479716032390530462796717170526135724139542967286309186335607034807333266802111773881356078170308150529381223420302689222292779914906737188147007316275912528939251577353299841295818546836326469402609215738674280937483059634949055018882104624047248845271597883035602240655834535458487085932953510066592593126891871280203828468726811679494273764846888497166263587989754330635218682743721559459913557125004345116097967874536580563145548029700292819300240722579097907958207045745335730572091737391285584958914244530724688200120524602552532041233013643211288433714110109418657226238531684855895037768676823506587267291403487058042671638369774789124264869169822378679267872521429649261124803308135435710686722899188640602794161211596607648569411321617987098328581105341671288916514107974966950310291383700260388278183097128383738168175179904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124784118540572802745602909878672871150208004540636293332411671170124997356679753837124705998292156645185126196964533801214491065295180208827678840768424383099449633503751241317176784425959788479428609613152362483967983810180337260938477045878521227223058168779549879525831522933756549876974215819811092415871542925448924961467726149259084699524192460299466189408986339184138119280845263846136160141285165185273358189328073478414052317911291024491930085320923452406531543060952533348979279750525680944475061272230627334617617474400112904298393504911573445226730635767621805892795967020072764001399753795105659596089956135917402230090837482167118720759162088805897594080040945041695456141625216140935947628956588738881976053020105164848471172088516057827910310280396895401413867521365998213955928080186777285013599443809149072623777769163894348886890622409539815141338699127383521815962977956124241923758068524829536348182587500909024690685964931685317741640263494359723381696520636152233620671698341181857253544642721624062516201165897835091288417298212844200392172752815249690692295159096690777214279692819835161744950604006619294630298675167509461936934326924801122749806517743732111948420609251387879993005510538240811270173776011063278480071002911450291493529340951327592246688349218242593656162823762177758273893705680097078294056710454711043759911620528292736524932896241211362818041359797008010615568429509545238990738485375174328306527022658622594153941078473485307299448159708191984562555855877440469972921824420938643026725534812265395862831060066037554676752667831710772179471810295879991512017312678024949523313028745779838660165581119756357136527179810217865786502852401518145874718540725745523571002752578164202686740459804824833723094442776097339110940798074433279916088953953821093942658202365866852655041015580897549092862813552326379761158424123181382447635305440159426588575684009550856052508507119034788373633447410253653384039741712120476235323078834288792097327924727434682663002978931234582669170958624971640819067796267880744745937909998990426194909295322875328860441720291222631079794077672305195052372594586122748146533014511080488273566241576131424388322903615819389058224445382040435312216974630621726634032116368489723392198594836237855189652296978593951105664520932603490861783101375480473105222514624605577871674518556809128820328998530598073509254235846762105358679231638412869030524998300727606079666850743636492380670832281797153678132546369113182651923375198526856245437287430064446999897176952138588200407924432880684202759364337476880709044016601110455731989677644503952288660095146691016032871584636959634143112314428559675231432017983648389020461303058865360069896458680276070727095814698497620904309538320859942147113901601545228435431103568039075908715821936067630777291473022893581489443656921881909162182900272731295746685263735809344251300735876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749612378413461289900006570265605629243307561970900616027355996012618759911429489691299022509565308241972203638846394328228500896010551951015588065588474002316014632896663959200609154789011963169256860415771639579360095091868727353414271160323406413115471795713512050971031530078978538287270908694086738853594550971305433257412237904318686741739381208928344422104598734782026060749273377702737839842915249395784918447182519517080495730662342186963614976079444412607351161799058287211844981747915500105777033792489064313830567061548017524322590425183742769723187243512588032872750391299194097535638746828869847151874410576715187429706506997611935701797594652714260940206099749329309038711611033111676626696635358677135013110732902258249984510536592609215969772457005670255064987522718332123250157590629406850856314415871518340538359202995776637455796443499958503031353417406233125817211282801451033850246361714505384400896480703430118934851362363834532244364561030315608810620533528810860221474825711363334825184653733017387199555598591645070198181781306030396099452721179234806585533506330197500923665681440282660183092445502583881047588944681714290939204032747343140311585121767068454995957238347908781773505484486669717989096886770485659188997482317533219101395250115633591231444658250955904391229092039394354920785296544588851624171515681078326903337858031432927130099791802624553397313592199438032813585258206084208167076230951772842132529309772540341866306560765102744196644058712189669343211904613829608248331456562343659745035047627239998910170941030176774820703215873951266571777927818897076730161158592680816962210737216982678392731378976637608405502914569907891631035240631075060348072098019792997667004049469542981724551030749020176832615769055420202289107284791424214236659711091539793509203684696243459434294929294100861877261638701081274697472227968656092344615324818081505981028328335740879086779347893742795513081923203736752457800616975116392384984344735793600970900294523076596538555951817933838173023029957708955568540479520946938131247457221787687708714472324708512395814409488247900318704102519158693592878901965948407915917430888180575337516482517920157557467586529722938831643902655642306354074403634080407373286277078903434633791929390277750764423797241292813207911222608671036617903526940654580259291245466104557811562818515956049530300779859062327682630009902962560534160381812621509337335365026231632862098807294551972753443330333072408008776355437185425815978585867401519753218232351424981761328040626665666179347833532969047373317243852645237350527092312511784427122014984149994577519056101382109818020834712082322398525617223542351914533022857030366325151026401731097109751874194662264517595848395676245789428157628838973270634668663918642060558882486499465848985521042657894216991325581951185982971181414944052512450507645833452954152386647105861346481771698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6388298744974855555661866020628868155261026618501529748746790207120257434302664493362961042413398740575259939883811938597634457845948664551282054165144051228019243263180670423500185247603893074034147703643835333962055159544804568178308354166037044484930447759713120941797412228538018526278805645075365144852281613847876391433298694878098598364321910806085463987291980628760321051313266717783273787963484227852915402175769424052174302360637747679263339380876991819520539332103918858077960084207737713206465185740192315968405263461522396816810951220075943528373265025730869654699138981130939093312556356045831178029353328316311466689471944315704907110513538492925456716482243522926349409278493613822335531239148205749464683016972109127026484683139898269881242666009156551910122030747959648621562682319291478164997221172249325955314090617526799659569431165599153630525539053963601708580748798055410478213437136547071948818164136353253806737316687032471989648453895894016392020927476688107260887684886374251667359655646129169500534192469891613668351424066515804425387003935679788430099294606892331876089073555652355042210791507450312571926237909518673985498978974240382288300505814031245314622496539875624235786319335668367808555986459660911948877773238951564824966833292944129475113081113518928146691118449593120002345518475056130577757839137136146161564620789749135446890385740288692574876841515219093712269629997743557304662629122927525437582702110933286637753391319595316997608226597799654078103646847686365321274292738709717523121867404570248611307529859924321972665123522739606864067878805659774304857107905561102492592000057028426976569267658868907967094717474663443119134264099043083658281453039448937829590445986965746339022524513296212413131974689319147418391252231871818657610856610693472212830638291156755009190701271571360925894606482406471667670970858576055727279651498968745141608554197698009317224122057433027585315879907241694862611426580912560635907021842066302906368462823303958709280539655727736999350909128359290354323109563388744725629359778225317702386716123687740813374370004106416048290238211691193272379552938264425507385670304785585788543983177542724891334485172284546581270816123036617600737987262317601354020131506231309807764496453593682283183695490368190538502345245611545150263113762896429685759989288175658598547262226617717072068762201328347008198471968764829823258183729379658815414841805303900185317330612578534939500007238751023073758618093680751113687078183623488619269957334210368773232233613541998495887717821310460696874238441197377962869224511658774025535044106782166372931202538797402783323950530915775880510747107093226665886015335526431161661278193213917513471520539772793868641005760637024008195293688346446379890529010296129926701773719790792564473140491208459014012185409573289460608054181990412812830097439784366514337216806670420815777958283698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6639023583728233292251131571910892612608976551390988518594709197561909127992388518752950560811670275552634095295775191469739671042003494477722255354697426000274661714348366337959391654856420111952293496693838631299279243419201306132292395941779231282978227801012489311762033766463419708331221911982449353832646948403481551113964457695975167168964049857318071318200123563903408348963496090130257502647055092655840492456262899935538167015397216726535728396073148860029333681552842501505105171825933586202685300898804182440284163091098983414585740095738408431821147541490216558310624516775850258934544692391226815585595982771417304061860001709790348034089571444497163017079716410335414688662733590973231206006444070114775442120491164941330884510689990925173141331034747074104064229057506605755732978368037758263110208471720875100707619158014931510221135689058953571453163966926115700709514205166956993584944808944247467218348067311300345304316131736547984799167288599710357580251765042779596886071042280303129048869050482480643179622246469496494539472835707754152374569689323401966829140842991569599002051938928380033458687479658180619403268233495208865644070523233854141160624771137088155931799818360037987296947016114537944446798911425641834507364339260088709234828062212096998183749291230112440545253156114074072437820299947487794249982496453059614265431474655464092549965548777148527821412825586977859101757647340324886604550472015388125355341954206584449064409702759187566048170814041665260161217647004098032161157070013038772201658134750291808013918900821797034237318565555791333186672161829797483177514690404195458439215525013310851454314767763378553642438561648226291274786790408328082766192680534963462567396970564931999906616480655666169056482002208647081339825782085551946586235582037587791623615689891309227745545722335036005945331134391476733213302163708245017246183456523544479456938904527991511510461324160668569275565937944198466422605582628462024715950575369437848150706344597049107313063083694940107586491227405026260435947639892217693120696300036758080674673367366207627584109638156026338435170562722291514108844734822759044021113673115708158740093696543005154756215677274425396330224486466243134046917639662320625765068320775987716457532647961430169677615354138932163581706743081943286712305503303778576581325474072133996308582634894564306844231945485515199458544700444414789937891991635485307318552204781718044501983895248103941888871742469797599987829955472128354929597073456111924600659403540655595579190870318602469977510104025225783347896375647042113848896014302167490068649302407226916691862511119025019755728733694444645020941497065030468480444645905268532518075153528010259036314978610638735691328637689214986094926179429939247068166110848186713487562415201898817750584402716302031018469207014066966761625893649357687146878849169395383930593754711796608898843108593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2921592499517658697748015647659693993921014069523230744694748060856923214070233508664298037340803380275046295497739333432251695846128175720034934627804443302688461399059073859787845607395909375418209197662552195910268422198394168208344830258237912986295355544430504400960933951318090502291179644427966313543923009597427637735560201692132476902849553921172938951539892424098511273634695431218017920726738269604882753665297055294687108390121328875325533713132301496158759042788694264921777944544302963528561314744125311005044929330950850165606856783697333825515482184254815526881575007814444726751545824171193375045812585695734560836090815202611719898666815103810441552493215918484716223801949720937329930951929348731538007474315727721290186822306294262710421068210221513803504085545992254927728682431021001228140968286065468003311782396269410166433173346411173035529158198214948877203870261250848484700335063176347103104135245901697932436184745037427452943879175766464137386977425483785935931381675455069143824071494060691818597685267295446309627775472455189142629407592148790380714230376083691710428814572956617493490329595419785145697847286614123956908242922008210488987616745460132370467275987141614871816804454235647112580264894112329739220078606892122634148967435610961198718606819458625732431551366857509076136639211763623459446825299374545726218122408052011159259761527292922103851673055101318066743622214482562159916894211262851000727303844817324445459650149524650438449594436250803997000025887264483523304717188440086988145329701446777868526753704256102845636337952955602206527254114226582727402025595578254389729988859781028014505882305124744802748911160274222745173283280920709799634252238746993869058364115752190259671860451701355672597587144740651997050256479886424376363303805004080424724781657674655880379139111963204251201070734682888682916091518453083003891502111820220925142053279073024519942187800131220021528332386459223698743710306416994507887301570917011584166576045989733884334182803194855173090407230923700310135518263447821670323597474566729469006505397681369343968085520054707131461610869483477524289399341400375481815081667642808691917924557567062325414915772028932322433782957493544125681497572174787014597228645680162410894109980299754405168232480746094880495772317228340371930127036500233653281935919657358733458849088876824594491536092846197802801336541481735164264953235122474626850150808268283468181670237974820903880217971350601178704759259261379857337383651483242839230943114393737802001432550854076589900315597455439641733825024895360360756720122589414250893359993357989208263197232734672413152182519970612972654775344445717621861864150173992525790277741112840010698870195714038984743738696786693077538977720187131973550286375180228314977383370728731834137948180628739953000076571857847968340324047222929373433507242870167968384768772560420750265576965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5622595206970592347455735719595550294348109506614238901679205740393122129901685423560852044016770417068593684604440984214152345170218725081301738328244184090558163500052685629901942585730748705050196308465544611626350263759832431988338261341582419546999059652790665696609978337896336404583872313505006105174195944235279542588312096693352650364636356271381350545909449135189770408225662210947894580359871372438673069709362411566467716207151953021403186995383614753490137339963904906882560134322952912919746434434750665407672843414241383658481484019538598870711165721802686623265549953419335641495551339778825507180939594272488113989429522387950160856294356732213082495910504722777103410398078057861575893390181988536998234176743919475471094760752917878703526120841989140656513502837837964782568686044787845337451870722698142138281236902887004608115325257306350185840227373939927815783390877788158558047144404608448462710814920668932498685606687614115818981699546645236987286277914282526121186187258164164853145530464821318868183302435572602518674447249517437290338124424860122835803789663024727092328330639609965761604048634340982334605923627259995804485316317182958647514501620448901109923543299151738336871395794827874742822073276546524807967294367833981994325212255180628073454330157131216172821636876199184651441915519621121111639004393597016928196841194397076569830924764381896312580537444680348835457050613329313294989762633667743114421453770672429921571035875386674064450018787105781293121937664095841058587191352726863285763409820886748441162456498275424021397139693971023727319888044419849199453302676356122966629475460120337274284823098768610403937940559919299410019673802920797300191626505115332986037919100797623012054006647430716571269181268505911394817964834912055647490809096629040120860337585170086376955377860108492387867863529376414439328436049741836058369181678737905854273343873305732262880064896928936196141395674959788728798270511648623107418123489093066785271189202978311066543687087879279693043696837752565294619229396159782113028923747059659254533952383558710674300077023755817693988563881966137609863768013828129179548284762254551067463555811517547219658118409133622431666280302128642546496536811331217223285751912549392294623563275999002312352267698677612583466178307360759860263848481684348131535570639482019880545788217216481629456362833904599990566868175016441322907338936923252814889383621100271897797407470520366710930037297439256947322027728783449892422344948889655805090856856161739504999778575243816609820701969013282306053274917830974184607942659331737486670215671433247157697210260828969855323049820944438643315364269187559174510500060586674045012998478385600215152090082851203201595869828193225181336296008730769367826396390165696475757270041092050822965827076306706252705420789083290975088781114108974842183944101884196708843751714405490743168916875411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6000197929975845387780388423313186711015403361021444919328576167862281046300832617366397114402835166291940617897555530389310444871358200193423584210081653931720313469795946935018611680156392055432232157336571601562995530933185308974029091445570566578653200188308283369881065261749642134527665541917498269561204099513693793684440291018979906212907702246642881515267987149979632546780814740819213480449847959829067716732287297159371349635207965183887589019150490770267124953953863557424731281159652584971468887291226669781790795152018069595704420985623979770557767719661802610652629858738346163223758320248722029414388811504144261669532424603091669901698025274077350456231298646645815104308846699088526852880289630176946943969096639249180321263783461145464616127259236099040873785095239305440291363306166821135730107823807241178312480319340912363635159340533541423028600659712123101763291867100508625772134765344612794373498150009882614069680398987233398770377698880992843464013612422628622378561823797229529262129359764258128430263711027859387791061452370016534817740160853546787051371820408126096476100210900636790828864681467965319273845778699543380517351545181914943541647898510976465369960051943550340696683154260698083642839886782246816074566798344557782808247544615297912921496142549217957664561940968121314453848793221669033806209980334606594574284252749952480722276843737895479421268297210417853822985509725297760764846831948156178896730219662516823305377928089609163867230691388259105696319048794640423789096876309956596699835688541010035249029408878755936324202122339616584972836638517390280858333174449004750520242363158700936842772801586688149212295804795308486402416377190984020400474401350391512934798873089107114750984225374129336178433264491846173261034601058099845076416126711926045376832759897804520267672528043243832165968440716703865867474175180420236653535950623660767239511867431208109605386438896625996037693461782330248108053572727870914042623719046476521327327688099959738158209468528051201616114800890182295529078355258675684235969894205727998517383576650703047490958462187463849249571053604951703674448455568335802830934139201526992045000668114223319216338503109429926555390007154296292464053317758018144987216474693257656062673267456162658775225981014805684811800266324617130573753683176177390223406846156418364379485056273755921484450307956619460444622275569267831848201018886133338129454078847995147089160430995083874025159496870212092197300848838975220461118531003683504684008455254633429822768048471409163274252294967120203996662579289755861506612866860517283881435152408285408986230396336381798661200788407893221455375724978190785363665098265392501045238664436012418755980246687076394192598009030782404779403865108939838153879341158287743567935478085730304863761974666607997736242449010688911082996697767323514761233492572857097011111827703705393875671544522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273118139335462064466497265916547900992806062991617605920312816930119243032643830903253853637561094239281993978920869523039716926882057690692979265679249015475390047151303268948777153749598461549979538659573605922059564047381565228111723101832283592507944710702648800206351085331602602329652511441914139256498460772568787733973105785885292429987102555562381240866302222950000404089453175779214747880236702099175133921248619693515672341171550176084705189483856738454044808603954103633842138601889557629693731277038707347612601959159717299785334340567699583672252876449685862971796992761299274700328598957523433307189578659510551201781642306499041483766086424926276108657862977146516776161942439153226213034900122801397748110849408307396481434610917043211211871109856992137104150116581366301251458905853278947668555736178921162360222303171747714523906781989995399778184852876190057623170523035782260485597018834992340796546804914503041607292680552811242043316497289198039935790797985432692479878503411657549810974476005756284753585739757881822613467634974515089663583047388358716029830957199047478805895072629081518419352287665768186802586235212625741282406289358509880040962865289895317837903477631795045691401013304812385750980222356128757416897481371420446315291999461279352383413058232887090197632763578250582418460830858556991592454205889347632454401230696087884846128886649270817587537362083905101838279903782229602463423407827119547016073339500055224768923775988364419720812974890657298837774406395724764324586691659925173071993583513783190463223319810081124905325258761264757059338328297934939165359490456774384125994322997294324564880337076530376215762334565326913216144211076519190200326561108008397497997996759827265857936792136609711917252003196142942305067719955858237610707067273228764397831871319977826910883439974380019680303893248005803353078199668154256258919021864592511692476751291912425450980472818654016851092229350045938914647980566402659487169247258376662451388007207674584374702557207943997731458232128718195296674887907797950925140540030744496651916704776286757902113564188874703017217329256777705616782268679214044473709360144221425943626655400165560353843511327116062982043986659979920073452791657217327434966733045898811582835558668883988459220998130375465258139531200409389190509611087321741180438598493963693838332446032964250542891027583100987179214684216841844335164641857060367447805918823595800712121928841359951329613480327461979960408494872806052940163603539334222459564864183743256283015766431031527054811532693304873133082468570230499431158981181055716194162065147825353170186131253372493464861692418149834071738298971998645118830385581048870314018813871175357710749101366812285987966840627716663916207603981522634209092985816770020201257581073408858671138668760637802519010771485940648844928707955314344211211494266280336387255703265244555453198742147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3875552326035319313998805175712547756873816873985933109590503947459280729611744264668956036744667396179621652883334650125032966389458040656475989963268857605197196364147087910324297302138433059237368025528775285913450242738734526556406050344082365505731687204083843443916589599441107680840244482141763719333189713474446992027898040425084724746111660158043443472186964785434307869857931021100443317173535814943591406557484325446259852356986749424256723605316855119737881016004833127856653164142151983914718611291507736750232180533577923711926102858892130907229525817411576584690351629976203110273528518632823311792666091671567615098262887972153756555397734660217760960370922938101881565714702518760600732241246616644781914305924969987439266209943657003325218166245879517217239048225644348318329070702195976626330960224729105486487766952777018323650974535975149033798994351450469757221056581727356625021841414219095381011819081452261361781525066424684028777299772211340514456637945079041319058059494626508361760459274698045458041087327756308745035051065817369021209352880782164768667451333409749461191919502275881660135990175261335746830588311309733828603521687244376222620151380836213148687431785594804680078250689398469459430819913155989086471833355768109852726953036859199231874351095663598517329051462826268394916388730481082172293419039889688006807644390845736207920647811166379934973182247280985452375704458239550367762606941062691486729986464126617656928014107582547439560039528247878728439735639539279585144698571168549090732914059606565456000825243420668311938899272669974782359793865844430557085125965624247421590166006096789641560289008258174493258822942241013123614222511652890546430339724290807758843141702262750241096629873573662870838383964987913227322280419246789978687679575211570599681824874121854279843332952032472427569118775665447171334981624442284844896596749996193910963370266594011799002129652294098584038369277950550559493894777624442389025275715641621806176593163555346938150359089813683765059062890536516170467225133437698454808495213238016791127821638459071015149150920489899570212013206657752246046014411300564914306024321902973699534663067583513825714871393646956502216260238065776577022464889834494566033522730532632317934885824081895461590133744717603471603568176219489319360065075546213199118029527348501611191704686174924238594213911305091941947219781328131107173277664311103654257231486739681766277696897533847411427016727860044363491914775781671350437927876588514705313693220901964483265548092003896696749449598905488578163119087867402563872894032642338272357815987867199292990657534512371369813176598300493294243294829303048714242570802027239046639174943065794493741261470112929927810012310069082035813755465753915302723280759359373290366358551971401475154357353148339673538090741744105830595538894141626798104738665719454642228091429042749160008328720658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589090731184787021816331383115209800343587738429346753310568767488965928885107086988558675202789445060346636211233134895203220935056957278330591466064442667301884023221295745633952641785953659631249886016995560069936142320190123070073195516932673512397037931676939573960806337543744875854879122627663045614808743791695622874980458013552557696451894235824711929054270764983492628790290032172565853631534932954651424543883515304166895580810279024659025424013532375921165319794435688559454092060483282631884655713497132992185549506246133169907974825294596485234724343864781512133601250521374646013333515208015270507077524090853291616192328276784007865382549367243375654987279842216812004701246080926932481560594630547549467763902932728243743615262007548351760485081595588350280493434467261306655138809973860831665615876182716012330025304602262000429642622046391978987452958290768759302014042498372384635731440566701349538498206536848615222014046311781709219444179365188549720793454467139601682807146956157934070808577436240913503086596181265705294969772701335853161834296073459853970617614292961899882762665877744359130327252868026188862403024127031819120209283103619636347197715813921057261968574660803330827240941422988348726432542011630871758737338877150883935272278096282759848304050641881775265534138232719190711237262775212376604847952296300245923477697018106644967867643385769115464170264760798804995864619243976132402897812996305896217209746261693726670849248600770136220250963249412024133393990038241157247111883560638619659512681104371133613763466854351239449718717980435438388255153034236604647441392051137281046712052755705126006262870925808330553798404808109039480558868511379694724926482377277505377699882196137155450906841185724349963035322519753746013166595695945941821383052785583636333509576773584718829332048468242143337379320556674537749698544097087714684784774060066246078531178860764366618339660524028214143919427344272453994643848468770051597440714506005593064765659106709772180122841946479923365516153171027131762455675899409319997339159237198078643684351228353335053087918015456253641627667142203716186878165775562221058909924454486770775264632331099022083712360312146543413620976952650412184259940978093783744004545187635652548336539001975762147300192680152826342494414738165738194736535656680004162392268172526409834027115029259930915359191900351527791962526229042156483108039864600937530848463703414469593904300632086463525774896548351302216479612116702875434399151300019883077710923493304606036668469350468739936451303464013228951571411382867344437629306365896320976720352874183295116611420567892160063800056876686975859356954729191729765350998508566053833625960128222533806660529842611194481608831470460356085583275225288077610715700573295340338636023676059668269031513873651710507831746114487109116004823792729307354929470742305529918086810892726025635755519872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470386246453768009045859384346542192418609298402306755500778495271168298242462467608060268976306044291664223409729263719670612479617899928551841826118714346141772224140089581910683169429087338985894430647440301364517201865300686731068107777906163916022701419140427586122219319855240671172217286691546497017324644340308026400237905186323555710104609278044837189860045324160287353328456898046234246157724639360445545371036228699651525476617435031257874465442610996916313227425601480328277073625054279141228344234493977153357267808160389105516840138906162763711465866028642485108811143723549755067457158459467643163535153271479627921155813172960970518725056896051323711854844420108469462382646681935378784245641480407340799938363373995314731343667873771670580270254548218316439698349805703883993283817024648206049734042231831774688262309347584111365543519034561690763853946033537237309525247416168769019346285033736336046914252638373945945431582651101281546505348346889608675157569231636855726867519627564606936116238022956106618988392827660517509030289338413810926161590473647506212980441057321464462347456586393221040666362590866381777676162651871135787018503685852555523683486085580316428026201563450310943827767656312170071513788611087165899371848699668167895203666125489576345092653487751998264834383784602968582986268272161444149390509614291588176956435640907934443299122134199458570019050418339948273747381761823383716255604977698999464383156581534014062687603318561266414723507974967096219477600708589232769164164243076366952406749910841794420922219909688503027078564691431270737162434957853491627244397748623414480397052584250319093031354767710250211268473464188339066714188957915226876516491962609853099673279341019487570776555227951222485728753178311510143881294361208320461647898859895658909374329530406593954048149809023170357734176370664779861086681140743227191668446852916586467786865010447555082250401624423007865668655986661286344852513270259214063582317790548172709233527322933975989413094052584725992327645498119840215581126677988423157633010278605074588978365888702030361610229297234290134769348650652130954923649041245585754173570285437521341852188823685606192411531304177292510368176731906849772776400685467642020548421249887937655065221199765753819808879610741798217789112606634918030025796059445987686944827707312739872700360216694360357604400850765288383847644465180440108913204259025700071923831138070329259445129273217792615543012206963987724043959075034337922732577812440957788073043446746250041905059745984654978311345672540446480213774276921919917676656375003395453399659469379845291736256488660762382263789998914939688253199759131362765940029390532503671688720572234318323883996804067536672013612491834285923175836562954631159616929915598477522558015277222800296523760727615735052517905274316491461447920973060043247647726531899298861439589351223057371079975726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5255353700344657706689951711432110163435000496063831495104885376981475542968143691366614048170828926188970114598990582650247441003525186085757721328408860901906248548742231523365221012256603053505335504571988873636615526143910075115979266560291464113657791510446936775283268569241619079366329707837555264553594247230782519960244042214365030272242759104731373759707297509250205329905136633434405608650564691602853387426626990742303619433622168288301415487206463531107234352144282825719437808088648433726153426871451751160923624531369249652736870326001127643752656353411621317259376148420735923247762074731923051436360165396985517143760209457218914748248339719041630665129985771481253386137644740859688594276299599882364170352251983642401764124015492113774487468601064927318670852879861242413335747500328825828604132233711869090051469976657703255633555657042962721760879373670350673112888355832240295816468280928597493408133585291138484239933345831232207292422916307850957678675351125984602762226341944660259508068681871887817086943985522775240457440447061638199852023678277889118660019611228155823961491008181192507761623721061119931039896040876666765096737293613131643850410006711273329815396173156241508827360848700634126160261308601636181988746512934028846003089816474730254721268310135758160464491838703937952434042635960232089207674352624824960571432142530972997069831968491955369510359907575184575400992157756432141905088258434415069448491594393542360411787579646057816387723147458145072510345410851393612365681965976483741213461330228866054766464447083255324747725071957528851133297339367283597700900990839604950379553320024510267461436947849953241535496940383788361892829982386522537956359196825268036043166742934897579917319937842763421111542074289996033125701204926121011784854715789057606631591207817723820486142920272056546832976909306257558280049116124707717900417485234558835286339494320846057039245642774257995663389162059294819707774370266460933124159273465325762530447930285179284675858682364578332717030974181369350328418511079698266973147800702212631932208254188846688480143509963353309492610362201604185172191108288716713607838127727217218685972242780144190033948091248469755802124508579640148689906504190074960322720160878902144968532642626167826793256806210383821040152356816797783873519190447233448499028458367826549471761249177245012991515255320162340314240376747371527519185490306928816027757808533491028459667752981011036446180012299705401310917469192569559533601918079678828077319468321847315727540798011262116757865355208141555731969942874164750725376353041815980988969945403390358098584454915053581839671875243821453535414591475753932343199294122207349408350177347232849848885657947647018430649150476425762787858475200960390035427263974585783852779018219303355649174733321536306480193239383579213192408499626336792170117819339196222677271868394496148242526093782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4692440499029504002914217550689116822816773408480656882470923202440304808505527478668432943634760821936229899388799879655033533685281632142740603978341504839461922337404657129425139223627071219948020048406453483261167622513327548565245557498655585935675456308715282417519601821860654775399439967655304129334135919751489134676228569433121320388385852337460919680191172195589543968588782401286728501523573116843838609524039794948305895974660265995847739024760635606681025762825966057131188197166927831530029005636611273635422941346272125809312986132015677385474411181361040131991760711474139309174632255845253873914460212935560294637429681958199705098520309431484316455148522824749309675926699451908427498675805351820822261482385057359404641471346346002336378337509921941229100309126281909184246517849455131742781433976044071797866457629261748627534028026437978065146732211379672520362891751749630974303477450325504548325191336719922671731145974527787114432750693192100357565868452966517917062534605211318445697932341661565005769117998814732082566794791144047859114028546058927180683579552754011994166094845779365308763935472594072229822177756618846711305592528192509822739968595337365814429660537116142162010376543560524615269043761067563631913693771213064714288921664971162426665620507576631495774012510541534759511970881810031507571658681472365867615844685942441061991963330319108978880004962846274954036450414223736181198641424654400662564595491896542286103834768529695030532216607698112394347641019372298982390846509171568489399391378745175799166066135524845701905331776514331274890694006011496436583283577384893046331883439633077367072126528229140697053171356509893738421152506993564580381824239455891040770946570420080910478198930610038752346377985865770918258917455059577551313062133084116841010500175884112049961556298797692598806657540877036145720634219267369634438256302319801731125669298640545098883441203272944408815708006530703033038157211450094464232881798958052334356428549752027651657638881701131991938583741555031014169461496840938475221414379821327484248810265301894233384678061811480219162911433911298779409965635196893030392154385515871327238938180809601565515055840245122109323119069430431560993676627425575466425359694238375934425237217561216681373883615803515682931601127844832846960419363330407848929859141367041334501659514077322668163341209937349109094028611860867879515131483256499042445149416583501452948557351487281392915858088566366990780413887700200535981524857574827883881466610283885341706999888705583759018375056180270196099987137185210050364948714968438560350461178348367727678624916456733333371484388629164085118617600146011570266618188019961244275822555414168926666135466994342829286350583859753843971756669269098786732517378372893457112615790069917923250899168761187269856467567099341127318846091124221737949192441101983896726040041545589453638526317263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284122702035045720099276615364858098033700301434639597568360170217123217595256154465660356820810298252240305793539716226176898929423942179737480996153406384310704349103783775723230101909364817618763906860949651471669046684735462431147669126658283493229241864772443867875759987499057246993640184210358391471324870853591625997468769378091831448570747205285910612491764180985760008097305207411459295903555293066766337611512622849514666396253136170916982957287768158765351137429609849045674924680983192302239093153664056457967537610068292292369799833410224085301989162424119907897283369008655880556761049226108210524417603145658446518339227730285605608126199877877242770646900248618965526411264801000175124329599378227325816622095481291230784186345747651264905272226483316212707294919344448352855570932218604328452532902345720115532342936398577573748804863749568481074953402146582627839671984094727009128529852273892624008550131870442094553627547298865933722440915135567867508477985251030764782749991316348629508352731144385256518020532682498260748075019365251973970380626732411466894813461408969469649406487701525302703292086916084044234638075412888928999926765606647196551027653388026063144992426610091617287609700820957508647437755171386715376066196183306048265731992353382003122677940166700716513667788449731375051536118360817409194109833075260063190604439842678842381813793934160057250249250280389625581034581374418674623944422100695132249870383840278301702729357138108606293232482687696163270598566175306527017191400052028701576494735739603306661432550251461665486374462837423579573839606551914302429950790598940741098665288622964431768923735101353472044807919540307978222206698645671124069500556727992369933560167498343804146188295737594265567644339064921385183380346750977448890512518855988293552350648309683452654097951696507123149001568081310546077597618744440731272849951094380461919056768033831599629748488426285601396828335283891636827673320483132567042544041647075195588210441396963496898269077279513484240687242425960673952507194308568076703335483294874052217220306830966962258509133164848235082344894046971237116913977781712303193717526800502872914191360134469472647166595908218197468642908333019064680659898834427111266779425845144248152303784631197214562748309618923240918114528741596216376826044444624235188939264420061025749104653344295027774912022660661455017117542385676552900023194362222350188331893150238384957330316947845037094414992923914196657311777995332317983235427696561035858628096451354823087531774523639895374832950792824993485058254745383909932843823736084248819964792059163188643251996674581974370960116805272885095345906915491480639463874738383260576887838151556948207884134464717732996776788192828185981362136960855008674134778301545044957784728210492258746275018005340872801559053737572142341261053327361685252895008247187444807687386761559146565264664752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7020088742703705737175794090425563064310301893104584197116604791957873842349588501794044407195269878201497558018460039245655878830956106970364345528064590108804108785964577238356085533610502035971204952287037465611741113528317517773897089997757891473044012458075757232804827466409831380401550068476395535323293638390774636515064748065878316410558567291474595345231255361597690752152296935352520098748917953158659505111254945372345547686355134945325344060561267814106925037328440958435688654179919076566713748811900806353812538296050937351470216040779440941593050884379589967874679179180774237059747833570334051107434816888143266152487535501582838309929189321480786173125758717487591528662315963828052720200446415432649835273933481996441316533799689186419909006468648287274293622250353380657241980830927692657823284653858057368823461962628003356135367995405428368645282657239412519172916540664171220330499200473610647021081354856163489939818407772095193553018972922286351159703899754735672671892818578344613387865297657974201687730992670363804792207478575977024549678375143203682328707626529351087529432983272348182944499138150208160435852680399080365917351894581760013033423477461710886824873815438689349449239439072808581370925325120605809337238372183591814605113441766253183196168780022940186061531957324167429711266739706210222339364088029775032799982002358948608283510070813045243515462656695567740872644268313551783961702074241377045619066270445253657200824349099289417333664565786373262994155274853960512655389200336764476320805431241473780931875529461111612995036548833647787960747227979577408111752988448137869290276080748552821360330087889937566285854268883908901079361637292931201553697275704578327807890462255108324559782340944022313775563626234064627538389797520763596330415807777593230719636791895941000869456443268909280319913110158620333615414698272575461997498745780637522249381252601877891498689222341634011695258147352807481671103544674301114748987524196004318253191169795046169880660437293101091820854123772141252405176388438185077672064824408195415516084946303048870313137643084278638473746526320064280684867402901433370924600280947501566540833972423970151892825526492773040447722928305673948225021851915595694903696258369065536098589753097222963167245641355031622009890937023892296402144993865733617972941393361301929042763470898086901382311572427365993667547819092950892941284723466002585140951502683935686985303290748709494014619602440868554813667659653993452515697875802533167144337952429657804354780467358431156956952696957768960325454185277166246719969267782091513272494485829205601082091728524890766197981637455353347797757593865117300865594732631706328589566526650881226327046438040202459247030328776819980830121435608526632304884581623735365815003500416516456892292801164724554468564714170419228698717143164935074940753380899383236402284141803334220135952096281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767105642728366963548764280045553500170123187902066869879924333080969902158205804697113745017840987610965071897347240468904749292825211642784116650282912418484093335158476836294795834451090171520603356118950400115328011565001232474767569136827386652684161691859766959113114042953291487734780895444224090741126492692560874621540584166650472844007269481980331797841689090418884608984422672214779152657377724632896583897038432672132789944402324309658880749191993021753493030864856600320280258883670887793275981873930658050195346519337488239400571819270536577776345984743435994948184588185306489399424700933580512823342941166084900252424938625151527931027217008435798882800807858815957420844133424024592908264014716239242658782925772453104292533988160631182692156273908572149901541263143395100091476518294865970824649780650634566113965000620344917036854710595031254916403431864220912970033969412625066294990481921187857781192375005964311046693719385125894641218646510099218020835673404401419559029500108157895404427806464432657098909692942550000768041525386335429039221308129541123611876195313791835242203035161279722117177606345538370777194010809812636750797797980024787335840467201657796562534877381407090325724198172701898035293851294476452308388192744070147792254143683622930103931701524796534706740343059156250944112786113327058348762979250193082051540462708417503507849814258634252827277820740085249196408162518769421506649670758494308098384681836451741802959588605788046267379099763518217641461920905093012009469386608875869362398185629691983405341264779990513401070908915734509255391737436734074252539412708329889341777404881914606135436722883659874749063910142505957247289804112755696680595928491361709338097936943435423613842270616684285517529189736846968016801832394138688746340299733921485326521811891267286661630012227519869320620663127953667676430584988154458583885716387675725582262897772455873756904012933013586242460512988517851771175630730412951037476894452753841302037198289454203957887268995014827898029405666927866992736237553042314569396116138537772454534966737165824884882885898438583316057547231969142764266067730357403357328389183141316045833720873675978712095026713743199003973899819285287001176334421107496272890270277128769843134414110616983542098410136706044423973044389144008491451095023956290699470897786488510208777521644785271504981869984704885621537720252425964118855574665979078614884553407838737050314465146741845365311322610552656249774238818424922606520985827393985445486746737275282577858468117018667784932681716928393742534186486416045547558055155573629737217040817332596617550759856528041749643407800091482498694388381100327395528805851728957932246345477269727073529960884692926118260609180816465522232031176100500990024445740358078691683123282575948631202100098224455235562442656476019169488395135036283559867057320807225817389303520143660133116866551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865734298109876606824752329079297937796154947291568290771268388065503088961726822427667824490579064594226953568531233406957344428411574951545824680394436575428203602993886145698790989026796980452054275873665672736724317939099396992168791244929608592780350131306146445776079634141889815320329528844397074624331513591294373775127045577587264222756564830779610853806387854215215749375556243383352196182374620183565897728436394236562298092264940763283407947176971251738068238952736191420667991389508538518256387330387937687771202105596763652850067638519822337216926144191721284536259164222242449338141191133558214128277616974739266325923393690123505636917384617992681535875032480917460766339721932255858454220679391584831571598884915343570392256774725406794216589572240539605131073469974892736539861626728445220514370579284969347448740544518096110774708909559278306265119498902835299656713436730843227658447382042837114257139711963077759340259203708633061748507627411105017936019585845809872703089185400810708392329088502787401877698338207674276160330053388736458322286933949994088557313150581549942976978324516066868417322733445457699900953603746135611218725989228218300367117002210073544972636777132882873746063405970300407461634519401239809879525941240982302817673285302545419274818172761117806631005517742626620637211355229426973534561920816516837205395247518839392276452937697072616979045522143073285755971207367665545136776447611037982682316672214648216521535678685996078329519313026463277173747508567832624683991136455973219563145342786444446210327496717206483584943427274508613657520488469453308180227307318688873157033290986729006393647631491401216287367543574209693518587944289870821916631236435917940083487654746797911607700475940023014466934699566235171572858825629869366443188676376529409772463224793170297733601855314870210147241428617418628290398650165509239860796618022264511397790417905073176851890314231406364921833822329744419224496116592666953255082152072654023679419615437532296535008077832388867636725880006022844398777261895923580185020707486590736954265909467402541945814219160274774525565578279295913686366212774245740494599380481535526694631661704650350655546294921282705219187869763268564730769328811964626141253534607932278049635561351370534429552013945180931582992242093405803642308711588835278038433312892711987719651057331059542870445380558723456872890648177642976109531933981599639243373799854466512767129230161572135014744813825685026239401614104711742136872392048013440689804966482373325218871500398676328939245927969293164298603713495804986042403246741880436388639891315863763944071629075951281499768004384230732028377083561193012932607091990975057788637179002990748653005207935538979423452546155845277696306428887408880260578514527795898587987848638302661096391499293376662582408827158296144269521115929332029648609928083601914333891379818277727724839155207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563153822786619056081076888558254361922067134008826858575669575885081385514483105705301650443362391689526677266911257302108961970946531681452778514108212200182515718532332348309196412686140985519894052719174341843294695595777440767684280161862741021123143984657822530254071927726485802527068309860444297573179490509797023949070173558291181075990775276509760184279403268065176212903941918923767824953343012632083758853084453382474991470534397789018963743269831068944496349296715574121754974398151836058560402084050217198445504719736952952688601867144986084518919923295034487817454201027597295559547264170751722342013692256831890237210214346363776696093610345263202362885594542568331637347812023422944535541659918615481283081947275678405611882907819896236275832137208686316607451709959389426206884501877891277982093041774145422086753400816171138017736657033325856055375878697938358702737469835534375351306634619782419971829132718851509715687466887292929130206861688664967197877294944577194434666095558891893110826114393999890643124499978380683876692256649034834919307638126410203563518956524260538248571025812698686325553662624431810907265906946334458124230743927683802056108209791050416471328692077510017276763931575366117633122076801811117811121593383883313757717952931391226564581676967575180073988095978367128292015720358343821540873161468742747374761212890042897941548981081065292557728251380236009648973355017492683055365346241336446641109814195172784621526273180364922118060528344999912977152501208871047207707482043463488087327753120985267282154511597581226705719296404347655054749072476837172461259624646010321328070074072507095755646763536826876113355616394276064126241052365673259009195990338995294836247599340204013793018146204733117152728967884875073199253273580978019536619123556170577916143702247233846383275238773772289010941681994672670455821091442609789365820945284163390824494891719697169346954024819514913077399625143951644488518114613754449984633301844202817812154125952311564156307053924151197200311099488972464710003389851284962859807314401366233047689286815593882194833144164778701758967687835738660735495049501752097976878759597306184771210674093116271607115386285653702622805194910965470899993972812383484712655253781016312432814854708762108448141465674714245187149918047679854883698289734551436888334628255508031133005489845086064852469363474927696668167971119793993070813307920198416290807908315737785013618609209296471746311008189005906823479197393904553016774339476211195630975588311904606317310548425088872476585347014157585746515257229699306817163578804776336778866676545662623222102133619819132414824363675699466233809340441174775263855499565093420710912118647546679537792530984147919859931608576261936543198945041382414755210585811708663761156728676520387285904158636185149823845424986872115533839229511886788802575877482444463241232703340689809774347877361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3872033084322212878664752311637448521470083980234167903141011810509942521318093861113187806655520299297142464777178868493229914866180240237965061005634722816874759022240451524416197395403373705787411068151050812167657270370497389625771107352618532108281977032887980439204875942672963544560573023206058938908403536267573422179892479714159182398900506907375190064884942565006654496741951553622757061431859911609168082824065811613264999400760240424138512424522267530681346929103640126063261422230164542108256022847595669493965260321979869923243104719682153278431831548647899883077120715577752021798557665103390740046959720385477464203273934980585017094005693084576497914312289359959607548783229161741990658067770679779135491815338185229408377234437438429920654622702872245823937366095564542248854644940811846799856671973894417929206397371253753778280193285613918440675057927572232052185572851464979525229886030632442649092009037980062397346859960364094601100971309160225179055210015840526024572962141549797690737318809635505176020946216651448579322415664129863145411700224028927665113116547699775760511030094754432122469310757005341176580457370980168941122067954055054948087844954044093318119151634002868087518761234603092479086876761859886235889127744866000724081231163211159453622547344339064792855542599335080474542276531236960222129430184375564541277227370125382293392706487009631011309591060830003336443579742713303164779690654356090425340971940910239640802517056397734820401268601178256390414379843360738742115498972825435721667432931726209135536171416171265023667699546206821987299410121902416778590692332802574204946346568369437133806670960235873935062679479162571234952991281371170953039049794816111706572111399041830613863796058765562175864621981396291439542692931576701106333558918549101814057055776285615975175767496584607850756458611388272079679626517847858935217550728531372777083683734567897023563028738464692044831873773328432991569504925491805077543336217858128201347623411175301466339959087219074845416251605678571789996973978028983558882718130193604309058232983466501752385964199474558880495672117343218207439819359246073946818208474625490783273599112299642126870439374471519330017545394677609031063896990134615929927445121638698091811144507885602344323716269854317000536165875037505987271040466205119412805051026106194922603972424866182785807750980336225743704125971156843097861271556407215830287474072744671422334086734009032214677346225898502491185121555708541248191515063650082065451678763647177170481267113142223270459958291106008268036215803318341724437713690506501087587800332097208019537468059187407443301086144968700979376328582172491366235004089321493737456192295785471873084552103729272372926590142082691613534169842131331262639411932274689526225243668773285209613118323647353593384867115777763774215868092168252626424017369135421993933717698601054112634116371152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6579559394968451874300863712973252335734304091530095199317258404063455094859720827959144223187723432992728932055741356182263148643882437913595301604090394043211773463339395946066845607058991140443348627697715077100654816934337919561830762637128240386547381848934614011084685441720410040335972963065920272188166902097430833497025206042379601135744999840876340763745882931173237915337476468077278635895009924584684930704021579838508277008966606072930817911791666487442704346833331449315951436521664492236144866992761057499136040083671728613173189025319397995502629013643970812270930184215296931832036009898507065498101911320441014124819578709776724505315949062767175860150457576441812746444939175326094018562191144224844339660546770923342028673533437436020545140849296542721897139640407320916550616572709279028949194299542216985811760897605109558691833581219673216633780598429687404023013737482730467534814850977719202776648239400480149603359026921484125652225162328657670376206050014764226972191343563304902224503566006997558098005752467348967046700476332326906981260658476163257578976664655029428342136107737409575904295188417616264959027777769776457800775366509265056256929449509085669983508814733850593616752829176556729726637047617470211486528632983521315612110239924900030679454832212904389207231062433256928566507562056402629274010229809802714353588905315205003274024194299194357468294497992252840877374942294214294582273096353537791967623039475191970752799396625029081966162127433047348478397430880729851817747416352150620464145375200612980554975048204108156699639842985260245548030759092764916057501400059490832355934688161524461875034632846454961398513115378360331785627596986785064801374921180073034674106353388205168598583601026307126651558564057818854775846928959458324858275568322397413494752359661530243642383886885659413355636564825778745963634081380323142010895108666753425933941385570975887277012162024775704738500000661647306795467389753762451071070804615706326728585311799045833765831638838757031040422722663231696148193012592102711559001147866020683392884817906439888064535503636657618174020245748223038948721124284449577652416254657752647496857646154873552134159423662059716826346727682004735326494735928560398076344367133668536156014390636912759040202368645801609767255071341100670288023819761254578717912521512207508226568048779277369715372000630583016969510527183000073773669216769854982949734345513204029792707101698150785092606443316887608577636394791583263946316486913371045596746363812446423214842577347870284639464475229949988675372372709992318587229462544244799525108717472914326703469012500802445229429268366987660785265288430527836265387300872237820227066207586466567751968497896177181280250902309178062002482803303009980017655903648498144993684019364144349706634267565324501344107367779127110107915696315421210042757479385781720835227195136802740702173749304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704984809751301763965625155028349662620026416433847879000266054477382199420790471595806428471489102935171896148985781990952994479990891746017476690107238869517191182755920011418729432380023015202358886745349356315171443540920030829316803806548334090716326089034731530587677184777363933127983421365016373615197536480279230548398835944125812320832582891699623982960683507550094958512151666211516314828225020872465198477567320699462878898101657068412922825575867766876275465990821065526817620884898331531382553072939174188413060477300570809481612564815216097914477432271218178447080321718809557909552679680177775861670411574291546912515212982372547380159247166415103155583311911503892883975367347717555458247838820756020687245599829517745792408562685795590278254162103470999330063548221099787400466475663803499789376286337229191522495858303849863070537419967067930345658117622021657457338249721665500369310779121810500687466614221078050815962061088919447507351292998328344504696923207028310033427035458960048933465032820108211139432968777070145226923350163642700610764121531484874120513527412729150845370118762348471180851844823795527182960267020434348969001373412259067692869469818320599516361536657664344199281362691278895912945508222452625252047013867949322407230185752939237569787059688823620078276455065500558724294600306617871240305318938242165651063719844069936368792874871839959484683751265142038227781137194711599590841446023444083354364506214119073103356707725388911228858301620533703027046815923817094858934297823543956459023251637143486193152591287975097109132028915648332695923899328033260718494053091689265955791143064210360377087738608228900126087349253930721266910540046082167616869246134094538248532390331307557252114675224554885361589604954703287015887179279281954032365830375605737789592499886825937390276204116684406829869559303302774169092423088234442175954240794724887113196650616036857609277971800633715342589249839179578523620867836892186549845005332780474688447552457243011895919378734957857186152185961391875631604554898381568933095607758940763372292673941794534437251230826899933884165564379238630346602427583880985662480610509978725409709729726733071235227983667323477482249835623608553976661242759664720897413218743567540030745417360970349899944551961369832615197511195535392442794745461999736539161067680123541467899017913102412493528302817685218347621018310481843988670151090602549311826087580534090819268154190622879405321592971516840739109440438374972375534961352982560444239321558057033328949188652104554850745346159478874130408395900480000404468272836267877472842508373817389145793761912618474371891528327294643742674937634849347366616081196629806052438551739126477447430033323268587631993676612081314148635057826688656872523545410728296769066592849150176251184316681804195732328866838803333698882028568045587805972177315030527211723413301568668511321865217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490628144479492482404637719421201839444302457023777390587515156558418981448125545596818138472683739768830888187368476466352398061616303932575284902750179953045361775471499555135651025607004038362306317511392990329191728009250256092069404314104804889710516987050748922039149230314300701135634782945594389602901335370359737117756938228947834235338902171504780108205613986257175858150997094775359052067349624051108684392938115724502536625864915197491377339959625506741266743272276251690821439296886114592034667531642979109122142682646858870960476345634278991627760025161740931321581077755349417425736602271232704205416839875254229399532877856135536617097754246129033292323473507769392077133460110540861384378290712618815162216478579912134111625181289008076438012716841247305941446892998742161400970041200858708640079408235518012013239038838651510429993978623164137685263683308060935086761510887157170330209427692392565251103634761762620254619361720129325614898806126119306289475466184651881602510037872682421418810437882158883902332745858524312317931327170081449451631281062656771532053064814296817079743870019073739428497771986005439818425902082427145598683655919763643363572734365493218644310885886066638716821836954082624502807860681201526010686793594958423499826351455930468926879055051131394852460958104005450079011927603732204455039212221014449530054501946469369435894794475955545133191250010055838621082310006710325696176373559737968492823771665997125290135334061165015968724326468444742424052854270639698412524246825210664028387173101128570899386672207774163098854695339159966264579892997517567001821545269769584450605169614792489904160899678154536204206914858266741779795078180564653349143564089916747537014453663090931256354448642735392322900503102597510549219944579203591417079533843525456011864206177890265750245440836117858787410373034424195493913294274495926776709500358247510667361934627845401242111663908580025369332204445189320269541452853300977680002828923314448273351647887036809419049973786577515913612856299072796137183092004437570751321112900251478883940319049297408199753488543762460211311779311985962780214553052272311957879390073914724129615692797345879275715920682792195331853527970915762140682569062157440318368116133206853363444645667795379963983053307184186334232943546469442496465149778168851204627974724804501004669380172322491115140075250363369723434279169681132474311406655188943871166819852761913681260548175860004558507787203569252490566642307072317007695557181791017032260553852354979841739174231264974585469923609220619357440717936355023512518902554618879175606105840208863569213066106676267821913232571043786625508073561071896078817016142372986882607812922887589244406915479892498450774366603082266838811230835748787544133548068407344276007219107126782568159954782682879183924998800102361706382483698036134075268386563268524712863358910255815737966379500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713206162929762059226741991555824479426405102362200482842280786154838446184557460187750616440709215110738127911171003933933534439387272640936658488243953681316500541967282265011408106177954589562620249176992393599491449356140787882710360527742666821309597663662294076812585755919148301456689017391763051997448902477739104725426634633241795436491540343023567170892641573015098923042541971489881020650173322666397503447209342766022435046423334638077504422095004847661921290319302226855736163229963484550616804540765104857510018124616327629977295747022580388140054940488768686942455909103356890765081151562648619930742244439730903766378473264338045751645538257990843996521109149658678750813085571029682551693177469434494999783476274552194692303910658222577746393342194848004329086208919844034984430046108564582438262403172745047219515040195163442316279326837434572589824846449500056606125512810792394805029976164673044168902626259130118140807134846125125952432674089982401616246785979419441303461455998389508278877872440855285962059845687047093036759346103965521087299985477697141475546031518513263245673878051508555267382615132294765216056606091513216064445245026917387197107155319155306290916655404269327504983804762081458159897634900730624170946557137944022325917510241833384849858269429292857422064402556794597519938167990137052475524823297265499642299098913255404997106060188178948473592393765881898629930245967828901590262859842720804817765829031225704311005233961582767348365765841816660532470986223555043522289427468312515256243155568569393831301447581520607743101196863389614754022581675047745290290001658077994802839470244902814043073003067728796187578268909490132423997280469043124334083632273204232616623084794417398049563790336677049725042809779272037313983129705421432140207705063989832632702753217244093014348082295310965524624203846621251176557635718297141941442458709398958329195576116186681238682171819687794737713344597777236484532138076398518126919434469429800248096679197094750479419615988097460564903635579105267686190483727301973733914858568485851373728406089054844232643795831998718923858658203644248772244233359141461533102224609808757748289826823979083185944991051521645743909061672808828980134940358372718784223346406167656293714481233546768895983912108786504786360749045964698732047265905263631729910205179762286289713481157847437377303884689117648730453279480673496673083712558739513156276768425413310425290996089417330903174481235859156025677090083822746723131239313865356459684794172672370903842623711189673233065217076618315226166112399969067388801682928986288710581336008286102060435113882459227651234163917264027759026550028968320637753817641451537496038670847727074602436948048445621049949000609085946132700723433404208922869430160468951935441238663522227063899335948997995632255193805377710869594145310294638518766117269388946751522770932406638407700186484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548908630575944852455323295290148976625810965976093333276513829782628214248461270970747325499134228455631887506575502074927186374179721300333954978510571785025940183150788159170842953664646065695219685688167872340652799826562433613044286398060407791048676913627710927860902250970005547958143567985362257394484916663654839215459856274993576631941220471768582135568756085181635935940806894644826954590170565302777002729639942393333565933815354530433845707264322844003960248933245534861323081415902209440836731268335942023143900368422602393923004498119344923394720059607065118562525415862070273199142795375100763676839880831712144193595763316396715346747514323734225025002293005346733307761526137502236606049720456059086166107911724470055499148250888501175409721861709164614139988305084731628989611385198722915012903174097928410690784837995127355410473222285456939493912489297445728719650300558151928669357597567834050403596395619736811890827669096894800996146604122991015462117941554524922624175828023225283929171451100731342275483050376645463192749736766205463360030081859382775903501916127526461156886429512452336505436056307747739506676015422107858591928734792241151662104749324046329910527725135733668689563778590164713051111490058647163399988079297293750222742692471581217464616379868535809517967723900869950359282919911092838069196999809080044336836735415875473701532986732570045008781911634411013889854360746248370020656822216189154600661091657127875086266063630851181093918486694173748319918761519272274406206117452693648182399921082295468246503641071446800489031644880006958780419109028741999209403535802419590915150224822082348492050359657151665997879178704187107340150657523213716849664532489924442214124152533340906060017868275339142919624353567158063807063428633880942925003312901856869514100792432071765242870356244664204564946346072776366708826675910996690607386878336948719497344650576385518682739389055924548486711345037853219808177416417237328773818926764448826633947551575856611710137521511447090710586989167205347208136749532738227116294445245526966749180610042000467219590965512882110008790249785632239808518665491938407918873010318152486339570588736425421686940589913655599492924022510970751576002390396362692638585344853287916137184498570551792971359431418214860131906020659467342545302841761802381612171743677443459771191726542109550065697168367957355630066792374432181575579710895953513222910645472067591837541028585428025084960676452562542530619744310890143482519465273920800802217981190854511038475136189181687188528510827630521489322048633180408117136673563620475658376195054080993378481020987638625506058935951224844612963476399500145025680469762751183038996872916345212410120918327322730459366136981639082263986095759047256770110992482034459911239659139981728172626802492397178569382269393230024891397293019572290759006792425349842072442457293108271883535316557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7068166849432596597020820217341530816677391224828955964708221214158676353524003094097199359514360059198300472934767751617409001869801817568338456293910009286856676187827066370418342726963175207397567002826413069939686098305231896476732865792407367654243504696825492487662345026435701057049974958618404622560601329742110758511750367045625779591080800565803987482494595054975550558823639058559586315252299798152932962874195463587251479325803268213998672263598105210928174250649155640898984408993509499554276248995840421905262462885355249862522416846531723959008421264210012218250309984073479311402125123893617052416299109774197469992190548987613235266119790005893716729524406801192168738290191642592665321001451394506919606746447902179746068893170479449754824377971301907400221460366723239202273663918064104689733379612598866214207082883859053133547450159087945195487219319953669022093157838795065401877149897904618695835138945881775673525497847361541746249785640354984318623983743927358880539203890990123424507207001182699559273614834925747570947683485451220471997813599261083326141487810349295844386543054284014807774193589676671762387446591964797242279429569712237387132805758186124766011158418802202451420407953300377311940701276168141820226575389301284798120459187253456287158970394540968238333535466034000592154179576834495719429642894369722917394255486887739864475130783773214479536141311900709592773681166433246249574963601257028390980301173913317090434617564640965976058101170807944324512260237170727933315343065114739166921088777563550174202810939276845202806912659512259886363223293086072126357253898051277867692359961061565462019325386974387686613596333624403864676590432801848922617619166922381856721535685357181614214892138559698731668898471287345571831931553855029438461198798865584953715229490486037563677526501081327761456457099305088542819597948303132811860882268712370366382785549663152753170047682767617731292947376494944118472537345369196737234092400522033661802704989578058744753838732847438793837854523895883045375344605556258848871088004270675142785036643638360809442583397529011910008124747585541143801417736790217731290040297951503482189028220864839420981744988758190628147038186687668466323069113807913635904044459958332666683421130034984924216470659766313185409476870154885412550977732556322608535750271097734309843973625610485814910293492629292102597889072476777014833008916570231725144206163869928410696811457029446211223415496845907550824971406838352237845472807892824553432183489862935298868587102752897489170152276312867143776599573995713574127134132656106404588928995947367964196783684050518181201403076397742033042783039806966255770156057261556473812091239058742016663245648564323941122214491629762473420051182949607282092009597030764045232855306016596152241080471285457250398966431191450942077564232804704577159773025893973843839486219568071519156450446468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214640035743110281233898929332252078214868432972659182062450768689240160170521354278214520811867834967303922832110943991199078582149346688618314977498720148870243226790705426996014133086840687152919903679142489986939290178754978274647010330532217933585333384467261164540282921002717845435442205008465265270390491537480890891185417332686274560544468892777228294033703791124457703256277990627490586520114384326033096053934219790504123330292258029940713765584829183458619595486788626566036011068557496831646060219575123668213471600954385672377884419256640433678083831765113506918594618880708517079926474632754372566743710617142365534933453273953915017156928244270799816218497462601704790429186729875827403005776233123830305060522876586377709550143129122236457470771187197501408475987249421235834978370810042971020005702734717433867893000173758404505902033663711109947231321318869104210521407714884728261636448781382300559122294640627902668725251069676396714651916572018276338126426568911861069773699648087917013678392173310603178163146178720091990799971117683397364072046902527345292831735969753760679949957710728771094605175640713593993208862149027972697114110948112847544900478997825019338164032943160449291124461763341841200921779432728952052481849316554536194173173687125712014798418868415218524146231603303887521661688966791114934572953342524324310886409483336820067753566641113785122907009402779910340323509683720996369619348086110360172144782669238071325032166332214491431417543808906556667041130728677429071145695504359508893459090285683570340940899084244959235128155237137473643201645176287102087821994450566299102877775442306516362275207884789521604495053416937317272446142497067512456602112945407423094403932485732260565876688449998204976610839631546548910153461144208083721121127743675354147703918108946382953562668912857144511803925186910179198192899992958173007941453039864255335363365605142317152513149642233422934115328604037236254628776657131307483023080046204113751290263460307041102347744525437924122643246721931349727276533155610577164125315553978163986664745370685381897107797138242263669924853080737339911988786564065860589148271303263987422260610852705304784879682150270470165818144468045443909300204477182549146078144903207188026588896527983794813827378110555029546488514658395200920167448412795919726245240970079495236770243345104945944017651795035462310492039729651167433901825920786199740849031150855428893696418072244955757944176105329432258219972363243706967244736711214311389201988158461305310932067072094808419897007460678721816245325055516026581523087035220302555989904634448646961505350725191589128257179952220865074211374693493778935633898281576552133861396264433999734328337808984611284727625441093600630849502898832367268822646633796617526631399531563963137131592909101671519072250883511360454564438340396976515413625412525297100780358549043789172291771370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4011788820816478835603439200335886495435480321722657204625587300086489457205723077616879972800431418559009614015101995372785590970720626109033736758727688061051047446766329503342131153412927660266918107565106638542000080750090015568814103407637294459783238607603714582414123834398487409821927473893990457881364130815221868620994565355217310920914929324797853746153576564842749020598661216394320206605894686438084533538986198704673434543673766257333569061126356290774472183559987121774354315386613572185056491527037089486739479906028580030009147899228759454537597735479543212277502857001382435645575084455218546237568265592950197270385140601864237572261192868072622958760565398068785525261034426710457178223537912455928153367614507655575587598445570444275460383477997634358085459192566776987873911345010433450257749394453594229151564148735335467090558286978618515088790963581042888255427906349318839620787492279808597495871301555871657448121248669099487652882003892701206707146167413153156631359985179441993321267893012449543385895408016057527043632489920353720976253534982025176264524182425970486682576644209478602041079630390808547631139133473696783885022252800761634839338983840125442168098493413303468404371038923884381082576588189340659280396506825365348996745003981605537278314721840100837728524226614425266650006074393902512480115909430482418068659618439064357721576610951898621729917326879154390089290999527893612320335210181162306240662341466065398805210512486698236831466721756578111725843583478689379505012712978051611889632483759788532297691278380838826725844303871147281306268201848463808469930173500202521649036826862867515605768979110600083525401925531771735880588865750141143002965987528174012476636912481366329351805650675790366486439010741849848898402112431293671044064643759532015741700651334129099922782433484532997899975558537192162004135727508454762892284678052137617133340625648174889292981990525471000755106353334107676952368103130100323825639633151030429393984234237533912706430296623242570142290556041139503137062281116991592569053258370186170410875465647244447722647884024962858335290314136522780435624664071415368031449550223323101352209610472652373975619644357478156071036003292711125080850192030704928849082420352520426841214272056454795956791408715414134216520395805648097719115196505694675755096066475509678493871027710435354467052588204536774677865876768015952846615566006688686169712911371021750085970243712850138459130462925334659149616524521824554736999427659716643011277350431649127761602621394259213266833352255345513932241160583253280149558350046685028039439254226824922906760839005274259287356591361056552148268186948845440547491145276720522680677672323847486075850249745971946712886999604454333028333962998587726779423175928382693625078861987494611067610386789241281195237522108403482420661960771975941951460354128779328547026173070872420276599705407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4808508285080620998911460106986554869260487139716379232112974101661931910666743202472743855121521531900617488861981631654366545827665857092937436968386733584504874668092472220811554332327438527690619823137617007219749213771581042317486685599676100631997692758693903154576765558106396349189465667301516147552325678251629574427104998835012666673494377060391892033153781611727391058857072007404539823548700129570434277319700811988657614506814793804918228752948140270524453780196856580828716443796053932172966956617961544163597566796970579831144587994382789846669542714604664833943618188930148421241750073245101477999645802864750328404362967058376510188818250622092608911613206854022369779528453143535383743890657309280974373108138747987683540141917266287153737195645139236158548363563784200403683991492195835900617073951584317442098877241274762449547314627309945507004439754308347256805575382490199078163398285734820202286270951199788362644673180279463317362194552407058725540305040678847964878872207637885046188290827876994683098382830688857881531163571617177221534431967839058287527487748548719908279597144883613443354788984314826486857595486793845352280474081546067964016107463361258837510110801345477484871331387094525937930929997587472081840001227505124975768532122925193970114799441999731652683677411921911871797756538582414403339769673537139194297756214769251825008205985764656629968616868504634025577796178922008326523886951494268980779498159370717281705030843049106850678291106673415168093338190576709084944208912540767380001811405041045891707639796191796291176751059153252297700015636409605328800923944380669497178546789072810443581525263953016220734260999098648106256212429381120680874252805731517335381591795795629012340982525796044734605404134846874276404531602263769499365929006406291554183108061672580835295732261203481643009601218142589193058702960206042500637191729475892233105508682594163339154521903280675444623434074351630851230921319094526467351874564486060634044064384026840833860658786872939452141401679969818742129873590254555955387554185869420843425186365975736981271302024739842729242600739053790131345885154108525735469830438049653565183787855335950488933074361284379695178279995226853634917508610114974041933130051295415170247515317220979300434002399432029889476292793963250063094048408052303446577655270104820518639118922123673247515173508831419616151960423001876665830328380740378032917486283856582341550335516968524191135066737909982503794617228653232026595875312869932250706658158705263529577623345475126217784655545979223091258846980045063174932955329177519991464692494457584194980417846817354059148858999068507685234539919467809629578756998727742112445293962765548878251175067183759288854785730405755988073409041783113914644703077435828631268073398979273046022951074637668012386371698892279565726532785440404963666235633415603939283810493446178817852312797225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4682120787813604182798747108319935283547923224775578369859782653084174899539495277142881098071200792989534476389448432372635559380173095941764095967648692977981733712314087220278869302289564050042466573706091080862387670093773868611754334669096384502720335626302937736335227332557489571972981624976801078707712793708422175697647587976824801917399256707866378340205399765696779081935764861079231478179642313415489393843310257122432577838216240332902748777817417666697285317720800290715154813641709983801481594216880878667407557477096041305641945352120774154266944713423255616046579732313027135429323124869275761465299118232874545628956862734999627631782954617478767041402562180165133876348611185039434316728145359427513207323758648549692147880048849961445275678099835979233972945438199262540717272002094247842070239893005416171170340105368426373550953202608436464129897058071261169639567936596366919224413251890714893181961620857346851459227637572062964161390557834631504195317240852207141432553594319229078371564016450059171781528852640148393334277130333838491034732542176291346868092379156834310647034458481163201582665536020062763716187352504346707788711494334390446664263943018834185411474882987942379405743776464926276870165122687781792385199506015105155896671516297279305080039154187927432386417902520735561584206135912109511635118024804289443762776718640827461556244647307915798182545996201392129998859228220786632824643097069367667088406932087779552903535032185228095890537223438713652529829854255201235631003987999154985281381357926117177797078672248451543726264035087114568461672485457429825471614782846593233234562105570177701572219437827614754505776277048464089564810279005723690325449158687761289512172211768574010859078300545878618727636356761489599097143306241324851735863903296519658958850860108742119341439693068999210214683057541997001622165569277264152596716444065098791727906467031688930561391100428969792657295488795779429062101539199653784012456469230000569958978659580835161949290795763600525894834843362885211276434330438203483384522527414768800111842455407555569947860844443922393283970610381950166128682471790185473555360698295964820953185819639573989683473312897606644712726744906239082698620853046128289086357329807383505419347606273793082720119791022534320200524346918589403673574892843587895461263545836183258925671272083829312987683257135485652426019925307270619222065778634334435802091346048517312622087910624516198873329047142566656874084861399138951562935641990805845092050604408328817346963671146157567037953433987738806401980241416252288353825507907846414282689915895970186378915929120965813702816671478475432071710745575435809602604096260938573777877202399474003807916845769018969140766056440896214207797376466375862743608538294813855491438502662858314620650428166360921559666580922140893792140423576132551282573470377156152139235764302972139499164182333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6229520872952903793616268884043257620277813310056494242716368913255081465853757511851260110747504553761367019137751277165636411444445935039720070529447740046744954376486021849345921060333061747770441418979731533197755127561375117020907351799661806134731854166180333170335154779862745680093228072011404264521576859898592194071189175807114359405529747449137872651079496543260344043432086071428274924394375246423747805982283586141730651837209488333549231741170833875725485074052779454343999532673501014235581857706509235796960500504238698478635263783779792212628976543181044033335319345276958228676856972727520038164561856744836115057403521364060612014656284943880712830178883998317806243393488090496645144502367212251606896091031164190451855124857936244504745383580578170664551740849063321518272000891261442571201143223412881770822193377405359471518389046509399628195364726492364262026498778072791418763733767876057024572009073490483940345620457475471534335703617858528683483939395246761128746314396038444181222536310809045586952096464143151167798121692989059625819830931200184345933743739039870732975279179820478720416683924088902365738595391344523446807437146888389522667326482925246359455593546606477058170794545866757269620036664034977843384174047587689520978707516409595274748885492701809034410570344387648967053788496314558939247921949900295488540860241304399332361085627648715565507530605671445188886732506602690585905771763314192083187047131737030349470299348281346821432223730190893557576706314917963757918619759198942686500491473057126003927280629184883527821452834135051002629136373927243518873776450929335778816240108659249366229562266794099739614156203715779868289651469949306476959509464466397197903487794769006490416617870792080620121754974408845159386731749295474697279020493553313044047979418776817077890447325230657688962199028830592046543929455676483833161521333157493688641477196821064025762063921244495358464696890893664281192887590753474637853915751687684100603310003464286667581178264141357022350574704583396616117720174616103020357027565120119993555918792820918914493839840900658211945411401235178092051230678515632639563040311730590266076549760004631927212742067222523135361274637160058734183376755488092019304676499290039846195828287441708210236314660457693750421905884206902061597745990175757161981187228518714363748556220647826102769365493921229403566463010611446100025572180221072508228023446184813878566484205576710987792292390912854634903572442374368091720097097159187939103607590654403344832619436803977911802849831577812858228658034619935866079006266865311322011861863786514407362139670766180290273167974430203060166011993759545685709050283486947422322822683863428384628759928036361661848300384237194245358768336444014561679471084602897814607169500461250474292354684673726605460018947884107251675906250332345079852702905658751910913346226104660709423171944734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357724163075523824162552715568170887462115280763794266148977190016440538658191995956445815314416372948892706041211520682149971405596771400618655225699755930964532406069614182074856260217700755304286055718857800823748673410503103760712369399559508259437465329434908891746632343254515427177988519138445044027419689746556376843186895197332344899520789979584437830457313563257228784564540772198768204293476446537602535563989544209386482839291905627409140328778319149429331492449395535839423808815578521094971576294896570008999010354727588812668420239897049379519683731491117861283543398165424448640050459865697276170446313363529976182966890605879064028367443362030843202839618398896083699681208968666898338278607803195355745590064713375000021371306924290888754150659950539371153991521332456736204641574563684534138491846493243683798988057192946237372926595840461732014034876560242037117619707144597519375427416161312529720787432306491410787264116449921119234086649912605595028133335534028647137337417744987229808749031039683126117881372337676482148828045285247677434055534552824976407416479041391140939052637227192688587174540468550768951131943904368936353927283267961997851401522195869745919864099788604040108573750042023827988360251402016995297948275674144760179907572621879879044868508494061131347196682993207331619962211785968383355090901072930281293887333961502936392548073977362166327261882521056174427972329268619606129107807669526015965403727474835864547416289923285646071957222873072955342836054282257156496770603064329169464981450057767220520991278498027649737053169364077908903255504082442132964387361758368309109606654332475771370964580675685699165545541117442177201642518493728410810163939088261848716634907868524349601998325267357367324083455109999670684977035630301994410525832576066970297067234453115030670965179960553987506144625521482652447069038245467645586244792274178381960353418785826125549311220626327342702489584012455357645696033987433162770429588010255093725605956904446040579674685840050091497633868530196499330080539982544594121419663375898327739303991914751833708888083209783550076166376260589890568081046826758870368414493887900765473498462460921972839703115407933851567633150414041203300872869703733202354998460604790886741686887144186658357792823850221313627796995258465312276719715685398492362945267508364617946442601389405489151039626680602873575324724299704923909779077243657695101829275646015129455974233287489296103679909145763650862544486369003618803574197142876463057664767971362590066237402079656269750821009851450442529577304333068231956245321036796981703571013272626336316821715444607385943622971024571215879151699657332958647063101934456110620420538814576925639752419613456092810791366499897598753699412212163460876488657846620088364127089538649142160039267527849512371593678438117185707308691332383566050298543244832783335411094782893320600186346077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6298500220770376070956388737789302062975480512603425357574789126958506560578599490021710581169696059658842607137540474022578544214264297689297216713611058070556832856177715383150723370047690103329970318385264072296973033208321408020131538558324196976042624070352931200178520697851437042181482574449090907785058060306749924290239196423401877474576573317336615099929741537271059292542436008912401930938470545529277988699585239995983046407531119320802920461532656487071726446834575044071248520498143227880018236899289653902793633457355353443850841518158009494615157370679399640863998940203707797632604632818080414799200131033092499268531818035445738946929350850292601929706382125984157453186069185686299747625809950725855200424726636938156509027843772689922568020541235334426685383867868975262088103873888562122561633584208829240679138909928795846060276085922443299563346708340343091505953883794507816071031511056980768209578893426117750715780195230251208110906369126001867667228259755503208841385960268511269897400558418273052090939456400087583171760019563076548046619086114158936584247078878534061430416646195744748704563737250679184912358467780808604068984974088093161514508793839597500205843340446166715054581825183090435204398399933929179951198696916222286536109159181871543651822540599561805644450615399716872970304671153182909586569861867303310781505575691014170921622102882127286744688679261208088022140468538425315020039475967195363245397244041601774731894141168623475248379159559563829724726174415727836065990506252267796783355379111261850777320338173746440321316883124783101103491413377125626792389395628589262920894411151085216649161872418347940826486905032611489518228302449288430969957066017297236888171765813753958658849271784682850700277920732933996665188491081813245274340989957087747847104709850773872671120965458959612282671626398698460653266515545261749894690123463533994230112534063482100782413459434737462849480751383069392040530991773772860895944270496085420948560667722524449164389954350368302655561635535576062039519075809129670578863559893057536857263854235319661466715805277801026456743516967636365320233882366495501986543760289404789103939864721654161591381892823754391991830054490973488359804938012980243155536993948303452596571372799398095392817183165098940762227472174319298738937480803815666248192879066231121335923736289383323784228612789559232058745610080241420041854832803684042899187660776918238499210137842375542689318338965640866922117041787290050143896411304402342513032735440818164357463360248842091392270691982143357942196759925298443841214498843085958523640340511019246158958349249762128740595006623807446576546374112812759898632014912080726297220884235141602937206025806568572655441111318750980836336081318322680286284979487722462909601361835645099551085674828468889878826588873465468233672869786364570455924763196923946139161834435380676821557929332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357174572135175132075742565502061129947688315971932513143892446170133655269162145687240918894688528320266855477662143522776823691703399082799394205107297178685656603719418205731941126198540828770294181559176027549662862186589017623746053406276074506866729861787912891713493296051686802449484848631324165791375831865933325150771350905682080544159574330800339371258614859295794448940838550508191665887286464337720117198270116113812207869499344971168389239131643307667752365223571613277789915999270841899887083840819746043522549778434594075893454069177851760690808199444957402893463432225478256386310282374744248776533790419694917638565785566656608978869579654392400509918415258056957150833123251113177113602378468669400584841703592069341302047151877195171325343454788932904990198404838447858052056687860669275365766144375284435579882882150138158306878693997447431681786037459469413722759340947406904179689935816771067985522964082802978485301454108594707298608873701968117086352323861877302387700799867518084600633503945649464650015580232134909977895838605224827573921214104209472640664412196866263072299923475554749102606420521141191499092375192790914488212982458163318475611292163614530923402716651834988246000082373964737369883211978946266450836211095021042802952869317402633575153276792160558380762884840993222172535964684655721664615762080444471096362290723922419547885717207096099151151367048642451623359215254758165688665874036592068133156700467598707416300806997852140818326507955350071705723347356221290606866733524222419366954851297502869041573228635702044286195451479424702467959868346608981014414728858912782416564338073889111864341335740023339136295807422583055314825579821652012193374800341521448318511985138823113872702576072985097031781673995561696991326011606514500839255184815865408547718712764721986599253183782472942063060424049123147596516132656376572942446240849096942848972161814638275696928211944443900993837739173625629689074547354011183942562770191809615366613272799545262770808496662101016090493035278793928426673283132338845849556794709173979535319316786952934348068600364395217890678603430912770454853225196258471032574464327533365569825744948619927774519123079901381917739914508506488415696409782284966075238385937037783374372423594144385968118147126987220455062088601043771688143684154779777266303915255056513487204839134457159318270565143959630386833042204381608216239753002727800490558939985512924599223482204013980094831810022046335391608972594225103790473664096832277078782939380040778605023015646128728225735568149185328728405906031287128440513005936032954973451151001710495317875956578327027673044949270017383827015046543789139425763067325967706988942397411164075651149847738039427711749543316189144101732528771260128052956911212964110600633584716736416657284166455533422667819164680951142995256271382861824489627430580645716279145593338215366327016731060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73028540094119682844533091577590938920743824183182589697645441580026882977298687302324304255498530197063186905473168274213231026503896123965371153554340615567652919824896093958737970719038736175086337260887335827364769909069467430777053856166291927702896997685878531037790795681955856147555540621304946391683460866027633144880172462325825030599667375621395626982557701018368824380315413170507199810118904817642810715053833320073181717046748065985983114600870663947535139990551118504909770145833330694275968564577049212125182965111855202810487332978467574912858499024101902721091323631560839964539868697972793487598161470239559943730856114386951322279764525556928249698058032540919256592729739923183623636297773992183270917045746926997364112304392971915054723507724729358739967995836926011431123019135929408047302242433412197925711539532444589070223655154412053142561601909711195324501309115850255483111797717423360725393052095546899900402513972788530589958409026490587815748694145821631696207133982110437078560009886056683132390842064346190719902910598327973105821001353808311283445858062511922122069651169993087352907773363454580132060819806144952286789629638156346161176720738290202398240260059152107768804399483396836256973224086939224176041452342187396165035870282976523429836877357147962025448803914508883073113233364477665080530893100274214363960748103176271520170972307376562839099891791576864977209139034324106676427203810867930281578662229249023547857332717629879305118189399658800249473975966708042431220242079120688978741673701914521365958359420348989694228920402228542926457420065788199990604362685292205530407999540246434113680908262416219994882817446088647049355135952604399604364528266651648838272032892497337655318316340415227872695736825587584131237946447550120794858000067504651588837895253273221332729943267064607967443454537212555311435817792145684530772714021501838896981752394364042776202934889653267213323209684326000866417443292338855835651344670452653571888232886040283775333256837357482503274964061285529478571402556298302967427605952716773976967781439143026355917335331039918254876606268424974309534688096224590414182173701504954016908305464831987970642085268651033258513964645087599441311205241140571245362885096872699488308805186904969055790378270330868433966119607805967621159954838110334267790149863353152891813404546636697233215072288709139986008091027760082433846700496931463473437268735229305149337528723264732085406893861200732862336456828231039026888409236230577551935487328538195779755694556632185161950321278083156497100766122400838099271129619651618945540785618430387542017086140792286953058725857165939566235888236632250650019773353350197222269805582060522747465402459706475675903837679059745825452722276591972687506174770597727448994847352485515245445779294755486464653645421722704037181218119794312712819107624208373500043339827338214782499474559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5362920042959080711097444463490551763906960059786873537481319475850048302046951850201174732515348029994572071895660762011706495547126263638375003970787830692869484519921933162056614819491773507860728467461296230714539546257939069335978461874660559858373702014683121663281267665768691713608672619959246105679476154288500120846374548326296794457523211540156104942749878419728145496117679774808832795595565249008070975614873489307992424865569870435028651987180174272545860601126976484235500608969278662208186537467402552561490997040275730409343082522016843076093358256430957065796332930118034623559554599071074705534820467020377173042150480102526032408519042691049312973524965309944127750172680799279996043399874717917950987934654755639320044760440357805432274663774046019994654403058749429019777669041124374357214575663988937118582693934122245561681414267832081747607021426236525633022584728509302008971808745432434191096669463934829221118630530426378442537537436434025382515145531630707868358750727385418396320974902406472047031339593088165892461480599107094524585057996876526184849536885939511209807755738336255962300854383562025134701392255786736551484931544221836277973495610465994056386400394184401656609143321168988065512987417615559850130608258993557671201581497033099085059157583912954964401140124777131108967396679588455442712867384348438480241049544226622830558804536188528256343909334439256181279675134898742990885377664864816676884003910792431449687306694711789428487477374601885210931292461393267407204702694357009786792532525634084643063179946940294739276653656477724817266554954057428948074030956696680197749196322191473030080066057619635172086370012760735304904336290832550582325849759113562881964938952337345100223203343943634503808855358134797947448701000248832522464725488233252207390817935828474487082083746944959432124095088101813437010098361706763638214989789162040235045044755191863346002212452176811242150676776565293561832926201601291640285163816460920197850752928803545398257239380427182686023311914958836814973261927665449273637877805656971392150101257356036856403071811631889314502234198946126578173524120141116093830928448069943178082295800428960525033181497333213488383567452735062192437566192511721394566556041119587864072036348917314822799161940259700824716230789057363999093256333430357173721220837729456942597040898004346768454493956391558000532251457659059960561392196801467148943237702382933838276588418393679974168092603411409721992712007555700017177335001265810509352185987464912398335498471595369106386202559113077046069314819357816886359612593449717849762054990870667541897793440877335708386695992263076382906049602753780794190005478032010152380039534974218009236711024124585419632111838652912485600995725148113178089090782593065684338164226601552809980625040246275365297232692382497349205802854886370124738527198296936444239094973792486955967351706491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4362606252423246139504212134561738683948028499276856624113899821368616595583650200469593849332446592680446804118467069371487059036706440204248431072772436772508184596361600132529448200920698290397643957262477052614273901992191441878343338089617705390621555240993841664096006001269906423515390928385059821425758735443130280181620749721650985895773369672775832250599250036769558824990110993065508331795821457550602105801610305937830794458320234928464110454847361216207931792536034206533719731203328123239191632230378110174585000847502199322787720961703664519260668826388428584858541863297364618853657496589306723523024326698072752633968087607969271093297765130221345854909254573756114056809239285621049819165192329213539378739916163347453119547753500347068324355626582012701447333288665301489636131731620954981631453360780198779916855983539468043088231625490040906895219737338341631856381639635379038618396833117808514979191755123502136449144988459049562187892752452373978622082080596522989442441998497397028020152627359662631224879736175106884684386771521019013618163299483808238651293293446332840671270664693015004017856578417158549450690116926929525005979757164247814682124432794527500222771976618329167721342803276907410931887080872539616031543508555005470884925725644852097301661790268529317832828118015325977788094160619861687503923259483359193685216338144119419401063601860657230320687713110223952820365732080721640290519820851620383386846618774580688930767043362233251498793603706230871499707695967137041584004551938827042166342503680149778968821668376960172453821077697437560571959024744478769429900020467852346008207498798427638460955800517732961218109945234167362505679661974454531896195527357414615952533189951455671315315343298592972076151792138016369780548732606336671621111498032270953414716546706713956122502522071542953016526365893779586167693480420716390827545575795987907323947826922028115080442127133313736608694826566263169599606891982465780879589722036317141692301067341474207779912011736584638153853584880398670686453840058083778168863351843901575612585888142366986314395466228420459892683490582084963428223509993277718565278815095319820258396327945907381147135851080811319345071334388892782024065550214427925899712435119983916298066687164730300022346345135458988568630125582270116940264489534169790678425462079006730480495255671418431964673082199320932279977691070957464786584719003294817724409890316396981637842982014434776464153786338650665834042990467266708417032604158846189855308692054119577199710070063219105025701063586572249234204208674010053952848045644833063421156808479071271609348681442700123632250536372300896869145947803769189678097645962714914453474079277054328762048544716178636645017717429055240516184947392224761843753407486265830818892922367516003855920223521662864919926102397778580427156907885341590278806716925443164184447728242915585516431224341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3892497175340407603553786219120912778555329035003681344229253338636061532728024952364399599365401448536965628621111018452472522742553752558819695365846708908582216848784284285946389791454624732706503268728408699795360690975582583949876606901133498996206042499184282033065050191417849492053567570454643205032737416868276602582854227540072179430715710834233400449913367530360523837680521619659983927128480239503281875201191128827846225651052371913607977091166712191419852054088775369094197302788379570218262464618056706671045832852979297085747772905529883318539819686016222713527845368904492306530927543727760666238538019618055707805167314414606965202123370283861491685521465202933040122788765240125552537305802705928121712327052631351021125024739706075940068799803084107817400243496695375216480440249914735461509720523800076781871370038218375200940746702139242484801652163275572257453334305389494141651170383472533705078087124151948022409423099496186939148689359026056107580733597580296441099054382890990746747120925587339965442614190325903027126344482151631359617374961469833418690376527615771013787447514643119534260282922796195002697508249025506887938386608786800921197532564281820325779775667066239425838528322913578892177025421729203240335235917395709753618150139923302321957276244592467588046634783774759416715762888429539002843255260228362228716816057514484790369732643814816421129757232135761240613483461049449746067817193354787112607803807947329981075928318124190739275955440477334659918534166373289728501769339814945314101189643918460543412978741821419043809639630702669887011596308372744953489251612035299385217843303464176583457561287123363305043060640500718341867419477820052514235717942207928608782549465137300783311755483825328202152543499329844213179688970991641416401843875517192576800523706068202419268012096618524140352834565573145279358758111232939908894212759812940551085005944057288877858645829643309790299475637413730419419293710496655860221606695824622882930446883074261156702039894238786812211784923858654084794575176081783680098042240177162580269156113333860382579674098594346227756226511847493362319988853585284292531054985466853548640215084875993045845413984785006341487155590446740657307960686099182440662421477858439691376848598275063513379238559709632090308100749884047919479141279788362202537654057992292046453525941473600756140714679460716140285884408871166657733843553003120277710498129391173229117641071213705267165836180764259001131943687721554770273652836782555238289046296844257968955074934818301041935678674216675413858099294526234122269810799039930940520585132118866782563123121241001677247453873604312827728141038646204980329091268227198645663133245618523138929274086650293395252807163528106604673803971892616521957045693821279359674703885557020272939466105804806882022421774734631027639389271209933731107401649691615271528384318969882692515175916637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691376494228881607842638851215953677751154548592491874293561939370758501330437272082709605002714894036323550900989290830741713101411924057775753544389011277317948552148233755334104055350987444203700311698679029326324005057072189998426985366279569525982175216388341612565511471050294173826715286757133948852089167747142719973932624475664502234697342111361718816672313719425373166958805073978459444219490543330777146417023735372826312709946904067714038241037808962570443662170302465407984396861756687930854509646522034111979155103535885601747052110171050991999826416966882197248134775364445777549315806029330691428208223007465090957576739828486836665326654442564515593981069057736197478784164411065611688471753455174180707819248193989695875269348863107584694514057597002624324922274738647170723011176805175672042175144342209678893988909624688169265472093774978923468163500066091159029635452836644768828898531558628226882834196900242219846563373217900141894851776457258784681298531667355279862016253216907895318625432314329839376884229696063834901054123452862745577287202159031683935321606570531662425337123959276821502491744732210820956088324895729940127507329567809380567898326090424442839301493588208127516427810859987033412011441288582463925064319344480701010490464646798900692071104197415919501679503521639279229637058265016451812174518368194683774796789352951007604341450757460836198582660663712328114216496681162339936734646976619940541521514273925907764330783353554541425643100474717465900349845524573615054660398512625987888845707883829441691814250946234523213139959961080899184772965865200090467724229139695255075141796452759196637012342622605757522293160806029564259806515917206863519149476749465199210815120557841934648971729687670700805198031573493119553548305589624137591360430948719305992963040050290886877098641949202037847237022861670731804534194821283508602001814491389248587376991875713621798023325516629487611306367862759529428373071631111335404041387944206024951077376736210031969296463277177070825853428427700490563365168841714737824021146513048026906244642660685423670455181512348865855749248860253436272395863427870459732188777758725407449761632541298234714312480385683304064572188977280459722112907629783024796052118699489503839412034562845393448720096561264552462670589238859148955457949373251630529051539200311508784629962655832252069279086454985796606664459475229898320941475947841837378985928191786673909400564417041743304257205968055110953916594230040798475718842878338094336315657600308166180307681503616247626803733254534648012895943604785766105891635743786446356600635746411346408093960950181532015789222371893038979091467870013442745080436304540421067056677518941366462988151265422479237393561552134055225915511156260035400291854737648162410219879610788045187141085272578941897765533884873700167581616639890971524313602965963322006776911196498143520436489397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5770289331008363760876817207000572815015659359939484290164546640109195579662041812700057417934165116302272311783581171580185033456731022913031672665173676841016964465621350423630606478240797039233710965242347700409139874736793722964685497175279126924066235020801112391640468025102591874473338959854240587173816889040227998040281839620107352007244464331571351628321463362537635567387389724616299983664179771946174234390938399978553818754983992886206590779683015691221340581386254601727184931754978776329815508956256725814419709541237850648156604992749481607759503818190132144255155737988814447934776606146551096729573635559305224665261177681097404388284963702290005529487301401756138072815736218480715082326993086372456810170500252719160636662529321755870861995108846750429132620301148529495107104211161265452346118198156409493974528193767030948371407784503185458295051577450728662194061965189227042921476402640563224999767995710072350218692275133827006356139435321518384781640044707777140187460001714695627397440176097401905554050815347731614132960550601409030611388271710014702919318746591402434112194377987423968882587296540295508340009749815450696089704566694413918561853131694720675340161530581189258333174928368088651221256719467159697273921244596278469648077247860415276044371022237768508124176773006292138839064860140155541644046472946971556564208264475833214697057913653175430225835214093632072784173110246406249097442409419279050469344159669103075285039164582417941322879446623137654253204721623993799179473197318135412426801448466842351774712530802323419925984258442006901675243425112101918990218793312466733252312083431262155968121791156263379017481506467290050702460990880542154130420672155643673913659474047068940563866789211174899852681136967178216054863085478516926950785066069336883907928983038227593146760821252539040237242689893308838679390556903316327352627903531063128171689411362284090746607634746602369047484113835842541146722820511344579480054143314064755547220468381623647255685571952578387997025611822774184150444422338272414212026436933236899341417862910822427952071606518651207533371005411004445779301824383366532180387295506340412048755851375730165679011260531694221705210394759819411140409572931133265636263544062334579462870013239727459265101113968221950374810705545001709507600122985233097494836037598756035522344296182168268493586896455284491668855662207217451166444786790193215883002094756487084442152246083727827298484366090208809706230017584958589367898641946527640867216321519540892927843849255264569817345532611826090248690695957965573520712115406805195091414751180342601599282818632742753468194546664634468144881319072727317074871786926234645848035438395998796771715691205809266499536188503024086251784722719883399218454093455548215761658880280713438240000629729446592874707767703638334042422577292230189850486947787937606277859457809503995036954725454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2921007581194763432010755657334170672441682633746911098646949562938798003182892397137735950033994487874682517454505992356347497527698801319867541432504109724227547836115445305732235176515975355461016993903586198714865967402041767534891710856441774665320532279947851346527315134604554426881755504406845419127681546503264026704827198216337494516999780292426292279275654418962195664019456346174066209045025912375749974380550718742544477871537722240780007963464019658261609165894997748539437530399205445489870035854881171042593443881192513116236221100522248452893492563775714664372876592024552759502145106019941758283507521198442464811084776614661643377592181955058878561970249306185758162625630271259005809041326114658360889983012697747879711980248214624115944214433513644585413329468040359127489997342970557713482158234428599711155458171732984466417839737081472788615574875017922600080460866391068082882347618366025982954178347258422427018031695806271423294661963669329564897123086510094490079116978551880996199046274744841020480124098329991058116519499809939309333100264379087936047591233109743390113603970175835724362679943935865763647283128097250216686316897738693284714854134896878704379903013255418797780877828952291689466263393397266509068626865541747095426568862396255076395802414739446185046897558171145564974386168916997890289886187759817978852189914878848006590701320985901524875580588279029201355110490265919472741941551111970102615632009099958047963898062329434481545329980302834833197586012042615222856223384095505333614496078917770070136354178098574280612216356744972451749504391492970415713748761212146841691462486156111392486571922969259736004551105805597185697424570397378063461216796516438463696721672543855901886247120421102974557584128374368617376220980714750596386385291017595892987272680349956787111698460551692789599838256404670758038166015716335182203036851011152236157319085548778703190524414920267401323219828974063949610988177410360865912823082432853275505415754982295972244922908600564098240941332139624604494943253950475217294305521809783153734505551784092189633046371678066760010825581418516120303993885299360103364713593473791301494692888455135973114783481401676269338347325486909203929333951613820491879684023625559769157902218374821214698928904399299723183156959707031330785924558949675580182487893912239557301957273977554279056417038988799443041163838252907368096849564853735967649931034314721630755143375994264970894019589488047347997041251570936370477358707123279180684995732363524841652173656285663890045148852065790275986943700096967271710594144919720798471254860218926701628383384878583510701934332478543188776343555963662071049179752958635706305703277653096949507864045261266086215211134853600776382681180138602207989037629440253222165148578282031329626455777086059234294866434413093808605844976922797787667038395082112025550223929845638764560631348424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222971520521071063999934242726155503343058991785493292362474640582501191037435687441864592052394714729969859923358056021433670168614448163707385032472030784540614982037889497519656665412543147787953762157101763467058378447054407769027531126209178773060500929638751040670587958672543026413130631208768144493557208920595501003817662977471832072485360072629945444750226484080797492168710209544180331877498235730156931170981484477918903159643018437267639357876154263083350863305152179953459459358060442998702604479495803760276920335061832344115185161142060464135306153145187204454445092123645098748250296978360651581329925584024727498054064279984586732563430380551227145285369905216853622695059791352525895164832899886391968981113402502819665391515804173838672411704757273860689202285914266166233013134218092869561448736714113255581190880402469470501941720676224535929711427222747089108897075307302675303379312116582464750304724693783040241840013813682800981514553830118948600124164826974684225405135753094436304177577661196493350237913833394936696615489189331983060744917593225489989641169919528467911783348906498128116822701688751997991147860382566596328570598922104398332290119993626193971865998411801912340054312666069904039634887157532860616509049484406151856464885396623586128328011804090223176058380735250267763138023321015288940439897469677565831417733513707819714275700147526565450504635668666863490798480052015980511487903409947652347154034351798611983420377527248835393479777406714169752922041595879215027551111354366483637932950039866710284344287195474135712448606965837131958555734887142368633921476728978903323839541726673731876044985016436656014653286636150795092676430336136561789604564027334139051120551274280389612951857408937445973418574686687721954182230042805030291255491490838225243464269668230617663196503678890541679175463403311628484974307308285549625954836269211522690709047802763190170943917435356272911964736097199170603244851881833481840758193600858847995832515074335969667208952953436274844561469638055949250484332541510428593118221759527821212015827621309641729448894867517137252888317364846519430696134909791932040543963609017525225519150763083715415223999507570620677513981900004863964577358812520573949593274810371349417039393193831325841282346321786817925287347133195738121854958050769249341663574753246082930129566882083924682972079941916154350937889233942591031932404288615639828867825660084664451922398237417035057055471959682470405004304249390055294417056681326834148504860454002943699746264599982320758440883309103824959225482404878950847003698767888187791399878655566708237982827383487078095447503578287359922486371001400721140758550907117188151067515557666346103063756598399143847464972581678184586337159408196298974648160485387618288785954957303302403398344588988557337386752686940330063782999549846572629602106527682338606684016697387155236429250416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4174943545748236352433635377876489857465935285514377825228181604132489554911486264833991439438118809773169051641418968288552646879005613424495401238367801927519557964084112003296122445162118504678781368013850175331092218350949593731653962010523978224183980769842585336657499651204276514727952301229559123897818171152439285830004622040615903346676285677504494500394487266362167845290182205002658997404448510721361582811619035215264620480245509013833322618189666127035017543513299545212775999217664754733283526014753373297396059333927258496586170517948982651006024819136765033360334035907442830153721364834731357202583619110384831988467396542787096777298801716309715980870002722763208405758769573018631491830375287623939957443351213383065375746574022904077869433332573942946092890208022944169725585440149385754465412020140332500810455374234147410553496499211624642962402943678736054951654135915554408756050761458224435950095945036512337061125628271760010355640386449672572583732422980435846654452171219251862646933822075798385511020378956270023449597261555461130300390594149729654155425726674406839638616291219964713926415544112827183295855008853972792719216821709402845192026261724793276901336458813894745849680661779251057670502234663662869948772958276706033230340898071914782651885877364026823838252609527479896658013195707719848863845312988201434322370838418548662763536830470069498035745678129473637807821011790397183295299319008582708499949138587820003209351938949331648026583424104034684109493162073203137391804234613847140354830942123099216363499135447742485905107406520091073613918311399929724464109866778731446105472760048823330709407947412114235364237588453377240574174062801514258821350507934458866102660696538882395522820362481278201044987981257323423106359971087388826613295647459182896584362489244009115186486785809357607405601077700067283364999847951493502185857156926022200409520022678139336841298616579147899236818142070577998035864812834393511518240053106675901946551836190139207013662054204962022578644562966873604370255626699983822096601288293001311249638955670867860773594748818045986771742620866245332554530696182223654553641762221974955312745446778856726508397184709789894945297584511391682301610924711231709266309453023186109664788928236640194699880267311131189592963333107983984984171734586569358532965403094300207067987169391197934344052974458816852021455607064680827218740818246762917281905180843725489733467308918867113156514505663088185258843885378916170942094074404485173960598263861761592153676523401000875396320587749945265216330642487243525903629953108983445724759682910418537862390212082902593563435762263249221887291658757460270094857502135256223711613623820326958653602424875063454608220739127428983652736869788338279274102793047029533686499615127808802359238345031693700925239720308700949586175628358839462014013447979793826601640123952487421551652493278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838933302744842738373439009553360051836750214870856478952018984545391872581828848803649072349078611547794505351160708543500861816829796739612778077073414976985421802549267944147264081265123930813379670369788864047222911847191068182114135013227658883100589568791726420629970126582892558699085714748358854965790651041017466831865309327360269073973008431323043179936567381307592421092875152141387997206415653084309012367278543232861186375908937873059841089530032716760071444765223868934560972447428520272752370823567498110404005376725154182492375818725532197035235018138349727104146690274369960656533196742618687636124398273681861584784288496249328502106869342739516181756579126555366598949483444598630310881043053244844429792487421799803517748133817829751162293613926353822005334523953746154397218420172678788444975537087247123284876840264332968295278645113207817457546133806622595070801961790586122726741371429967032607767052211171714149657290557870825245964772677887680358888155254870156192086003994652127901702023293419746131072018045635501604555353463338113133999558401652473038459108780996528677347522961680089382308919467908425312744295952522739455538208030693433727827989240068859778085798939105038148979558415205394187063577529796498698030160120166687839647799304395092005558862470128615278766990372957037375902395880264065121224709307858083205207954075508597772302376530704023602081977845821967392080838577127675966480751640401509408772276057173164576793748566864573673971247594744769843590891072078612221104966200627303374747345814874411489545304824446144181286476071397449393440715299944864574777764193077968140321374141361509245740674764381011320385162552912020877753615799797000802817706923814273588289042039028120289932539355499415494508089429296313836376974576867864739756508491766275154131821430269381660892036618228241391845376052582524536687002254388174870643726057049889900444148668196643751975381538212847924576936511783703305282267174131315486205549149369665091412729871442373770675431559131261933173607302814302324709603192170014430840869275558202757229216037989943114418497976049594037567611338404944039995993858847264378872485279380531521188871206524443285151789075891699447858815767515251858095787374951609896919668314068120244500413724274631307257592304076875588004873206781594991575868124485475928421294706774391308882474455154420251566595602728052288896200684812292473205429688369095950629118046531298194666739891505280548147311715832224308165028173589598115814294248150074528337722434040652599903155411337173419365394784306165386177262789364559731187432429035657574263103483217153920681529652481559309984180965836847849111484252744735059004465106770418613831487829622537153875880621159071451968967709274173102616186714354639463572401128100468322878413339672050166654048523403535974606253576506938984985335120058231189024439889247988017034331909053452320065780094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022177969824833121976708920531541561089752342245499649096807379794258020789464640669355788234323153026796774106530262120778618113867667885301326203509673711228314532072096208028920886218044299251556943401425785681794602593659878211586199476085623420664236172434900412390890544857745222569194648796827196362084190976344119348449195094568066129123377345949045783098833965418963587154728177022469730037800364019339918178049978322379715490450008570548142994463584509851579528078087098607433028763516949805076343138400627736265894073217755007659141793005540646673445154040635869200555822488892743649264092465446281696441880712940567895505481654852092699835530127887548450631812631362170001332314712611685593565342691290562831473281069643256185774711904034871107548036636361670285375543639794070960593994982097876161055381432924332311107138711088218448090855627937286541580156029539709086610264754581464354714978215130601715423617909888152645144571000147819681907654762890640513252854678011424905457667523890555198726453238034778993250929807419781234980707903020682873929375417752930482404735097608613793541532184089845106140807570624476343464669535872597183771085425240545163517018413723080219126360280203432411533643106189296009213573021164376338889690272956751064414097434768619388608294224322539092497554835780981690343239218585637376646558949857828085458966989626895493861246633498171097252131188319880704717790853529980342910910485516534375193254081475113226933316013014610873200172802194542946614893537721633446053659499264398402159548895718359565417305024390319079797895516974814980358777776606889839317701650425630868273415102619557614904151321365574687050301549703158064508115271869429700349170149394732478782477310694751659326442310046858069545233715436483456147720306271261831752553712326729963902955668924777273658787158485968178463548086244336604885264723773324418525211095823421484233501265695638047831196020776274306464855184627511936809370024894063807619636913078363555345138665070302082939611837498575634301402802525460660617352681677633569511662070124141291538084759717962363872424671090803844798587895624481047443573270101451114497429355958738034600774979961914463390346794222701579608466118802280145687732302945350262093985694691942240248747250114948019376846668730751951605185125097750624806764547481807101409505872375841052752224558195026234197159929489552667341026445761456856740847030429828290722820193659572866871429264421602529650257464556887480136243260933131224103680197707098457550942702254927210419781978250603812681176563452993584230090152316930767623932471582372572358925078695425227182375581778388490661286844544589148936383955480516371512540724585108173216601509752240492602854275765070087925912657751294965678371632383826920450495500337664933609368635484449469122031291618401058915593921666393826884323165525411277413399743935803086948271796975914708502467934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068298305660184999279669941680251360680110243349754366721776856936538666759782000600699477267415365488970509767617360129401418825893382874533508786016199081539030184131693986012394737730230625071672788054483652936684531836527821132957104297934676490657701581762240594417895886858337790213506241578568350428476148228188051629974377144421791719572263216385567186043613228620847618016400883444813936415354043455964053445566945629649880595972084945989016431672392403232702111575273681454656347004455371374899747557478530170631129600897141615191138339034532636887747428625485939787861955824308474142494043746170062126901451531366903290114128133697211218230716006218125429016197284324303249878511913963351664090815841852499451231214801214002324018370949006167528613077946366871194689096827607546106214366955729841409192613563083654758283837682376507203196054448235504685858785935223069925289822505776831245575808868263425880517124533783884498498186542449903415928686334277295926597194946456328704023442759075973381629150713131051843249413558210159824298740999353700525266063362970030997057305644642765331793711434741262293354555842019807545653052769153463769227594379023494946217321114164369712784526775146490007420224942329440126803804658425766734082636473460456338508875311350300502556248289224456174485234583092051672615644305552461322163218023616891068810246400478093014989740660611400456820697408987891248792547081021436299099442781492974256500754234510472538232329526820660101823134734907024345226915307163826814241492105672988662960487968540094540853013839552263418883138117795787352954059326618520561884216250127693243213597084182254429301487766137899645959056919957464619558061695021688534373705068331266312943198148858534126230645021766684298831803640016743838507267781798258639833728099832272954998364749107157527712447912579702043047160857071153933699921771847519966375512009567508504022750737790947406033587713401484115397544050470884692402666889130939909260343921229260444357039545038765870669225071199638163785665822047908502043468943599566520885811131233208071037592626292927113944399434260033788659250622025270983176120067338463405695238193832785568685591516360101889004502488010314877789825011936912240368421146677633576391001621783385791177072303564015796065638321149947703366960508990501723438367111759130343572029948579517028821812723215100090258844163085311363866837813128619741812172192270885913528488932321417289553371416498009267352198165321053778837618960350284358520990019131675190127372703273952362190550274096761536184359227789227224639197165119845977178547005867396834405107819965601204907199122911410247423795064841332667527733165072883973826621539430947583803347954980008235035445262721997631461745622052221133379948711821600042803688830500816100083515081811527557691531310325775872121257585386799268114582003703344494256828246501101011123760975685681042462170212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164163469344399629722587143695848803193666722979172114029552900005817444564942035046521298565127980252368742406440923932699386426506833634856001748870131379242653504377788296188911314365654899237668108160361452086425306740000681900301405153536103363053030810954305201190556570979897008245069687874996706255168514726041165599035355642174250987962779560139121975143035266059916324974757003138281734950584777415164503752703848495403879951364927482055187232370555061537610183711439164868844818858532881835613622783732034538803735961815578292322767761891854587584535243285448090747113128401793977560153333489895691144323597212594088678065813645889288375401507233794899986759738087811778000565165738530587060088383605308146797665804131611482191878029695545317079166817326686210727447037826923597012978902198189563697158006338623645338682097296602185025625675239905505271868264656937154181715407408877179762667489002040554578610569232235673169641654457683168618803396579631672675015357345076382943492773176005908340071942398281795661885733009179353586954545785046891811517770575709257272519606658376625209040629420489072367978909692004798041487390977460673478355405396561227757595366801549821261928734630392234236634690424364527765074997411105861280694048566543991372667279404432786360766544475651153375646676495154361203664777461616873709092772706239270761951019159974838884899412974618328919956006139934009859194846953868254067329020445345969168282534652693466576898278661200361096670721558307558747591606236315026606067499269210855026529524249939917191358615563653356762458459940770496038399620173492360886823928498014158690164599539354394716559786512939212144616334253471559869007149991032571725869187509003899486334369666677012586712561570144556656623646527375461490003865225234331483483296558148002129759962870441894372583736200631944481255539222711819800863197111869638381115418106977483246340266979939255011008954444737937378203458086347963207160658910707999997340112145777961550429349200931558151640513114785078026329513040822394062492148798997777569931070384136540326785944755306234914150937144673738699058962955704729630210831899106421013767691386672084806377737654838456607788516765998464769008849508700307812551505702340280655453888954480638647380008107557286060498200892622307611582481102861499713682808740372487655354626343239797357851241486549884719146327326586293790161167182608690640612455818496302066901889878807160456825329540250829692108427631601205650872570954026824669219000025934778320729442163034575740824025272414330567949204961770830630912831539744751999533290734629965894694093984462270651771078975152262229814849709113576559044329287519651647676373728928324839765907733887544436180926850536661871213925739272409917518734860360548354723269315487142408062633558082376869602827546514613911896200034829775833277516256321949410364404823082606524330067822951755679042221867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042167143964468127459449734956348323977935771681231129754988291603445830131568328534856681010472413699955853292313419174117489297105236951355339571446574766376915517574654423649222862203808344507540922953382731381567658528172786881348979551969735479683661139676160819715024105667703018531789269660888609216758269204930599522763826500142679247258656482591988347662434328807368369192444845217494647250278139786476710362359267033405107130170434285429362865831634510855065911411589976560204090035190098351489453671807944155614490086111106821038863985868900392200023534200409702769806487044001049623265019760332674282289417939732618237571110191729227271763689354514720276670957527137834925706675222859161815199723710625911736124915196185608689805989720212236440267487577762456637401348393668753187186604813911633371150638598739596952910350954783519658333746860748457871491867650453448199799611169637161021694863727017950242040309376936420347434653377468248590524937036498429782209120010812477961847203964979340408824439454856784033570315642630006425372106968151390080968364924303074311457634697801103480798185473649540749205342781420741980602318372791302337646090461336108338033945619121803289141739703603186513667105261533721492785240951279216827901881776841858236939698759367677579449639573184178718076925580126346029541312906026132217185689591163082573036131429247526281540246454836773949768520252703928008168884322268232038391645497539954565007110585180977172794385599245616716133554515786312794403287120648327324440818622535167273535013183148428530315666770405650646760476844905823091230718727188405105033767159432246878641445915054009563349789895538848389754571526430521300530024401367027911908848961379967294288009959251294754635369609885129183235403951187998623317329572922099148513252581571583307140967798591141698804024309197302962196380607565814242266848291427046066697701327130105559278786289446503323227222454047482824724999682252559227208409968993624388350434080960082127768643854129373145225028769411465011784135519083982100800266158004903610785734474069147847315360359883363488864591714716568286099575712299728606535213521277065929630369460719247315451880443578814946820211227499725394149695185027226759320503191519504842376557706496263343044142005336423041146294933858782306430428770408083975904534746045444798587439290820546406935078079405027667534833543768693825370360066309058213079967800610973455777472441557411763902899665798813195271723220998582694571328113987665460962917015640044247273792827794689138430207614320576237603899612607836962872446529994514481433226340044530383265378103348005310042448381805601287292231715745544920065285935948258303511896805237658752727078029380971290348927223912395369560586333219889745399638348110954304965805117716349532375644785760799336435073952621608221370587498710789299798674623576134913735568569473605723410199188180938150486233014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380116413190311042577625766118611870798304278691146342239363774610724132110539381243776164387664731675831952714203100993500569903613612497597075847808341205184162886077463135704595374140461322511892314048575463941903464634941440614863625010513697572359457296775544179408811460580706170029219691872208606418993065803630334182984100284086444027192791693598085764429033176942512009576517764178453830388607391460769500850881368696097074395422816125636715792300806486974317481759132723001731495910714635558058894052785168069966438448025389170929975263893587227578890661042824848701681852803205142353667988565076246008960156865317486754251267410483165401556759853492771272216005049767031126468771752007308834580302937433594003260321301113410561732738188833915406108200222000171500718801883599046014319669242994563096075507929294912608145568707443141355428295957957799681111105233964134315865333418744412813522946551110120955694986199564603961047064599604022540721896202471306437328005046979829425661054988973758529968158094905354709497542224866607014025258747154786398560535976229541717031116393693105716417177337592905734626251076775771913021332832614231807959251029419094804300035433300753293236714397142806079322369589698782918753042219085481523638297978345223972071764701972466969900375453249620638752202593480194864313507433599864624923086686400358012317393805300663546997858596829206574985517439233505656113810453597555189243583701216681236155336114882940624310328550800591204899983742547584841517962340310610018427697939673062342456371815434244507211510114928951019021718576038335712863330927504214959143145561785028261484548411285553187069332300182672599785324743607567751078411774025147797470242523894124479440973031481169797169397524137691919550325213473351576196580682337979355084846785661775538234275819912347214917839559081724975897553181172518444125188982028049433285622940168075268810103931533053103518020720322671186433580119320966998750850643157687053048335826101728385153590262903670439117455272313390353090742795195447487706203988576526235734102299499524775308084245056059521825980039182798445110545930946258570277512612686330656044325486958792829324894076186676429364281875681643610570379801325630987816708703984640954642157796432875130007576516362483722563954739756675997505949724082010870951260144616679399722484898620685510093772237790768258482685639047104904726580395236923005573863822758862885497374885610030834344068823414215437814795472749718309177134513711386877149881472474449413107267366262393364857774781956292848903889338517445995428458848431789659390327487497330263091563509432532626610294127650228155999471027796551626005436698114679358368444197521852448059543258219111660668913727049860716838003582464585727138375543651958070494427443119030532429940647072132802955201074107585060933283884949628767266768689277547186510356095889600598959645129074640552315736337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2869487335902770528104191482360550964809836806541648750000116577810537585788467505976419511757731789830300044942388999926022636500616005839187458350614568100520354383255926913730501386001311911428055887823338713144635471328758828097740529044361493068241125031241519761218018449396881382317735384599767421389464762741522820668986881542995412264502027261817203960305263985859714425072887692972958236313760451503257357348992379644987795386579925254268079055123651899475898332096021268363981051450284866380289287280483971808803038257311310074123476271584968091621732401415006046023793843138094757979424213630053905110936562292849525646554293340322224665636672060943418744348876450637296685396048201180742194182200849781890754120332595179625505921615117688404903270344027432349705205145731170023437728856522277793399143482416569570038335442555294880162804462052930836822204942111814208425836145596113493863164533955914312013190176739998816096606545853364076969742431179492321918247666793250263724780605722126657421842533923691579501710039420560071769480442142272890414208953910310291829469569244988448388820615660608927058157211172883802111210352998229219361707771137426352497304523601481639609828348385157692225195116314116786753667062919647194397718278000705270076437444451221948259428048280336929927588256577324157689023585134809846696860078946440078427195865216457465994021700723751206084432020236372508146798364001776240110798496578877958485291635071064725610456662211114486259793197681941476313175984554121207599352393653904949021842058520417187946279869558321491510726296763101501701934736303394416038534694217775810460122047458652223963410068740886142365934175774427381297450628153094284077947422610712075038124493104966469964703762876139266298906025066535764442251593639930115487666583438469603869166955103707367364436653752245464513229084070583319553694612671207144637579792607406682127811640754088364048965459931892434533502132785763786273408448103587105533968975479685189799766877314908167838297984226962103930277689832227158368876251273087508265407862569671644214023605213007503128814460972387304019231821871906700280528815687622586807770083954881009112743864227952333496030482303285488401202596418862417414793738075441188640686091342205533867523671201565891996134756232255284710562406331169435759847449046726297786726368005479844890977678576134467965637674507963127179959654568478896293020891873454646260443330451674614133658010234447680317196897718863473103341580071418212000346419025954164362087601221829025861376716509000029151809473882220003180743435152605322515574199670042541354730535210388844136558372756658523583827536090950005831325890055169283492462488313905311619833307300981686904252470914514151505314600216904375303131242383204892990485759398623911728963846573121196304802177332480265384203354672450105816243794190089269885962045441642661223083681305103968268328439367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319313428768678887603917732985043618999840685283078934937188418656128561005085093709498891572740561403271405734091721088271055354668387976556494885157886130211486571226931624794782364655976477667655969794536269377368047103698760602840681240505879084957581935829946962700626585434280067072254621639977384524390632509327808157187045342916071146524269904453703699746822275183658334583655083256317834808910559514834617409034143755814285281726398581441722292760123972863596203206760933621972783560850550168183354778903834005677049179153467730342162398029464100973597354815309014881225816305154931841265294185698612888622378044106196396974198359667611039524021683641320579436519019947609863903147028796233757566595983008503668616748468555931071824887840997785150599995003193017191895316206040143456713979929633860509194071200144415508348005864034229419318761228596556168695565587646395950351031959623419679071829856982890365035840924508195803164173761929774536942786981256710273856250057795210076695142716071884344696145612401306555893112357654633858175877610680932225333138055349757248874072298493505264009893549495575819601238590208179175675092620700015042791401855149056329413819223444793000871892368304831764606277784447314419446815590965597219335958132737310389710231921393497151557656847896057061655926195478093840413914846598804774827145476418471414200363654823073007157827200474008209493981705977654150325203295208166645444768076977520514089966896982304420808449720798604657930635684826280507189977614790021866969679537743413376274981013969488389210597806141699767190102165204579017153395518305794651351128762112468077243347318352603323536740118457286666284173514620189354882721128915891513687971011851257115056121932879273085154325890688443183430955959732053576164674110432035905088837711794181846234149283939762640591201572370799252149565257761673588647729607845946181731610851351225124250223807622669893309077840543812410856478455618567368447402550594168926640619114352711232653264036490588892075390555542970982345073731344684206084463444769776587981464294896967083688668877097996303975135954313400780271060007784055829950123312223217434862809957236734409977735294902682945787355754450765578643940297987409958373734431829406815696475087161295092580407923435392054149470105423447665835995298170190269776047036381351774104433415430540785108564722390925699852585273601588305430750750313815425153618865639095555018239827382200011599278914210458130759321632692769929772347517283781130725517410667868138064964388501164248856926020287505803356810945353733345130558113476449326124291811295947009182614511429292353611507301507793753318707412886787868427377596148523173824568718847297469097509377348948962283286679863494011177149369936364654591410633328885069589565418721503303245623515784750387772062788411656193891292704100234979584052519278860509167597956223632910093445013215323367040190007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021038576655665962779009908273168165613509970983305384174266756433716366983389074782246704774132647430366245916124108031591927233327653748156531546249383295190961050973307438402324793999753108395900921394627272991939277691000029818517017199955469783850798252780288019202764688807499689486865533291081264266322223007040288355273470705360481633732691648625643288020244980021347091033727572957296531461314245560450343820881462277246001740632828645028931914648335937954208510077969470302787230456533259977638431330440169814244007897139160560520906827265353138040401952879910274225019981220056340509567104502555588457248082827675770555838090920152968687623166778384486054758343142225311819895327113634208831597135426527231961750321729531809823831647054735902026383259385820971521074707787915518549951900209974846028533009835982853406061303245521773805653466490142720642749149495960007643603758177165847557023265531316151537912563969616210719035752655762167085115934990710793433866914937600722884885907241888152746956035478961368620969957045765239332623001781515094534519056552622818527920478992784209255331323616006094345818817754624662610710829610084337952756806731454158054481628155270787456270309500239503170060163786163398040571824321142383051885011667332578995544510663834528046519334678595220417605697293010609331203658906417504735659219018177139152260616759785001271820187464461485738885479205168350133880366953930282926978124531111186581645231849357858731170037568043562462185168215974789788029963632357166402383628064652825041287341656607190701054462826154022513805341796701078050275221604126446208694661635597316859854656240731300086745313565409343243345581010927608571948473362513506247615713762190689874485871194310487624799531877982265233621314733461683662368740881007578321108811115122371482732508778006377323555267227336477316626547027466879556437237026376223292576736864270802887704886177160238256310836861299764520857174159821851377075872920920865596860663826814147234909889542724380517431982775736389118618797452167502894463631510968519882250177980928160812497834096243486311935410178965156901139743520370253178210319288988560669671004871375296759282329774064946076663341473972957024191007540013221206664749633498574018199165720435752577040905996122602035123590083268175559557622524871806434821391353065558232489749314963969014114499605287167038105303376518525033215917144349511850402382118843443090743374216535929614376029510142326471723362651268897301251943425619061199329908107488893837700070018332050676285167771002380844885147034086951983983151032120104105334696246112848682115603357630895805305976455470092567927496429287205303007154600686328721742288999204117404848020013591332713132256950106969783980576758021648257342536964771338505493937120716636852842820264356949583214840595120184755418931204337437464528641306415991788510702209862241096312891109626119067485777164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5661531943827171716747150969161855148028587622104049299075243568766996386461156889761469960889374907967124906086254446850051632713014197049243153051755180325250535466799091654897167728023018938478156444383506708564873176649618513448533565988334435102001083316532287239383234844279071380187571636579959447604923310251051415535529297163163287180259609277433944449784914052503284059471843090075230914946988394093767705004046290947136118438820208995920424158538341465012195828648879234180223489310022012782968317391313922935106200958491204843839522047643521188772701711776142617113095372961158109002293443651788393955730987919097828873684493125359635958603463750568895594026164014834518633661161728636822490242032484116169593333987162555210248407222290782306137400030100804602566570996811792656409844179961134012060042832969204150828589156552733318551182907334809266148305550028822218229194052974124863324708558230100733051793868192193448241276992780938537641315287843889761484041871293474524001626721487115354852639098105534737552901623868673194694034221037413896037556956299433465456238565875266367613726140141206106899527312362578338911282620662046878899523351201057521191483818143960138100967553914161383025409849677800121630672984848982030801064971592445058002219146549093729669583424725399381379749164901651080788983133408465350164762567880579945663953849241814653981995949832226047520871651546074436011020479839768589577060175506826875735770478824187517712165098128912072515922607370981703572655379456759411360703565824387087748359788840122011501617991051363040606886627022150446619454443905183625364424384897230305317508285052825123620393631408282068522034343117405269021658295765054875756091137671877535868596995396210967075956330130285781156947597484229279819120181975895667494778091640602708017767087363733499467956035410160665063960157718677105581791113469723891464260743910190940476728657294981836876264936055097119183408146471469235639325369575784201002863130960673707652141042992108610718098472468244644030502610869302848301038338281289607476144333206518852679335964564869463014772173236855003282946366405207174513029905430073654386525409670281134028015740062038135610465734641101001217739366403748910493955520393376096795302419714584539870702023991245530758174829213195896904712749236730894274948394053435586109059059258529488931544015760673917683067697524257809675556031959211329432337219558155130646449589458912758542661089316923471809060407322100610572169670774264140692659093565369001552112513879608263312809286377241807946583965665242750747915063846035454098290998334769713394132307412160020977025127571799239830233075101579833779492843200164791885981419079944128519473302754222903322355425628196157796237390082633461606580890489065164926775758646944857670234685279554823844451550405317214277296968317357529751157900811452834193645243431793902461607112518481432435903060165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4930807267882881548104091880397671089638514948240664329215915156020554122002087983223673421398257901330456518003307341002755503358678881803351258774835241746409429468847093570356777750956550685524648345133040319948707342190778483693521885324675095716681161245298815264856822030624990970538095281683471361812005098251286432901950627933711017078767681703391980015992089844033791879004679881146745084619868514767188482487072827554059264113559263767393122919997014865599830324884320348609076498336745829339040213369898399391664565775110180796196212720717645605318354453844736800833149047471789984129441776844299219342220784062594972121212655047639128634431248014519774471894137553529212864470159786326243454845646150162953848111431822495271258555487548999464104054612680153390828502214857393034552983230827141083587611367451362678866066103040234670142209256742109670539710837657623804935404561727415052440900948203257070186490696675618522066946527407519451667089984213262880791039718291149571624242904416024230421417597018155343454978748622106341249040468648990478813230342011879899897897529677014830379601339630958450661060776844451382079774717325871255689600358904041818983135701062209493014269594522502319543330492227124128666075438849151743212412800195322666198989086591169483660544420042748630959245580834139249722813810672247363980243312547087360368417266624168620841980247238146347838702114473538085371306624052440834869060004128318752826795435309536515524402397358188220548603902324167649935319008384719140764922162972604639272241328024893783888811772122681020105193986632759682823683098676732679423268294430451730944453965493245851795069178723839290893278198924882341098112134346385330556851335458856926829359717350573871855614827714126071696878267038198333352135798539700239773533428502099025839356469132960067421077021317954407724867025907006787003212126884913628637564054051072259000465190042187888941179436051214683315173118168938666134128551070047769880514900894043251485214427592294058870760555154312952641589422754914324762626043126520635475407124313132218818299923230962612825252083837351178298017611549464362075979742055442963399440414456729969022481440266335303950032082957544647184116827160419135843790118517538496771219343719933888670553744041906482914549082011457743203143196904768076769168864140790310449109404074256102707616145671053714370171406163070505183529963224851318925280953038034401355998715718781162589540237584163939807527474326220901542555719737558584304280356725404082678325706232957841131239211446441699574888258895331167034163448313001578059536785333176043028219686529929993688813257494391551174771636731525265711717730714057162646857195756154343269820257854006181729864872643238883145469947297540343036257133401871825273146448674127283826178695625637812778033091648410856084930504398065384841381609097879534640055159913438377014275557815251814130339550154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619564595871586261451456935220596282278169346342362528316104634183002423658344173768584842743441869283641943905848506971767311071286349453986467091908975396407852491982658001529293897591367910159296929330411194552833392870335589161839406973888383806230724321957628038390942918447102892947176087396780341556757224103036907946378755267611057962991315149955736306685326862363973229695719886756370283194791095946546831967664601791403000039655079031847512134509909721184959282037506742750236207526355263662245853438403538201684524574965685327859299715048529209894952529422592551812446593255897998071733273706470529518328461998188625643105833275528614012370196064506489397838423203623565557088250745039813597413854576234715826313976203625318785004185225748133847317391764580880076162351946585455177890810496705895441823927999356678633500916518270417355555951192783094189200236737612717805929770653872149458074755796414855421933911374241586171419397083686882702587110446261801074258527873716085280768969121564952303848341503709057417032684702379437905088556891778726742763135329197203339558470779170623940118920726058713218284477412783464979973170377229324024348025230403757269721010541415173399671145136144468112491150034646487219001989040658345685518316361917848748369782304850329206434710064797613947753661347286011742773643540141849614329190519912900507861500391694594059629102960735860269042255417664898010596528582899942948381304572030708812647637477348390264887138215294491481079717331060677782657343087764345770484949312900690218853172786105394124245293027307148266452111134387069454854585933613730101471892024012898960681781593951606595882091688422137645811162145753076765078972987828520610534021698877431392506232672357702538801041509058322540309412352744831250930677081447985200971357604939219037585362244350955598086543126660596500786509505360462428766435321585170069729818025358961097273302665166260977685046500216486048831825120762997539411380432886088147854014693122980473514839073396488561328076368805781160920193082571699020480175374186424820944002851500495474396610774994995924614131944364401447404331371753541871369749196031585577954592254560134604256418803481026557171204452332817618774763350527473057095083679255862973928658721291673821134232343276164722304768082701982760015550476786590233499709507279149922154122468629073395715565362319072745476360760437598707247053779934677016036989490787019384564790111914913515342956974118308124142232083619482377969894910299173853069886019220462933618290163104685632347401204436499502726900474689116496339662493227168271961958555859718535140936662260739479880185162911045786750421493178340235611926081189703749412808031226879065063853479520071384285976048348916345915242288307174107707266344530813553333962529139518618009325115847713483423256580242423009686628158648183638000581729259730777349632864945923495740179327943729747933718446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4632418703259774536128820841316567134011705293393898101435775239288883080812705514203461299445568054941442030100758394231939669129874468744497815150054187171726700916887337590254873118522914191798437116083483003358958653458093964873387539213877700945760426785741306926808670881203306643706586299956996304796920826706370094609808927247535743145435745460774170971283606860777471072944548857317461082403422042387081307171634722452298565032723061085166631810386243584913573827031973725461449620695676241281726775504155105092144614174202662950502772868200781473995569895533398743299224432874707751383606875159898570941858729074896582021562137872465999185177682697731940987600700010907566964600749290177263882340613104239886752544704632975399376845254536052630938594453068044456600383795632006581649522604206565554635402279170407754798283319016505231206764222894830781744587623438790817470421132931049776778994312083341345880022188779100216691397166395257342830442466158620999765821002853652792665441990013860472583052628407899212897118338044004602477202930177547461422000826966043516651005889509763700873919545680492835578840409374151453203646073064945251556381691809382897900420581645021892132287794965756527227309043004205106310030257130317018343793240266590655579684430275806572991919592823730104846402770741198074179365155962997650037384931359494200967838002310879811315339235739219648686635290663274631348156713889340347259029182306073992193786255172174086280874471764142866573198973108842411876514500913305024129497667558628747757476209781912186619958904286666473928044739823610510596512641669303047519023382764192422113027871535596051523196781470482560122939656519018320103880350244106743827208427089929168261461623715677493980405206825562906655831327144056205227120718034247379167100511080474431207364811561447665370252080056984512075514540668552109044681012066518194248786855852916551625917434134825416380414746528897384710827512420671180918011682789015933191564734642052984233453978587909249333438456001305174029618312942554120789179022232102327142337094779158779594536813327109801076517569250933300156217216770894480900217882082615929759367799088906841826392689677598107525415629949123321628991109786444655275499673987869946499942372636624957370429045259315126379928082435212492750625278924890765313850271654701236174319286989244886273035235764294091968659250734974647341397116298259119829669179106648551638816660575480932993659516952038555548923666157146406311869416732172909171188520284059034478926260987809972834446982633569587672951379092954656957008894999794429943447210473529034614484673446824141037070569783986470328740766258085162171125321124703163551749044607539207776716210508720921752594258790090455178481338041570668611114962258848721087175917359188118467479030902217823715724232721666655150566149875153482422064570556691756891516042047608263225962125063147863729937857705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3203916775199487348266498573131035762216870519973131681467343260828771414487326305978942704032898354865747039917494357111909855467393856503854652370323471831926388111082129450015234812029418973112461559432735974061723101157743113916880630805786069240329223081017901073648464758507846480349132305496012514096850400890973007874595427889334463731664771241949250826238847598654595189456966550699504949189069067680546797881268327871165058800435525503755143270371036173062811734171580972324855232946140662603393522168106660863297188052687890797241886493711597878491151154257860135303279984212914435804489253283727831067338473049852082360481606891817642586393582066540622353230484846483414972276282127425006733076366429649544434205676061138018703482826918875852274290701860525674046465379905170778652171584360864325657836385000017567543132009159505723275333219295111247228206249516857029094851969106067479988176688093385735055463403911197062619558333786341383235465337514946810689906671658302687585238004731239027174603752717933084887068729282751347742857342972071961367812484051738902431897827166044324485369571693320032545825959853926224928547866993281412204157653461667196228049045000152209146950196291799105162124867356368007262588458380304423755111253283139140773358392909916934130186017195873633099707716915003409968052123620130473914046821864198420066878581339536216920026418491899534459807709404281059718046955138707237765130883670498332441278090961130290011351605896111522198572729813844424116808216471315645414390083540305902091991831777011215586165341291752208132353056595096644695374089331914261611027020985999571235245286356708389264550668058715544645450885638915166420524811595207908505606294879468092833368812846145373328008667343961592439003798791223004991678019914349323599656510892835561416592751127986506246142773347095243530183904643037479776534983316973859726538752494942972649808792628304787159682779488735020938864299822918575585869955006657249036191145427300740139546470662954434543878230062897564618870593681337958966074372650073316794834709303771287818521756103543597732475874063983089953943736212218132191401321450206308414365801846621345306414109578550190314048872253886476884829536858819705173777099681940447417233212192738024494547290693255688700767809175292320454193118514989992662376284380956169749827283216264576877749123220843579595791004363566467503874217600277770125389531592275257690184069131366328685522086304450877482350635136752881517038049083845792594621665121625577180896163670660396975999432709627177228158815090790923492363903464016710555457727696193036054204674391181431697394635475979372931813763434983628948440576512118326058560817910727333842405674557863910227133625345158892798517890469111579168814353315424420569545001159022706550899527090387179153632780432992346503990488361483415473279142590207570808775747947376021494456063692129499897443486821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3309307479779747582431027391997380787598498303491715899709555721026033825237999826962355535742750494584795231300320233955588786716002781947441282901584868191172597126609089813118283357512770533430477140386134174843457493495772375109105996854945268116311204705703015158681839240985171402466001740392289798126899488980473083302599027076340318826792830581346558696395351830789549743661180595188211111700574748589260751639689938139732440319513780896480026439460690971651685236712732781247990895829510072711800666038670975152781953867656114445814101564316411688932323276551155040851399200592109216693367254686504111523577587846086768562000029399807936381734621483824533524933196107487703202175810776366017027528539807422031832716136182703470740791536744800998358642903179377402716924700331528952193596344347297795351350543572345459833899085782391935353379580792200976510243573684261962343642457129034827614052514528029189046508929050397847112833463682438069241572675555973566365163041540715368724722662866670467651863555873273502418808639252941465813941879868782643792711539193766687602738398088020410459308650664400202356827258770127608655782419900187040496626814605707313639061644204604222152403556115445338731491318579225546980682267079324489057418340216368528094998656165032904994231831700546807791023471421461611156267793058316933824029281341134423677850239235429534288816002752835941000199554983092995441924437732914489921765575848189617913969923803807225304773461611615403339138736470434200687061197118123844229376926296510983834765670745335286220176137211894727585564896343444654226929736649709199507724013609395251568496286262797345984930473994339213409873301034978311783834874447370396176712385999264246621735703525483218688044171421268943638785164067403829009677332295584021206116862489555343249900744676561216796018928674314647962997729265263041172309421940805390243387914197028001863826584884422626475984284878665601764150128833301303017292424083376768110434669547319394105987793750016290814624283269170494902842510668354852319139663151110887575517907600747960554393194265457308540547216482280826170846244577715227615049404777297482116913669179593895504166548587399161805159632605654814446991814926890228362525712882337370152094761968580443918394182302026518863395071787897314352526582177339070634303035257543939599664177935840433361294180089820323063877841595015939296590519999394318824574811709100714567560533108517843186349154345270434687473092562980930977052389249395248379902952833508594289598041342737670621955656413429568740199606673222780207604354967890593063533329382323921476900573014220418995646273782851410133765593138302577698028357930415030067126168730362973361498248603068808563596598449155841724265493536308285973428681213801587531434284954708451135867368009454220505591981494279752085341114750487654799037814585601304536291445335500420195477771747056928904953903024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2689444621717198221750106876648803977589362946540731500108063705891317742049342274131072584526245646565964502046191118787183718188343257917293451706506702599576154171715012632993714714276460954323941933087813866072206571263655481552657512217672929860729056945135831605531054745273267386933865986038749018679530564904641533804801622511862041024746429810240961095542581746389315385258250806683667699348869931147031876771231969119818771550735535479655208040521335271397107902196920561033007704002371550172735839761433095052514316082958486027694453618604817364691007664103704023879247825745951024902507174246524827050270976664137036537021511997836613299117440138186277134603074055588843624671226652614301817287588862847868111788621608990765868872662616916559599378301645450234830984762095997890231488554200301727972179530178646132122162772642555775085400480686504539578461374404825141686739081490274924971050364106755791970125899720249807224678862139995591819379561824720287434301977071403896448672461793683575339526013376842760336325379266473578940335073618570017409977375920008126221574132075623573587456858895917112324206259843625663210533486031059747716445947731821402559166677232926304334109559229730098021222124879888338674474044113429917400907577554543196287565654253867513681361652642569242942778743624694427005132445417811711110592050851126548967791123747362296218693701067059521339941305699210446738093262189147257440422835373474918798023459851921471956621970026800349926841793936687928716544180706856793395237777462021132051172045109026365256688630516629368762625448891530579211032544529704876844743081495769327239803230920153247813883960425112254051260209067169255702873683218498385133306639358880265616419132162530312681143372673721087887028134505420045063054518309254406544459202252964907176986597616622908383476718935224098845591297052730864146983351106926955186776178285057948763523100873963632527077289819853446068179394307105365946591513799781408454975704532003893066259322480229114313756981447506358285951241670250997671384619801762139981996071169239822675436323742093249846315610803330522165136010708662078807900550743066557154390307869691303820278810508698635064036378623322169470050861285078563049306843935077932298286671118688465470111706281939527040030218120722007822756387394511619516913854870296514322738168038007110630158287722296759584205278393123598046193987171631632211236090132582855690028262187258312097443287325181758423234380278105770454942627293856514116092563277407838236354726824569825364756579227104151183350669144880572730502326001680625617310846500903319738501671868061948916936754965298822234204560735193146755998405604745709798936839580493515613751425094352353031684227313174257870738972055488620609155744860003260299330588228343515368655457568360575142284940335303555031026855882529146682256849562575095296893423480639958691062665637093537042860089672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769525169770575073460135389617364964078560176616395710569436265092165839339762550824024634045230278270719518584596153027853688956129359122219216221795607401236542272792977897432105485546732819329747921149840502197473263248208465933551473778728919335879153296250374331970653224009124279835055190058296273577715010944735408280151726141767762111152229401095347730693690251042887754301538159767734793964316243592973239373545112647038034649485637369848192569937437407642792849778899782815484906040862973173068255340766999660285573910851479059851116987141822233164929384027784813317934615082988370073495140092523374686020304804063265274277459778313536214551275277527267753675269093775949202553928763720556211427661021214995981993883842144500638214250768695302029485876270484384731641587853630333319449280659318921675315288422107796440390365278630050702453526555207876265342641731369017784175584420839011370257697648661682894820168066710789174738475731733002218965679809557297018339135934942315666009727295903182348591131495415787924342205648190865631319362594784159129872510683262074108107187556624219944284389341868874538882031449197087535615865734299342244684959588960890423996766460459081233269976013835349976380242545765728764232554631120865108749994878229099040729853207493482858152406857855586972521606485828687715306554503548137412680920765261047212129218326783690158850082649742200617635000711763620234305106251373755872633927491533558746413568917023316749284876077828915411103194356672893959024423422976457595652816572458301508969122702277330506398374790219967018931223519370323005845748051287738568324523094130655960130432071540673469963439754388645877034964612151270822427451480351125954438670505878022491993707236936031372514600696358692411155808364323743610166462602322974840366223798685636236308536970235991016075527565352855358443218521446040192163966744817792121265410050656800532857505863255830877525107967009413552037296757997857999650045745073162476107493498510084996159512371704090147472751521341077857054972618889047104732701600364340402878384223352684595849453137244371154940991363447520339692682984727456582909614121122604015852646475092685488484239679961888329345105062235638903741429259334821790123355753055163262037133630141460265636381657631363447315919479720925978542005546107504169914150165514161004958661641667285935306889792973684604834030043285096496364105298067506521361510160200167993606954880927751325906326132465513273646099440250709180115091978813563494746456325612530973774753923364663241451263045275864244542295426183137340247516260224469952194307569448376207995478891086415602253886295472272483868388570314561162410094449157625307122760657603650249813188467297304008689981480695604337804322102203964218099790752718478837496816624819212738446493860726621443037631486512945904551133209764208406436185574793216489624516399524291467322199991271258283593126947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3810740563152596812895407191787918456096688463827893460148503286860904275896738029631005681920594486252440947615070016726881441026151985212266960414969596934815195240853755619165470537859942175622887367534929011398013137607526288844009034915665797057710442562616653852056812965208771244729799172211112887181825403881710388572507700672356386069646971009101874499190775584570567374291142256140851019876869567448026126851959881508939331256395409084021430487331619677969765904085671675980334717333902181932938764607561411006496346715610147280883257828529351531562401830817705283681638721954246632216294899814292118045376840541293865591277692298086107583080411547567287532104733193695949070775608844075994866449256336875444888119741672383257948183634743220956794656331270748259940027670565932862167924515414697090091158431835424635710435845430967864210722273123468325971986387592436051114810858065974015368930337498598095029441226652095951530597498782085888367925616293098099345608353380498416755912666076030115442508584407031770578914430350340706477529531350686148412914488989183798876527886702556349836769127830446177557517492889667158754879262950379085136271747640376487060952216526420429772510677021317586793506227400319191819602064359092688964268595615351054474246743225079027317358902623669188523585956691074932205961471479054186710423688599611072230593644442929490655011481334718315153500534772014858260727328477384645621929975326368273480322225856119300469230586044929442119800723897442402957032951310336093565687592103572675962233327657558766608571674220493374760161999913278325843277698933727800645374967714860045779031298058942560528239549607245497067509123097160425738566139798044532990978750005249895768838712506025203091778255548237418591241414016984687971412301092015589807247542249928266171518097247718482055646916659446398411125077657328889134922744583805403513993083743273333180917968640706494982024946616313311940290277351994996283746408960513755585555658897246501391222820864072660259039248396523215663240507547654159411488834257535158082601422801401297300222469165719665972071802985352166373719883217536896222693080368626123799930710877681736479927249054580722636719004684050073388846904690231135631658263757977921174699386864413520055777735527820618825288896874706978140927050945069518524650033148850006428828852966172500396152137954021320633491497583319883174528232573410664787735183047455507059906617776779909952736077828471894471683971420712047623353237477294954271774984800276627214371731838872998504624931275603328477048318157650132839089059181774930570467118391345109297051811923613090795080309936245267219534284377136810985772597725923524596848659330869474312052589673802966533189708122831206555692130210773292998088030154271711187297965525849076221943963398063523206758472058837497956905709472523973053974402714854081841223470178034040304363661271866344929624018436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582150000899012122099937209659081524421896452625320294760277035542974582559294289400406280027904675870446610320410941338043641451547673560449613999542297836560441136141645382119946210360856264156772907651495949089664806815376027603226465588794127039949695402521486325447789261561129502787615562595558687310386175354176066147821091978785374050325190420879808896380828265977964322826234249581467606608815772961518245805727007431639714944907169506736428871495643532837587263785136484396369402848963742187879079207816321712087959018706854291570687126850500263576299234504644282206014941419773626546083470338041710566896938345828613093933148939853534649523129265876143505931768973539896262621211146595069673793561914339395263714453033444357063369936772283173880847018796815603176683667059357625731032732547559144418694070199949066172563495371116306709148040416787632645339615964128826332562639827687221423712043900860150538525383702349140169571018827284494038661861607354004978741921430491058243426855419518957201448001136875211695683147887338077739750954898227143166411440919910475204058020271934646149289181562898769158332329131323464382365147050900839236000283854267848598400399169575410131812771524394946047171847415997523675923678484792904162353745965077770178956897779604934956293174117804111531811676772071811717068842940771098556890168159844259401213064162409777702292666796703269694062008817430753869961338539198112262425712632391290299457539674844401302043667592304600487232702476591898492891490426453960498754713397211224970677956975418327707752006825665407431051525753536507228136583912306352519010881966611163599231375632987297368191673809788176646496445119329639333667127572019065902978357855337891721178240260936321187843239644249194592055795743370398464885447895891671101261045108987706195516715615435542366857267632881567811172321163201642238226200982541250858846603877730428713913390235693185651139237697823493882135428722666098268963834925233889138012007985575220216674886089108852757767919643330551190137239522090943132427481675491199971529255214199406801450250115218485703542102220477631037469360005850779177118425368689731208839481127743477267658196095950366524771549078486524146180285832461468299502382644614478189971975205904929900211923127096703750598755975505767719677233867752886292587488573417010938154601716015689455366196512125521445563836747575981373394620504449015072306417791873103994368671664059166822760582881191297385366727594770821497223243410231308731617787155081200264993931231333072447874346894916309573460085073180567314795358559062971956988714040879083753346375383652089212306768720895769853292921755405766021569669706405999867452698768652915024053034320685346237213255868213796581354635330472092279704398310822444823244531023262200354353806596733481692222750663307540594663714853942581911815210472624747305350020957877364142579922977097519053632386598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972851050525665093985950515080366428011134138617651156031149934744384714943209742763480102472877412331829312202031263472839699174079280070910324386265395800626118359282083539573614014616200653095835656792843230224772996634374990487507369201924689217196599046835436267302369921309506327161920901863026598396828458667987175966838316689901165420424616875457658862155351828278539056164032831388751770110675150745736445333547477936703219696778608199552307037046255784816425320090785729291093542289356125655516428682716584578599031112219044652599591261135474609679727412131474792242912352483037962238169249619106858844085771261073939389642382837394413262916073554105251775997785933851969475967213434962844598559448843946154057487898768420567352070611994881925115971716844558155988516545209812950154548920640190475687217791116130276322055469992965279956999687458118882490260384275350402378192610051503807295414291871954658798719749312770499973743516579862120821301395133008405493782204788239467993178264512766888911688803402891618324326938068200874849471310669337726739253590594189149602072233858840751647000604714929969832358883936852553724124022137224410800689371993524166509885243392120149232370320152154179638876695107863253097242828719228206692302780063702308849873728730811486134800517226693864064399858351325745506087462072673597484658868223636256506851843642743834461843271662584050504301873943060144249422001872024835435647970707367084875890070236509952923589260547486227416458674633448733950135478848286021123631890610899224001693008048838953899361668018085426063110154219532648910707257994159469948369292965765086678619254848298137934560146201604764375180849445675481251546710933422695633237639833985579492546705746840733320145072520002929134801282056906806140803380416797432053542480306730547453003511146870824149881174367342688037869975526571304200775175567437392205718504114417657320910247685312951077306130750538465665805639030306140298183162367374638420588773617898546447720573474098929158124702512289777867190873854054144219900727884104856297061034157103423789336792958676705721070148597307988687610183686182890542495114718395796722679389693340968804570684772693026358421406118870050826874707452030823997762511400139105530793160745731312459409317497510560486369977514942026158900985211577640178235232297554399889780670458902988812790984979399015815066789312529015149034108282035514327267883438415342031780390687655654082715299352157419509573641127806985652905742153167414475193701157931180030263425206921906890723687661788397051594229303337097089636319368129111886292944377578719957752632472573114011792305414574462113276802683861918601763297917089779229054696778937062370041799088570800880057987537623580826215211442875666515339104539240912833688939002215688063969787271574892926574948325256593896303890666863497034408365550439760627560860920518095623616035215327992020111179530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3585164634325226681229953894373963057304196707206022850891678712936291064491123382244873376451809136359063388665442147265961527938449101444270950400974165249822807868417600877944763693945932777317474058179306136423964271951696981170147875071487694358274859776360654643126555289496421762977668365644653615651121121833702931378473193606537145432495378349338022419439984358653943798469881622122168443549443251291010765626166354910757403241973518269249750315370959404274286155431438388184803794409837752625097377622135505431289321070443378816049984090478346549879007177987898495888956830719280189032837208694579436320331509980091707511742150100061586774658828640311077918362005574654850590532652136234174291527292810655846444910886279720506691010864202690938965673910715861187917417226982190964997102976926700077826437576131633613355801980584373288470261740934622371784633977926535677967593734147658284949597312002042346792721903480818956673639639917727445706341183890704420347917297205882953717262944727457074900375013995380727513580669925032872004772135998187616208942991981617310548514257773420121656567938914615647004855846006805892618157013245133456434936912980103495537404518445378385886545206132080682442144909454504948163093728335869915147162150033977723952973459349655827883268903302501953534243044795370351190584890334565197347553439309752724908353034763294491887469735390801196244576361274634377309778682902377748537612774027422700019852786069801153398340271177551818466063432052420728552762020096313566585906531942608162341352449520408859459546268622446794200797898800811289545258197848960472718803880702344564784960300616223362866395214112875247394143234948257731321859023086703737970787327398055580575628645108352051525754549449252148438861238274370312129180654489866119649008131704967915891871215482916773577226693954277445228519925132558562605502080486029076756339446141043286852645343703753189045891689726992034228479422359484656220594646115252117465943041739707487898667069214953058196377366661738320135351988992006128947223643923223897275766847570080281798270054731010324853553919933576191598168690601902057225416655048009030352207409242786750017335634719041647234049514937069200714937257229909268457219647842295450460886154697867730028150976005743755285512638997807045564918036466137072788364034558310423804267783358782474623085667051486062635185818652159716798632391708020436273172250968370403881360366534308642737775434092009817755909352631963285432009102610137631904122408414514734355177405243888252000205912913551476031249897927920067525360147677093523696989786382798291992653576380649222013892781721843821292660686642485229003914181455938584900611535589455852862319846566646112019788616076642156691880239236861546658182567881136410622687519412535375910767545501988278704673037887217606859297872441269404611136181062839833821370108655245288874204959781663581831045649479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6194525073891622957721082566016415093271643487622123238559716184661756283018015590443334262442624763531110856160122340669552706853419639908747740049301749189064338922521152263001880948822749248648965751233118912002113744423286660923308754804108257921491463034323213186843510987210761803185647533228432181453423563205687805618724679147504101294368282580806904851400551796819193925196074980868412492929672317074427908583091789377842116437610913901930269469426837631973132928444694536944590072461005816688960486059704531182950511489286940979242521999173204997072118225811778468433203556938453480774117296295979792645404139763028611345128670934592208265627823910729517467271766661613850008080866658098743105402193218667064714531355256580141557681012466758163030061973689883275866960179864791684920104446514709459746614193931162465459939574334973114024701851674069584478276026858668308299688249158425429628790801572692967436532820560910591768402137249490555915409395378994687355857561514077062298738762993072344620822255594845650684539128056751439980676772868773515548353843558207258116213255371815897176787176969126564725246370635739874101076210007207103330122620050033006415959155232458113248968743598016907830543422076137608650534822812304802745681536904987512771566673192190422586259864265510824808566812501835895981215575957839986627500139324191583420127779378045422663112448763170460561083426050310563838382103679449389701178452556812043967711238958432152409891532702161392169787728533912631075051216154108629993515459528359542962275378519916719829651842097418644031946823930454990792511007027958512619792468042774086217710052540944596611248147697848384544950059972533803040443496990005618347840619837205338137837704190869038193696829120720117887616036602908847038899179112807527594865898698071189840299450290164156969182889883890735007712271583550262097780517919130628359433595260687489388047846256687533992003623877981177044355986647030859366147689968823878284025246293926313268714591970914398702741800504099199789108602476889383057431677313377124523630307030186537891805780621947182178061694049818706487238445444647116194795791084227447079188338359821708450336432688299737998352389788241566000119452915583601244546832557697523631012070629279331845513107926740863562283861393338233858880282331364130262992608454599211032142382565104932830731914220466277800394800846237806329494405145892348706799966520628596830158784258376346389305842220267541068612741639112020152957264629880857092687625297794533256706470576345359413404387736243966373234346520170869314514160501036169252813970391702765210264791396899287509867406113581083965522447165616984638307694703142417830875348577050197565237830961113062177215294320137004463782217876576632289756545637467524866443379722400289586627035077648434373858554344033482232526714964655994572677201118623660901363151602244541184021129585134031626770446418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84013501329895111041705289320182146885428373877039852240456901659322354752077806317285317499497101678949593850467689096736064111942237058994489973947409744615370699302822456787129237588568625461543189214460892055413809119195238115628048667509885369134266615190179021581239301211227599014625299732121076288791439150843354868681262899881739547423805489614054316788180658499135084759363546692050876952414223253847415321620397068951918411193978736125610381256860831165058875225981697094514850697199209965892081981914250730005940082276508862755304124360713188732702465000388740244758966054544001237519289047726478761884712125131340081623948821564746589214065965109879894930633933837501615795284598952226051614440135940244385752905058597114230287266727483264481457866775622452150821647973761676917469322039303049384601260037335623252156840241752117217591165427220583283618182094961348563718846536606850549362487367665901075370174688609439201946491989967073280580337929109567947362650194406930309535633137557713028721041207033991776651906069120283179224223676453278325415356954152132474259347827055754057046583951077893344021122664257153535512963977799225823543571839686258870372353617870378630345478822961339255810144493940746008717081492465104730232780310670779119709928204597630840870981932066914138490703061463664001880232391302036440013186700157675065176960602221321618830529065050248646271068694471903075900337748397312880981912358483277182252839476116082746729776334489684456762306220451334651687712600397042156675598117295468950027532136499922297770292159933871776381693554923846088522502540090122274013168166672653133185955570646826676714185090867388526980699279982504919711397518055588725729814043351106130689151297693080168276495790133146261154187688656055742924752546167731979287432161096692367306641096868639559389663397024290531852484139175352799192147938391182746072885445853477741817547766564656251573373577082157022227617089744120526185983293840121186809960763476952114763559584195878244500504511472184188199526661797964789640613524957835950863903649910968594848509083886872559181667185524783239796166814280816843186157121683617959594840548908656629268825027350265350600719476014513608903002889425063509880758596456802648655858378702791904694267882553384277272451038993001152422708927685721775848619763935200088999103300697559256704832874240577003749004333048979786348790702268320732846189286524969649863658972264553373858252345161475026435290152066619982448161513284295599050759851795672789064941930184348866432403968259771503456541377136603250004212807062524432758423987452489413783129091825451939336382519131928890750513521173143106639164451666080911272696383896061046534944547635061316294309576097474554501189060596947936932621037950732232525895207355166491834239232047677259454065979402302952444418005357298113296748923553374511440500427387245618820542895224224441782542265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98910343047579420087387646223271515705420981433897415468075768677516439918720471054860381277374775917311573983834637411338621912314311422359864619134749156676187261212787507009180010248601416925774952834403780874766514245265404166136323757990724937929533179019757812484271241157784243830922370282415049166361413868548174527260998222896971099766869519208460554077097524808299177211975728123789975380706498798082723039881828880891703151711677276771851122030548332034751320719365440689013867140599038850053187045136113393818646168857175811268648734285023594134601751912516803105050596426571539081455271393829318361818778980494107082945384781979806122594486691833488778911796228212138318597631340817166746242099747892950009689760695855397919842480858141396562578340705702707313836181604102068147106716470154880351832116941204530215507832202181280492203937576505858047477157536495073376894273719427977904261272306946941843016593382523490826352762837289673906776855616139984508348077336329830815113522017387747167445770426154164112927541617498471871594107278261355312833472620642966618754866027426825492499744819366669174151142033603830107372116125640967421004796108790248279853002031369839126691538619347102129630706547201365883321430379081590678368915705991209730504166944634024826630335430157995043306945068780401166045461020120682560970965004816928257451166600129620577719973661252928872854322647549205671900557817908718693771208421383424210706659036894914885417142792189290881060600216129913595274958367585409655890684059622642873259232837516925819132640085104446463780765695880422737859271135876399258433188411260572702625169633293116954674758130046665963312081143558888158311110022775344866729394872229548344801135411190731943028844193534063084776554482390055680372420254082899271487623610819071701939971774867331367922909064890870545389955912231244908146716201530160130916087298126671232462349132926264338971585226731641386492031677759839695632443845296878965262427052627840030983266249204780508183862854343148842684529249925701828044146112385812367563732400869537121341334253657214345444907394251380453035579985196611379709825418211171708677995193139593883575616845075406832862324121056334095482664451776098041259561596873425088147119345307129604412032300850445342596314342315390248910486855986449528803071474216868274854419763304052078855351894020284864403929674714241552002785099831223350192888512409345535076179201415924018898363989005301555101153705551280737191816059800176566784984605285480488754519602263283705953573206064270928648193739293730295294702042993008146163163656619523905641570766204988436561757757214470917107272480409748585281421861464323880692420070189363159321600466672328473660142111233123059277878001657191259270512515690823802201486882423462379484950472816750158120520295520644188285572741012379738463376250492395026293033297017486749487637694143232521509414615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2483934432747016681034469467844512210505738269921946287465435620606963787499931444429334224099806000160968103503256627899809669269081168279675595719349329662249357174779110052909671247963447134268591598030104056993646151778884857221177986903192290778404663477704766592014589505107278933716334730487120054908365364212115717121525653053461632979836830241826095833628402662449865177330661651790505059495138409541469933254278348040999960519176343153143790709718336356366288654991981005566217641142252525433545523654248559754316752910626251825242201618386068574466105462960444832603909041341468539456481662782197778363493643182934422748874241496112701281593044259186832139398689169518836216750037680945213880505001644545573331318529451651343670338423506252620565539911094998211652361551556337877443084314781944855758445748152684998182719817171602398178217176174526060949616339637482826442780463918390759728018944768016376592144257690578103114445709366292440601921429625756436309470200663106626938848783761777452588891851567481961156592324024562666788738970393370886542325084546075295553874577499818100934348781048826557749563176562318605597453899029059801640424963231034944918156786557085652930881744249910051007029196877346383112385886732179511946646626427404684876586649479853062650663489273811093059195642138452626598423587142010174469963685758539622880792599651843343905407120190764854512626107313431448041312053374430330148615912338212860221178682846491806557016334660328891923448604983338949264726037344302124483652721482683957277846600473543948798305677004022434964328462888717209102242551550213044019050709092520809030171993927995254306649156972976210281318704249848139862226004631162061813598180356431885839081213319061230368676325920465280054824258196282976682757142857514858846436458656293509252053815976621575371454455370136528425741114346008478515686683178438747560378015910962603558633954261101294339451741951189436035605115768087223565142854850493085940090081656835758257800581172631614951965953644588618304284804890360690896637918868044647864173440730402064954442142970317990953181969941838388290256833003915831276615641216324390330266764515464502473440860559677617016136570555493561524362227401633167038532110651196350171096984541156267105177247937764291589381435567702944114873776913615638234350602225749495793872339696727350602951028060226241897159273836976523859361905533454955467425150186261689110110685450311663006610236081408310075745364368476842638443351046393665430964601400178323163348736934721434886560580950223666734412327522801697606858947426329035374668531077227471007091592876446597883891263889919936685438984192914191239042179838307818066018677985255154554428194160105545921344253828569517033080725746777107631520792685002046625200106815890442659968021413647198637102252790866694356569636516804350715347443953562522879344345816086469252967880374049349106475526515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6923706536689276051828353780932997287286271022466457017100397802778470536729148995220818666935241288734270751805782671620231320656594368076934826700802437907428028999984364417895720389711086310076318758626830692458711767933441111892213213099396320772742071914373716606336296477202049917210941313444633208057029941017239889940406007088292152307986163881729739344945914048431035060939432186677912794747368641499418632606772855773517893096506770458685707195730579134789348350590866318589685842939293684198576834885228508729018066630287585136403373276077066630452237620256626758374307664119516559875808683450894957554509989963932636585573021698609571844219675595119296904126559830545564968924691702512054495782291363069210003807563503462034308714795292202917605501922735344999965418374328955828965908863035658182965062032447946048023118752359138110505308099186542954155876692531564217733134151762103888593540149969649069480223701928612872209738943810078044276922143639662671757104654720721166113743101883518439761284990839042013017384040468900538951660084556730183419588760778871237463409809745748179625621696618392925086478548785495970206317963580599215235152350046232816901095179158839833948940399686047997408814275745509696059169679489404927830578001097740037348917287784235267591338767313722739631903988701941105287075411958562824710225000353731548107883266756999972186093343157807979125651372336414946679580381812469686092558221063632119655501936845964774885252764679664843033957136360476440718750212206127876439397163874855558706160469455716101144221347370296272205383684732693630397192884260863960520570835101749472234836988445730124330214734208704654386224498463117474477445895078474533083697159624720773912767255661161864866400192633583815765790322054200196204902407575180898686060388073822844248508964097304044807462348547476867985199278109755073730255950434349398737821326657778288813010481777997770641101641173549873704463558454436895898523476246426488165047138711359344227911227959147880525529688209897017028473650767144614176319337408096970585090767095967701729372579872945391820134481955460748152354082841372299411954161014940241292298331813947592623161685686377529090648004619950952576187117560096446957013863074665099400664471758347425173193141379782838090752471664728883742252855904040531843397283701393295418654568929750316915420281226527448393783435058328400699331224644338619478588127544675565661403502323238189893990232119571161973270660460916828939490291949534142557446011237574325886039416939663212198145479147825610832676308945707075742602104337185346199869097384415049854435914064188907336541648146124192339719732194053669945807101346397309262048778036568385024445326671519821778304030403111643559297511857528930462535732934327360111720530978283362022070284274008423402464015763697518929835419087840392407361534440284026485999532911072938530767792932284369070635576302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5662481000277561712932479448245841247974228378723688717368993970763043620574042582103457623680154226375852401330133526153767652797615260645838447956651484451175596265480707008954025438866154949103998331552102756723095635624357481415470934597482965714096965894952476120835345936223892344588005840258072906329157016622908186820704962551545426590019916406681627524882913153500570958007974815860558526540045408072930410969415646366944519773771337387063279486917566195519926945395376664267963329346670416958365010618103686132501446332386366574983149187900169886782611039160442598016105686763659207903468071398366689584174946899860748472530675397127130139291085734371589129123443059177119426712991538908094963908436130978633106962013400564195024264996362315595536035931686461960711798560304057982735605725134148462345173442800494403687188842163410273100842087880779758938538786891770539318822197035970298214581674902278593189321746332551773081826642846139823757208542206051243300146185005444720673460939004827426958555234037795090370544333572937521194050110138194532771901808954378261839709404486465081624437188347016323706618666535293603463968727130051575053252454387082512377476469367262834034514497810317473105769567776946848758828803817238105109531402139818583586622339055969199091205312864264085304293785409287039740790398509128917909621772824531476284208072627054218344740373798489763410466063759687719633968532190656176197821645718872175582071400772516388032836588748306775429819725690884891219203260298563437456055969544001031450133117269124669087628246691752663344338948514240016203052099736597684032636906134262136481606980723380282581887588350511061455814062053681653220632686341468719395022741666874348249021376720822980030660663297399733721213873829421699671876834856113100584666145833348988443515745682240432414273261912498304931492602402394485851629949154655885109176633022467240868536127721602416978508751177461284046284113482285096945207229757585476035549596346638951245809842072733505849172587104667713178307443156695649478351243637485312042954120365703094860149692138301534227571524137850957740535728352469774485743306966070640078874216952402378512044051277879575745173350092827304525237070850591249385461674466571262109614541345345317058315730807005149589445867002942530060706213023114506570865657459620116566850750453146454759254187844104940000737506722031159451139916801498247193856216817177243953749606038742620902299368900472872069413405009244608234465593476326237010361522351869933300878947861900982257165877746016578871179209898421751777900179434666380682276682541412544399522586269866414809792097700740448078160199010404602213937897130458464488441345934848715950089267662086445424789489376704211381321994425981179783344701707791716209962194641698101588142651946450414852516779990559978907592252197542045954396819737182079013253223230099436253295937092669444002988831621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4099190673004108884152274907012341904502342910698938152636874285135100888745449149036909701316966555517385022914773975183504955978349377893874727853029012774571225006468966347517569437056320875225796671263341778973785141145664449181638616335639729033139355098995053928031239170168958483953145313599475048491641544258417014947206741158028367944057325562528981412145600677592773959346684090041308065513698328963381348898294796035942878165418015318466900524369159059914833713946772018392274119134685479520829336060029545866709049540361624661347543668150724627122278679554587498882677217206584453927797785320313388019328370094572632598144528996739817016014950565936992226547014248109393315244390135657545050433603050457628049100768448675438977279433411723147229729817448534491625534108778910918986706537681873319810287202161774706359277495606821514613022131534241887800490696678015354866584817724476396973954262188180740901930239347444526876697305254087703740467385566986841955246640346505232092814701046925612599758706652956014276858082437713212461975639301553324409754118996276016350456243136291689727769314973864282257774732345182031530354062529152652929794145767308417572966375060667596502843342024780797860646144902343729912624248412113198440239748230228596479331814518887003086709078121372677306337363928567415093920942969831957471672998903766083524699847026875771840782512522656869425966144908805912141005278861175990959586453427356553864541637189481944445780400887499787114783781919326456356514722682190589884272409363466965386532145453381541098008514144847734980296263266417259626473806707241121388363771423595895743942354261915285051387492849489988993111969448707046615174664639171231335258778734532662563541015852188810204797855687555151846929754285477268314857556775478159458449704669274474242969478049557341792398325550671859706462519317312430585303390559352870777879995980911550765613127611900606919311779103000474327310357100215187262101209140749787452520723192565788550820352657169727983515959913203254297460970455214865446409210655824814413612843162020682342125619057798027435362372839955284880570669717047058856314136784477406507155224846223988324323977716677710004593890053955188878507529417262708828330510093426565957471684776348618256551717227171523555322756158865039886033098156407052777320359915175324484373170287384385480803242021465115750031839346881499279816370028877947847547142641131525069511335934640450744887277020428757903342346231429479168606921660417553420217878660741141065927699355501754858529933672659285589507104916128978295720934305125608992232893096277087127278492105264753823959021843772007488930547699420949753061693617166858078245908103102409684309464087059527925560926708710858149849839506357866081815567606135414379863791326329119519041652729441409723630418332137771327987763222055559873116623203163788999206986203200194560907418199300291450491292185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702566056121948420869754790542126305187899347926649156247164229962754656303745736592463121264711604109745412734682883801013629959910111702224621736374979172660422097105418585760827509274180202223368954212973581648304071428911173199156644052123036404405176843675386942852943526572564463746987683637867643400653317505019927147090777025853665518321791807597950558764111990509995229040438504939509443890113433826122221070372477290676469645115996855559597142329568192688184377280266990830348034178703398717483783732143059619703634143679984599320531219915929787825292776455514864073078529340235633135155326105696834581896771190350838269610824491619155945420051217271022064006169828631714104052548664978271919262586620353679926543755950607776962145505517475482817983338990698140396291043341853627896861236358631749189159174314050416888753265903608300689811821147748480849781380119032745859359457008725776919089042643081413238746249174704419912966239331395850489614369988695004621372018942987261932348249983659685498652471222695442504941980754506543192400858174777512188387980281823950808046186140527168693285678492429641816144900869926625831504531557324386062278755218835463724792502575470153753917904769390853538620784795069129787467727934239426814122280642955597218659551200305023953798505144611491613975522996316670339293996475209239233761221147002305292081360682041861942835524305649022266707088878667090058588861672759608928045264202055303668763937678030077793133587904838092458869819297605610462538876706061820808988567077548585888449010977545961332821155801953084439966844886948269384630883562548678177773556527396167364916193006480723107251641171515001889743310249352429009245221217782445861676070068012201720747747755029374164653089403279793833095186226751625598761877139228755384002160485075719645757247255154841363051228826909893344381074669134484968603839142974405915588541408468598452232407607305512458531490452455568172915610560426840963712621535388169562064608430340377768501834989913017884888896736031365168073948958538329342664985498873785919816664780263310492642753671497172658953584822079018537849888868333015806258338515027840771046976067649554935263330854552275852380788841259528938229421072523109380989827125489998094208688754621712312516769904607049531604188395734785982157615305716353041141151550951956195487164038979578979558983710045862696204301066155930590519752690192144045726927717282366469430980125996192088312445131055958041440995213925314425962710971874127572345954988421190438219961446885828382681591875805046730753903570832625699899678834756223333038839849634183401228347387021844310179316991529802957907311050195195098317631482294830956466785881176888819503545169910009541563988490786583046500661992233502426546944948141355969738578723246181068992384765561889336123521458450980228569121560288441087032595071694428772581703367408685031797651048055272288276193413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345254291381319346888749411691296117894029380785167166862732203652775830199469827199864361477395920670972771083417105573390569875189745998155842935091262630098632450072226463114907940450661744208542567619594747421183596480187770531213163255671615303848384678834897546461854635543225184768173553473661037385303262516052194772135489467406969139212719377748426293178400017062567806601155424752166646958634009564805192518026998638040329111319231604949224453248973439868913245149068069789256253507108810304403817839925675611626339939868697725358809013388294034340836175381351780220762618992893627752843366879833854109054790138077803511634944835326351273825051791275080304786617893587338311819281737155212903362523905218473350713324473415841156081434626549433424211952110419032901085421292848575860063607119037671026313573631580314455016921617201376084546370550325542744297941467962922302692978121529640585042871231581592103227281527328452272424887002399835910914403447371387312119149210293352088825635496174138551250337856926115147938960307721885142768405936543956020129311555175539968667176231559745966529580159189370352615037914218680711520052773374450778526308649522467599055067448823446657898165567026512966402794059624032580065325710304895181294175790735354440881222566887627825652279884814100095385704625536761388662667199148634185152217028713016929080595570251217669811769322271126758445953347430711655101770648261878393188242831674135153737667167123842462183490399114690461004416597086409368192909452933011060514798309382406342128196738732611557221950410148238536422301744890960310703466697014242894177219956519884183430970953530780389428331119255921724875850034911351694299767040593401489171594953923881104305814677144706502948255087966840412948902960446329565706443688702614738637199150463175686026328514519698957358516695141953118589637111012601890487684507192061018357081247813463145031066041774278871163651744304238472172703862724458510773284646976047596865438216379997563647478531898972773250529010163818194538720690008860916049229823589290264592866916352148298758969451252298409809179038667124655820814933810373551797317404407163730470713269661135488720784768973713388369909515873314877905625011614000334730183788050492917712501223369502486088841634795514838573496344899473550177766254369568497125740527379922773303962981212138719536759736040072992881357604225915642744032915432421824147099657982260933424396835680550731891824986172016677755770347051878001780671563408456259785617132495469386675913023244467808638109850544237924063136360095485031121801221425502708122822084384345640881823606269941837723457849598846716292357561096694538397293514744579169639433683797584973921334803667600965017461794371233879465820888084919994240838964225241452400400223192770319734910768207051885034750628698537919078526269098518590971877303879646941162236247282705567407505806481167697730754562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6378810243413921261991187804011007432429921197252074918559384561046385822769086033628196283885003197586705400890420020694649879577167847952912009070942524259242782746245922000385324539275649100155004885689819017789264776105005888373572821716086322633841545921913885547867748344549476040867660482459790744968594475190205107170590159386036896698656357929854860059676664137102458888202680790671661840479114735858070544864083510158887056694718197194840035725935054506315664787053544889556861594336543395736927671730699120834052537116864467286232216393045253272899830027352316756401496443152627498875171082596215294062463218896734822070956938490922842915997533317002592360480525376132182932888259221348267958001294771454334398749135560481289693142797365346899880588224252485112070399097758001308323952278765463257128218106281140417841652383752892431348300779702544563665285587818453456120254293658190867307579663532775896077932678261895984812232180184518029535164639650458070898706521857595079284845241693173982145213690760616830460681258099707818573820958730231530649465336833386906548715557507140902493739138021108418608546999040204186230833260081630003210463956871259033635651828711078624524918296465550554170233141618394210463168413668999879536827584231121860133514169252894961153351491799210730602293156720036145095244573729714506273915476407007338652854300313789561996906773943977753340593933027360153151570355987016429943935125554743114558789403354959842440185558495944350034980196493958431930669006762246124897490411779796172728439631148396672680363777284448549841068770038605151796495029812756584873552468340041965872084142137771129045074289008458124004704907358714231003862884935215818400825534268449695538185560283743318256065180151705458225788389329051079585883198027741502813529924943204085866573898809109021361299358805690471293422770082010369416590878507023850492609157053456171384324877925959062961148823981638851181690728095397523806156970298229373808886465897572719941104672399634173026758267863413261695692678889209809752488359495260518534775629307095902628357956316053873840113363627876243214025363658995519144802697678504364333562828343246729139284439070242166787970642769683981037858021037837598361386439174359159214700688231739512508302226075469038057700722181978379413835689690931143736324870962517866630370172534976478673726180296184383853557241179024663364732006021042091246946705045088700118864242579993053951267961939359337114644035936502817281318824145856612811193782439366405808205984190527154281635987300702638816084473114314204565295777105547757418574195169786322574408214138264156894590379068596361520194744476785363102723220812407273561538207339992574623875598040768009739180851919959566306015917028437439556057193423393837021761023328853996731629737193299161966886532956933485582893893830562330407058056991158745244728525347477777214201408667175755439787061604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006716640954665287632206520041067670074723916946137515957241642369007060616356807481140117071504798147978573507871554651222126021287598196044781094509520639188997431979698104809677648488502412600605468197276509186394378500552728453389409388845028075444997053201145695936976608992596922357398238836573566604696495056102685390264640579074839362287154821359166770956928296218376312740422153214245409347200359055953369035338762929528628795719705203877040092714969311675961856977086852778271813477588583661746432568106528862738535149556081518122807707378065386644090369916591294241792531094803345338589411943033731766055995281658768815351372792356854720719913614350138361810467594758140826415632568356926645523744171818343444490402111268008901583607778130770534063880072103223556416334600801079386288393550104450098261117150333057189849281883426080423818926223666687405642080673952961559115131484386513827082219601265777581646066529842635986042772500763154462760915549328049102606182795661206882079977137830258692859889541881366358266777343107388696514849867581113873212617086050324391497442050652378108342276329023674565085390441262074702759995395984431759892903668177696577971286009310011330496742277386536507146245327534912908104483379532352096043119099926002013085915762596826991756483511137445329028325405378316694993218530859709627969301101862751976535847594525015007546220067325385738993016860675137233872324390815505160803114433883344762125202986885667470223574714921805568554508124791639382744843849500863814181545977156011792175007362467528998913004238794666961408109855941794976542131032648520867310684610752264301315159034897027412449135707943622268475853206272270367920531112787729290483735261800272080368614560890141284686353195427566612188062068847072996628492142610593776378433477199198521597939427751089856119048037271592737142516442301179144708610618699103484652498569040402324954388420372749941332928038866987673227207056548519216627769228647826826031644599930410324933636429514666542912836839373197525779593886378237249843548725905186400725882229473703789936178873027014098217829002208790404745136288294813968221073893036213579518761055100276067074342584181731759655842498894820588852256286763039964300565859376791522251260725003636039723248167831113848583852435251511192834749191105073155306114483142204598887256551734963737394820868574558427461147379564386647898846594561362913312540227931474757168712489110100727755549584759766242697906125127087758049822712294108399906335000566883409628525035953256071732598679879249766493515397467777703205147835059636614496167215371435496239504951473816167001187386590793944239726987103721526376621501773129781352757564734412336134633022451097689140000564381978187677804294906552336477786520318918708321466522582712047727673652956961520310766263012279579291709647585794665402353190744630183128842346958692954378668631923071953774729303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933023506443724568407176613173656582033338200928285002602250769467983583452915438824470459337512792358761221484264693915880906210172796405035999150225447394263270029006806351505294837824109721188309855956950624455657272311933844303066005665871025294444511351427043622190061518395192392332163708212080778293655842031674386262812827751548046280453604205133918836394746704544649312521567024286969085977120973541005742317162362179773516723939262900312935170411224489538708058625516235829905630967932756540542661312300664387960262469674299596229833872280698534864911782250049095114334768600909934937709771240441403112400366246460863682797456432039928952170956780313885773875452180400444172154193569131433103345122637750227241911714341345129611090750646555966982020154493682085804943706653728596910025806547398817726128860523537166911947781676377993796320648059781684305483205614192060671179726261621448039009112099093256951432253486960417452108548119574473045932561394094520325883753968072689212983895351408431303835159963755934459076793362257185952549756964412445546562780827215583917002969661317427580530774044878481263451830132516199810636183104643522286224424573919346095107310580857784933889145244185405867744885297934279875920669935462023203162948413917665671651953903943998116200361367681809873940507045347444895702957177959659397202451525207588174254632246332948278969900573193994382247793995566290841127870521125130313453250447188173833262862849315164023083925079739106283962980763868432266725549926807678893447609362053600266258646453182050570028164395232410664647194037737781474787409737528858077207796722138192860066925849173636819841256889130706801188125002532771155001301641722721368872700103357650292562605301567684632408838419152487972246115072302137591039455519820810701182324073753565539734947695234217538105590643332255323842835812236496200907919486814621723370710486408641444926723356501026389850586138191386723422229535479913394461346407812469668561339824734139665836430555486980033201078948137855502956996149919215196299827601744934265667329002904466036414537019127005225745991238138305751330982431998406681054974012265712419430322660684188478664863743537863712414870052769773338235095170316247147848085520378492593314334515340762565275924979775640378014574400111472363726878369386863488171728223294771321056818077222035766860828270987940925422754060014119010277326120824373635804377117715903335981911791564154087861569980753713365387826637523015758496610677653523672701664221775683896443106767394649565320117086545080918618468874936785535723434733291807154012115720281796241277360750086002316398517012222319908570044635270482378429153778015656768531573537783551278111849759918719176487782396417407308673965866029674861491669716878054135308011676164708612267121150892159136071603972701319883045465482799746316724431321259351847889269426603907328309555072908225355053565014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452983745296298337301656001442954348503832742885883195555948178497020620809458010862602762271392970240070008519462199372049422521152337333323065893969740795745803038484676748701323550475351257761507660431533705235998759733092396373797114417710379354087049317840586769381999710079193349136671550104535583707716037129770349674945329632977677853631293988977683550253847775464828929660784118340093900615833265352800738650111756957263048347979016905765032237177281854289855850634777324469143596141008882555282028751437763183189502123299639318988665066335003930103207577613763693517664847502112617030925071524355917012150354959313327315490983467213343800515417775006680485046447202690213374276920445681849351890896533526937936729410284778929699045203328903040787970264501308942594131681279988440644306340588879358717984508087121607756059834825292758290528422691410015903082722973229592537727493831209848279637996863865859004889024865903534561968164277146576916657098251079784868162080651400132679064262010662271986551594322167536070544101268728684544587064133772408714044010007314007265597507364042492129528056292312541317129657007774295853639366236657849843527005313923988835059530987224026098436259160595112468351029108051487485334424691191301585961721124038654574544286988975258979722156809194665185106564006948254798052652929973605188004797252777566926316552752403333813641052437731462490224248658646237679557379002540267946970275194723058833592866377467020333260960487078844053214742904299184673062358251200123979032547331527913657514543113138596262070978716933988588415425943606790882821462078048542912305764379660406669418586655199705498669149705145198925182763809077549852076312352593644957262625904723512779310103726069759353320598524043602306873712492732320726724179505056445705788534576750816073614924120845948809193452678318335279155975363745309212003803121732565307467058443877113112014029427262584035852263921613711344774725853320323671060131264241592675424121665066446019097296062536817230264371729839037876978290007661630908613975098283685115224464273410843663822620306374582326090143993275272644699199600522929606841413894195882129899955260502805707616716009445004640659505298911956848779733049889866765750567188912579338833723729209895441163588772045283545236150312042077062094784171644618699156927026040887832447661393072237558822217688676665041189511251002449991744598991908890404216200825302140151515068014038062069676934093224455560349343077866752300408493075753203716200449080359468059309581606159808637369158199136213633448498989222671704046873280995982679617074157660051514330053218142654625106241205523722008494106063942820014195927308318679716036782251484644756484623617051074972942539056734027396705267474576650002329380762184301743467908640013707708469770551990030622188479916598303522653429401267916334659980159184969768914672344353796386283990400671746909712237138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6596315488391377413586522554338345234614676519832423786641121323441048763111714729376021918944439793255218498410600150813480522897354300963242673959325576354199894754042814563189598602619642896855218542215262290628679917451743776154616341937097047054748335794494353117930782009629213166906187619842336932955752692308988094326327136198075953049977552478557829368747649831536112939426580991620067487655888655008446210303253985666495666102756255645667889349391698843783489304057025990859402623062061718463063329985736523282423697272682773971292246944137462427258202493973475268974386096106908059178472740942111701519596877703460141911205442661977505500427981761209474009679872447280450688025142168491910737107949348016406454335014800647727143855537527711280006605027680826258369046723141091885077292304206967456063663375798662264495313504278051336869363301591867159858546067524805684673010939569851016049946765413789923493504918345811339156200550778612172930670649710442139274958034847839463048117182946440754570261817558171282721404011504997784626170872155385176712012893252464163769701885391698847345460468209808929383785693955575690544392191399461114124526872260761810056287959838911948171335851255179538102105523213137855958351422524077313280565500969962826427170359423005486499078660160787946943383351898537114712922770167770203694918412056340925899085257050082601079747251163502359549440290257072381049282568152599971522898189704404372243947509888874946954298202647182585518665754235010253890087188708209503433069255802269959321003663543528265072005521561061748665541618660351034734297608031449963177384553728567140971826196134083775624732451023577736742100226298895490755676419678419867006246306889588373677691621452068757558101170979993607591216961410513128073387611604323027735647792578396840730106790373603115996486195922246096747182148786075585409729812849394203524580379470207290988107142228265409322025972139984238014858310397558232127890453604894202207977470437341612531602740690890065127336317736363998224227026916827317763512480320070551802215444558891708258651600869774552623208612482508578663202070157625929666204667278747957990547314730163724263858863966927881084524096996038661992854731842816697375812208243793707502281833312787843911791657920665609000515500080246934134492290023515245822102988586820662726169485865996008467508945169178915098934695330263791419404724831053595224652512188883726790630681972886170623715779831549466788612052675965666614556009795855788812139464581980189663938678606464406707375117587157133978096776573659568686884342693387058516366187700650561116446088430358449264420197170383627900253969221004146960735135100582601327246417258559504421709194534330349959355577001421121087787409618997726802356396325737600082589976809172946478857039821723426294325197667722653777140772754161833017569956448735158224108932606827458301241231501621822554101496750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3175038204964245936872414013713049885335755458487966276966500188773461472722900668004099184008979954396305223694631679445691276096499428056056566451685824074706204259283711839174405746032842124254811614684197660339187747942471332204760858502995600996893104491842244844160925297537490250544911329481746526823770557146272406336850723083375271610743561945743439741882183019688970322374647808547126703218749903534200609335124736529749272524362480647962657374088827090393956043144262537374108593775199859631736429332152173499723185712512393068418105449586563994128405957348694525723618995530933670878071240929917184528025545442894300227612014052217376805714378572543195686183392837705522743023013636632960666370872049739209896577294225906668236192644313355404953638665772771394311560291534908670969115448811666485866831738891356336973043576385661413725671240119537277777949387999138379683101096633109319597728408085523958958675014665285286903852773204441596250186130100806340399222049342348278630291056840283392293724990212693380704573654997150412877263376400743711086922794386689141826138496752782997276840669047245711578035480383271864502767875050377135238453514574148918047780460122419712437221602110751497512859732155856928568150871995225241097669369140016873631897263429378044266901706659332359428385685768055392002100173088416941390828274802253495685407707518520895419949783581234420385887410119926701529610100411377030155566120695391897702398317852546990528621403474158555302857055068526683981538602926675552271671884622164219728371886624187716785579574548981004709934542116932722920678103850124564064463753698951477880944299518282747145199054533304804590749853007305579058273748673662348135960470207673244397054097888959728969016738151109922529502812696979265881556758163578536241465457639472207289721604874217381983299501977903494076373660455609713880264628908723337075682349792265290385692203159968909306496959816942628116775925896607156341931003745981370299712610141783863745998408874258971504705667363892408175036961222038414880671333842925746120279659057375052358902403905421821644346009747833224326263690253354782157387562057351571330918919015665859924813155043307734887869169845791011937311690530410413691969972254777494255544028107958902137281392294224644226902049435703842903097543329458385227814656724687108805525155560241607274116538260577172551840626591020964695433427178141607003897369872210937931975596386034037236789294527074990293968534330179809805513677265341805063326000503412631074465612252154000537861370857835265223859711355291120859834847561345646993093376234833894141049488341319947574470257291975310852445797426985604768418221967064635281696860106883307255431149248897774672645533922152586629335092916808697829681844733450787488866122482817199495291839694305745150176851470238957988275017175438944073983255585132738588475652938129547495847964066208089745210027305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6332449794368098283659837500287475959540470248480523251166273387616063052406499942848792916498581543547595323684759162952396816846395634562758418337420427639841147815767853078353919127517985062261868261665566717932541754457661751740908358655760915154810613783401878786327919528762789818274496571713288704166385255071003173272372318250640494512969210389486455164020534698539248744431305809647384495554081442903063080611702897100020842671870615698010543905040869022847545798703236873220053769794630756316766958869902230154366505954913628716193714635854392853098065575715710324514994065170816867024807456394515902913347194523310836877293147833265248619573706268722149199322951433203372181208137417969578676323382153707415685616311527876278557366606239543845641545426258408000638324698522367767047914757920002930625255157932924806425785523659142942161343995730133903230201069338232350878739853833444235192296607555950235113724146527606582984756723337953674229112520822410895302878898947917401950762772561689106706213244664994531020448100874482040699749285188532588987300439278023683493296189030600615219541082077229338008368648876116958111427656857822547126442053741661491638284613965076389486793316980801731428326974232938624558629582081028453851618904485930139435847889875928522017007442742840431342262875493428822578378750597673866223157069150074206512073118891943436191655901091441239038770553389604796482837749310849705945361910196041846573530444740345499426549280639958769079164623180721782320984936833928562759673178116956315333622828496155257703708436468246924514992263474242718496840828501864870150450195377216909437740637922174416527660943753882643908794986998682312122664486971624142048134781626967308123473750039120298973907284357196273512303231434742050167834089794134998714675010845697863706424888252727969878855730008866122137303084202768338060394091210852905926114458980391942751654716402764131185044486089684971486182886656496476946584232907196867614095261652524697926409616998455033575772150790025664440029001243391113185352237033441120096689355146892150486232750357744170432882681185083445227508805876137148421622671446640878237633028976464833991658312721719861412567114947182995918162572595994525336652054882023491191831514663443250594494028683880878770827368380568607464002576148860177763647408943311002648692532925860979742001834050820854256816139389653632937774893950077282958959225273549691268602288508083208656297825426969351402408925251221109863219592300994745007440103116254344338168745399349410368941391822840217140103858372770778853972191485111723450038531855470813248633638073989763790289067960156781587273995379361297853135822958613606472956992404909263527737606110476169173225870112895927164027452860570159887075091803670317965745957280751127368327312004585442971412574764012280752891397524946117195551450818565107275025170504809541540461060748276755980765968159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911156846150708957962011557110496929797257425632351332172319803891999062341099457737127469115483995176336864200961716082111864753812444224535755331342900196924364621765647159314150236471046262570815740236952305988422075413449255176501749217027010049353040177962255009241853557277219647959977527844799602534553325122648664981752067351674846761555151067564531109719340400307718034694241916058253863807084226769273311448259131028885479186584908162629779834767770125509672320693596305201764938043576745576704784650065566424592541424724402898846834609091740069007541249130894078126397452990428345442927286272872733510963008395109023123182351436445033975070069655315084675380933130780502478706399607845388904111356404213808303687391983983412522900905167496808736104977685593143289132428060097250350033681650793012503849726373498890006129973103485180217935827588174414465817239313647427485878668746749478252932365000023846006166363370836199607588830863443063571017219339822683231275878251500884312762285612408973825412180966421515309551826175740738964812881971641368214595563940012247072000931056865898769234003004005578340431384148602863326334950292751857546329858984800763785341477784839788585960521808033476962215116450136155533493086642668788060748797399831189145072944793976647671472592657895878728759619106086684568943345406521783505068170846478493404459560026556638856439741467443954324347402826326182797344637834662466930046573272763780508075611480989960595055186177561546771145237305016280118651069798502762455697967827863615353065028329317095220673173065480782076573927484565183588004192085278237824794372773574466885947325238956483197358876416806434161169551185278422500724670762093911042372770337942621782388299191453924111256571178114112731674073075801586704331477117396243010423688801344454758743813679960384365316936333522785800049035313192890376198396197542812019020790324099257098370232029760993465612491082549302364480932256837958586188908048791140190758185249430470934062022675974566425914657299700023399074327840315646936798085119730524989554734801684496174886745185564228729085864803435825213088834509813040799282256987192603536270246891515110361954854536820132623339639414430071011565913012739679293103385518156176819405976146208884363665521128162240870793684071754054355522641947124160490556956983556091987980218457765619166052086207970380589479285835315534260399849786143203391683016862804427680619876407898684843611391374946645324326489125886004764240851283342861961370934811561320402662371988705168974537547679200350982783054424755986154877550590670947877071831550477728713252453281386293774787932425346366572938132772098060249533233170428183425097587609452119112071313616147464775553940289947058748099980555440086133833724717760735324720978699734229099848466377276491654626133000952516718422508079314200680052281412834429326324731005156197899803318630130255016432485470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3841944691793340166182132675722007522566135817063825935150066918777428492511195068673089758888499191243651056217515119798057241779307075985884072470483346955632656716168763764752241484787698426295549784932696286504895734500533208206569371030397910311679248482990855144822469789002716534694810551713098250445917597460707243339917386087364544704295632328625261826707230134747532636036193630717095935431309319738943573059726797766977036285153975644377549739891564666931352908932476803950791252318165600317049386288072413307444612741604475770365705679593455522911559999344504757735904498218254323653851478866104385576313517969188642715777750311890405657701336731737424043779895559654448647749772573526755899197351014810999641172493193230324788606377638025601035002649724393410825934654026302665672817182301708857782790736250445579427712977766173489628790663836504139987255914617629299860217190095594527370174257144232458727998058631502742907420139858005135975767920834832556418492570977127265371754941541945476633067973179135894849874173988443837189069867251638047477688638640086156961070187745695799185262538183212143278637021372514621870190240928355429100789277972049087658426596002366471046513126533114536108600640334420747111596490674571910087752826490440570241371850870479512858318835253518092184066111940119279040414159451471131863568567255983014403541273208564564307699040225566052096748815178616302127823287490754680167187799281506499567243161269258164734633208991342190611002418678178513262181422889445585616450849935188290888797638040660859154050742262798422309662035340382596878875851523911618095983425887146918807542246603801257355304233329621044282032144987466791319453234519138758843206875920855996828332717354384274006478768298352899378447159498761438822746365699906862288009757238969968325876701731404031137484741554005947770458625180839418459073410923971386104761478003240610288404276963546128094446501122458687496705645376502545163490148596611039596194841402613672356810933555219392489760857336097324600793753345273267025206558729138548362573883605539428234896301928422851108293645750456007707155785277640178090342805364915607059981056483256737750455876111579591857364556450506017058783629635361630259521953011150938827838103286082519509704147099513192821135171272307570442208807072282912848168343341555438030826713214140012411439904054256152274629655774759759176591993231327910555502840748515434069183775580711670548094197599502627725158856462309244834566988732138643255790153222902921005741921532670785529142310138046631068602853851855655322050173275148431175796681010856037892566069962887592131182934185490470504713590559454298670086984228946616000637184369773570555981819820068338116722343839266489340911159092040997069274825399781080306753137957890732331707155100611582705813892743353352979544099620827947303046397794485255965643137021005148863502667963791244259115083612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5472556230756182790247039463992533403397095914876214477301272849136055890608049755483751458762790435828932883276872065315318654282943307512085069207025989114673843386795503299084210719758600610404266704983640329182456225804782373214355996766231688837387437492457233664280661795154927245961391595558906062810911455154102144651899312785838048613374543816482650500603008121678082138650264533011800425815371547947148070996854390021388922180232887520028323640111826513711409603577978744857873423388142459379077349246382224154898740483468565796439191312573810284678427417690345870270946428440589971585692521539770944562031102814641696156472928779879357438267376079596973091233142464116870856464843056112443910209822478175742680261717146158521159355153267084038430312918702141093491387591450755106685788143515272671313323551612971046387451250081671704889815197782271641033763955740476294326421536772454289689681581083841262359660127484544161035001376015905196763286640483737267824789059934652320706658605715028197237004082214295413272286424422251200734668957429175658168552206296564260574752735377202953071923336621277591203325048061181839766990957488299649722180008344523709098354989044557464271866361242281603744013396246378975809787813828173304507018723471975253919550890069851769980948951177132709376972387636885713670800807454639274173762618073946710004541269677400717537086432494554264583622406953733098181023069058835903874433656324585275020837621968276082562866388119419977506817496422046278111617528373168689867187647074569379991873744667495065196237994707582136308040014546801525991888405497595672522795501706204702457387092651910622671296109855032397340580266868568585942438659172349941843803071891025792860957735059687518709164713585337890010259816397316403224120496314220015127161745051234046320674975661276617489441072113550641687871086507679140785361949276905804805455813815318719255871008730740300399138860595889554536761609993903911017731734126981940847956829858341128085052612451037087288823498444456550897386372724101507091197270329135483808699687064511033250096763774685316024334174072669821681801874059110083640372348305719417084136987429965297338336356304149935285433751755317912842849189563680605229965772237435054834387186913261161083214533747469720461106281219909050755117198166795041137475911749363079515652975931718332832099177819456596531456907044418565248065539695171671075892121448529978969039767391365282419317361852162439372938625492946678198647453932225466935153550667011096568854905874756760912354628711736096479288073944929150625620904418738984718033462804504481916294236624994403878383784051404744159911100282765388669054943776638711708361337226667750310579141164803548541872127760849655860679031075103722598239172936011984008964079605652463575507814970099037291904100825059581923503736560858881278022871084121050943357410745532597535157049953216236934716395742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4714107259885148950278062831069766288676225980938245316956222238902821667484864883712721800940936273184879663438342904288154971314054727428344624558283413853190710132075815455671624208053457911508657424281573196735758966243921778209850406297442279621658732228707380806165265054980272786013367230517610190391893825534288699211705485397796991601573974269143255385424893912784578762942674886671776164155862247818324191576086194926689835031695050968670537636111189984913385010518837087577618672821192984488204478936762452646761543631626728461348774061667508685904941146747772165893184048251692189558000618359617467980931756458677699230401469372724990643552795156517788401293704793254766229927346154550044408386700363233270631216587163495983506567643657919557593212782673270720149867045177719510504288747013291996371723650610382310885555988319868697433338309715160890717165528577695760833799345750800355875081369460356955832558054855475697504954200161739957947331622955452547821541855733245121533536333126585489665847617523969970609733958727432895609414338498112284083249224151746719389929839448926169581439339797215086845605798069991905405908409480649648320881260837595998217968460693349407197478770034885553748465185611068231255967566480788470599037516730608428453625824874035487014326238133730411249198425808405268843668000220338778563593204398531163414237590219186816386708104796074517929877705619457277450387691851884508251927498106475156605244998367188001356553177241283139028287453328571388749732958370098621576271353513355641679085271926242798374000234320260513327581117716369395344924050505141993482568636478009563356761533623815775327541038261448762410663843680166913739419227180978611446542775643835860630005955366426637448106313576600401342176841341571836936877153894160114913614735602125026129485009681112132389070127035530897086865088335266565106817337334943125331912590676127178666794221270744289131941483794859238025214789553065335089723953735667959225659394115840029621480782694763076105504904321916541537109711666134031410585020782380566916760836437737078291856967134423602330397205295373530153556624055398078882361190939003117080453986000862809949409638039323125843812934936487477571185939473108106856200856793249201415460984825722634771123859855329792879216356627822788997033130858623053197250830306143613678900850515015732785609502735865956316436601712356556028480399210034433240588147614676055263580738882301671540977909739579138232528541488528959540334756297836686599683369507692580881591686083342004458055513508703231106979210308972939225253782932728449900160324495086007919327718355112034844212031522005810082817027057631803439471003324038535187859142992130419084342589388901201126317361802372134680803826602948914201012580788994947551362655059584156592564954130247147186038047877864237921751410604716210997190235936255547624851823836332092504519373138565117831644518909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5632208011199005645335551155139422873941363322212347423756341676072418868773390617550187952132912005223538561490553769693488135705329521049096857969045894673829990689835229533809474013793858534349008260249301457358440412957784695413530957685868122117304700207752800426194839474705494505501100876260913239791269780238485537912054139170269973535211068548671180892815613568012193676443028858186222230679247664371880121179024146086166030173429021698793831268074787676275415628229112203103625084485379604778155921409471519668914293843355379089337194407077142269973998836955676536741753394852897118798803385508071936096545124729398377473169067313674434205700605077122536403800151285426356095622025950357010518430570715585120777536592405203674260469731580329188339887790573816871430678020023826408468308095304226745210012962950492648786089530295981538634465631014640085250507145148272137339403341319900138635501013521998242405559689944826257681618722254119512957767832503706801284229721596221024666076664750941310985504995131049750941121397057579471262523858204305026027333830485773245225084992485409514929783607291428378407458529374440440175307847167115885490142170480616370493621361059504095522740373476709523587770384608716953357468741004952029920895952253643687601366805639630772164904001442780497539313939326235130545489344403909819239434771884072076004880713561326803511567705739558653597445535493081714426359659883812045437678038745677057553831978063620909982131283790564192442297512908291462572867953914175850253061890073732878040816291906008534828898643987358300884432334001092393628064685111954410352449226601138873955783609377761103405581889573250678388646941361593041270461677811736202293720781490647179530756448336564122249409327460699208014972274392457246564440514474155603617216488566452157690336592101518222491913716939286461415693620289675524587606462678616490572153895834227264797667800562369268841084808390600828944683157937350623655308690653133097044624327287477796792406906372337897436164828061844510546721899339747810827706949705148672944687534232126555188255771899492569312701294709275167858828784450387691835982811406388285111033822142343988795310004581548490000938850204703944635079539381065559193618256142714722554749779237110658816679137873528255496431096187654324607704565796780927235952347060191939483795893194912422745398145299549220752856415979051200330806441262770801028648657490903338602273653447864710353715863503405041430598191743931502322134241254048250108750711889077219119206653183649436377759711654826658389457400219166639810151277865804536331954018680723234091450583721145767368105473890124493100386403334152953672365303940912991410716629553354804439366026299168231456399834438939896943375358454315035222169425325538969304353597497508154003419231435263583500247208597092109524596354665880418587156024821551817926647513535769231045605567069225515331612916089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233212764879567530265958784428771289617190498738471889036698836352934970456318415658563285373797015872598254122236711387767917853578307947904809488816552590818453505876603810717384823641628269489086874654992138370547684756858782104468287643738791660579090052177245879557263836052959519122625748393218141999526300962365105825287922538734110652158316242074679363358917539890980002406482394575275008129804851863034986025111332924492561185173939194478505682219382221228533950344084842090210226351017871634170778246442979571164418717196568636097400571876920439028614526729518791655102459349367661077210243472634916995086914221717994173814882471166823979032215048550341792534683152144924071569990692591470589560835728048328329016232505491713235918263412837192664633576898407013644595345158318452854488453178971742283183077439617148684758404677949095548903618036108101461127353460939373388593445114983524346955527543900666724048508682694427090650652900636827170459390144419483069218336278893182517506166647604616010252654837192925828691129283644420939804709890187703945174663607092412070383856187436326060224860876400844899171412505832496001481593789963523898507471375388286906879732948469766701784409383396904678715525555718578404090865771182137978849042441720337277174698184307401082374320723910845299792005885080208220623693525174936761914435417981083437872360330006310446201917367056771952729500745453476859510270349218147717051764240969575246087911592137993842595111019888789067209942933982165881593014009929538669881292848352725899387678587017438965386496789006429373724673362398613204204681521759614952510571004949682416386888911218486551840260048663651923132866963612260186108022623589816437182528913507540405968369793627416427263509693467201940993929305143904320452308705961075831659463310078111277762776292335234386081169293505183293974156024296657989262770599581816438836423510735290950934322488792652169360684086046066545147017950234415747981511728148345387439339841419315331783175175184237528816694142657408558648846872131127672162165084423006192685874678227612183559239715367978686897187105049924338506051839042263234748216799919555839167133501569399010410692353188193644596718421034946064823082249601879769823647620370209661154930001187414717635731252180217723520964001570254253380906228528584264772308072143587309778458353624625109615019983034011838514234765984537403754214245845628358922731925581269529754747050196565277086245274022976732515434516163008123720050978621846574307266705258319146485216559485926947447897886413919031122741465420501270893138602231246437029969453209346550211934372903788480499333699732060436579941506754817977373629683482032739264759085022176984405921721955911466766883808634982502923142230155681852741225173962845013206423243887256741448369421936976593332078114740778327890318753343865961454909778548471994769267658506962140184694941378303363988306336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464182491335312408496694102888851095173272100134231416142543960023381555202247888405121171565715387838475453592649582643295440582113930132848803206500778485305926389843995187119136395349161633402805069981504842973106737267427182162055544977128775006463164597085239012205934127530923055599089427007803462594083992647658795106416952042148106457272215597597815169915940942498988863164385122687948864809619966666671396617937913965952193404015702124272240338397255238229675116880065825995527140005609673457328785121667547485142404640791045379105846624361736504765246403888735944816092203755543930705402827710124429348865651203671613824501944895369947712648995849900849008947406291852707350604977343372033774890746721530513940615471553050600838253273718212667272371083043627612042329014897400466494745406565901091772984103837312526146646822759204174520407962090840737798786701340248319905568824139697945493069993556729709327457239829229199795605279224133922298823680696815821851480153752751093429815694127185060095224604193658907770698357790958629461776517961449769128452659632212611590439865770532765869458996653936208074036856991305607746820169109476817556257587943166631405835331451977046636592882639715503579584872128399773659792485708764387399436914505630937682482551435725386250661159827502679896459335078965255675317566125215711876086773479124904798563195017897339170510803733107483105293293440974216357334103018881205382144917066679501016277611561290387685988745719561769189902999501571769384473900896895266329018414684160634824711654682146410969857340454594927680714891185239458931926160916452045082764716892610413043344314119829129345313137751374536459506915661585924829622154801926710834324125636697615694086459383213353847622425737726183683520510573110399745092086957147801257783955276059006043007628814195149851814843448355823535404102694971325797563355586836908164279382491300085704947126461679645398659877329909539910314317721171446424943023088466854115956304939923870934506980245584831084135494179863442995277333324854954567799396343092026102788716819903204767318705460031363538576149826013260183617057089286878029197591855072367716324156043218081325800851678405146368100071389977469433552837461739556532780529765343083419300129166101154480544042932995367681827666478703063638097168647324517002825534201794738567324995983221732660880680517090731948797714057504119983647506588633888368192031557940889823535067076356105659709905025989497506150229047757086613300462217506221875082996254413377262966409357192870403105597770073941458754583312522978633152794599731522672904147667144915139947440846684709369915565599368737075597800167918262011661586798434628012356992931445746290981856026901322206067496833801457023942708931178428185216771202800497842323234085091687937247906973096606854150431884216027976683896504674854879125251929400770749208210297294263080490414500660216055258515306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249065839346668212941564289600703020638920016460355586687464509954543227698950852598914295160080494838965844198681148049438060553185035408991738501298524875870705441552964891443700443792091246994309316908966984497603814053659461936944027132760392355562392249093076723153025256263588085841532053185311889190594583926470303469886503949319332103085413174168828509370804714805273991081716573450762952479784959647158407282013400133264326913495926651772779762419901873526079525004306886103701890667937394339406786193507404755393632798076493765529030451989557749192479287498352823742511840973066417778995758281918383257947821945569426238046047385321357314437843766701565964128887861115219864472214121079395964191965352472098884794275525507094723638696068042365964740508672989603131177826664375457523962498001226046915241537484575211776904143054897541336487796634705219438996618605067598472508803752513966961251501426828213491625452800695894896124091290885801926683385992096415733295714510657539926210928814366765397062715530405950528027457416540602792109660595438415080398264762320909209011267292893653246267556977555994161946465933450980427260031031904825955612368790645361797770308141563843252876863140870215441134151813133040683030804502317974347233573734386264243995267888765652477847870115754144167207165283065560987196972511465244820683597530066633981261897207273356300691854838170699107800055704906862035565791009898348196728256131030423336769512576116118003171682593056477495634472413150181483782301958084746455982963531859763432627519275707065213017461011674225943391475000472354973754929242637198190058822843253464603047264350016146196482126693409352112237728170636294106808790369758165376260477469800060403427913086577778340772577484746804787510538481729634729881904362422328924885325605685287710409622502454396213875985065766007255590309964375517771245439571913687681717506097789636222434642456580064329062137720730912791448115445016430193775654128795126198351584536461991367456526032792216769029100504903479727415148861625145238812403926449683914371210282455497461069411586370626874744197315952340164155668834469512974107650968301999044589843585778231628719060125715210363956553632976248317336189810335149804325542446913632840664166663780895058643309007497848286950435757844051267980890402927566921665242953414492423370417329731249436127234223204267804452905656561977625831419984728484794703285327776244440922505394069276175481212535272024262848248753318129784533692121064697676513948880565136624405842918768982362078163856143298396399661980424548440008967563961773565262739904617495241995201757802763521184434806884062337133379258193968661742641423747842756549473329588615810805930152810556355701963593453006747084928498087438866346328809297827590384219771017859983585681243013615383151213294873755935528848294005020445846713350979761991659975726361114433002724332761462238814314331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880073570346636778712771136271693769223531446047452220586174256782009703065181669337603249372613735160882637618109724925326652754454401767718245909158712468163262023858736875074166169820921170276615811578431174555416583603483368147531730261545340865812723560540109780893261522763851037126547361049471261413757023579815623369048866460229077061473571902582281543611964496479705618194896321124613172877162613374891361204106996972177633680253230452226668027151303207926141228043927000459110231477685342551796807778181646932273413936058520727050948563198277808223353755413059221919744402924505801466743093948165283034869691800101415080381178612674071957209084803262126264729701271784043549851596608220939033494330365700152428697185884878158399919312894072543562122981485757681919633992361085365129253191579196659824333396203839310612952397825022194530433501969414113430587795318966697555113416941797633793254360536914133238052114740329608788556091422036832317984783098292157997335348678423926574491855272253731482621247671975759528010458785447884258594281610031757589526108474247433572890900753865895343969152009498448723068457439659707684234937563551919308257260283529354381806179034609099846120610607533351897287182476412712371830078021296493702094786857361562933246509427895981907889299931659861633545131174480394782091709931860979543981082603321410685491901250086904166076249351058993176849178512706715960036746185806707105303660836772400297201131468659474094846880159604345102781772531789967241642667803710638658873281966029338086376859473027296118346219250675546652711554002370671536628474148450174483469918017983794354456615448377150164162105644122522774596284442986207985091637385008240084139164158309552928755822447716835010670372409436563765704499847379110987853521961120149689281768362756901786460860079804203935842316262822198533502113035315559466605436707988875035605190418537009287796952433381099892012328647076396880257081362799032658201597571631682277527258580239882395567935224563955558749225603090854251340226490656978491712866842867844267964123245200772110383884037134795057872620640440408108986314656254653723308514996176987415659358974871434807760909952268920707313702095381861570885039166891153584978158248742864427120345991053677339623277981548697357593709859260808723593888453564450268642448180930635995621783956131965599231457438129165573686934777318861884867322135908916277343154859641062563464250240450451228346119593899089832312411937003876867284706781083096009567956945178570209611603403126519280318608530795449543245785476836190958636002557853859972576576282979429811384881568781454003049451497942626086020795031677585415011014711200820995445765429818230787617506733579259646250210122787198477787035014195100253126665403979083214428900796894097269461628860775767473210338928138304148629326198038492787919014227701774328922562078811362233533803918084630942757631215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6246185710161808798566229566259062911132069142152755871697058131191235231538347769472621583108813768819151108826219526496471033693767048210363975003373525927300459384774938134317971110539782403440435036902011537237152885905001602969445535851298073230102883552799323256812531775798906732776225482981300994603636756045392824790514078679996339636312356011928973411645729652633905680894642099190093888584789381036996573334503162429702352157096875106207972526436434237779605131290744071512954498237754233675622693380730526933189315029652680723440515321088854841081299915930030030701280897797003606448869106924863886875587300839911465420716034202424738985426811568539077568480045025927707347014719435840928219615093937428377573152448502608333941596447080775777440333665139906211375037980758037588809085364312393919962909291635794757219361116001310947207391160661569368461287237296186270055491000919449473459387489796598147171920388287008452287286516899842087322040189798731477662187937391720871716829338181141697706828476340928743394419361520045398116525128493050051169654609097725276346936272501773964563576474034552048144659876548215730613027541112835604192959286538448258960302450158330830884662508237483481546011334079211584556258566557264261969005867191104755394354034513416812061627246581298797594639772842104191929034424413071790839264457175106696799315798557082146965754415722566231093631837893158004859849249864139004361824124140748355559801304069362580761386825121250188990746839391399842466879702662118963464008371271074873883435225682063521090029956973834900165732507809429386370070095024823934502847884927048500958406005865849733009044820204958744273507978929123867788298695141892123175766689844336210260083162808140634791587773711535756704502194065072395912501269829572174189481910330241776105207622595542195296477618127018071054021100361958070744305420633191487843668299694900340161020436268723602936444708329599213098892104358131589468657376684360892882004284296320944403632338826967866444594638878543377601986050343230291203167982244401675102190725667041548567010227779424300516791529969062657415253466378681896931427365050052163423957678522997615434365618542260396123567085981458017242504898458284544291032844354667768703725764408433123699266145591801620622745314172976079796455023627338833593306510236927253482017236270868948082752944873327139554110036893878609911903509563107480405193712979997549077037635181134479198144901961411706912678029974060080923157695236413733939371480809357856265200067893294934082031717710761509712564191659096624172765919430698198632630103203130230637182570627736456360490262710359247827015903689158439213479594091940018331436393549848018086456966997716934402844682988428551375770171040928476438088738212722234233546619943749504949836184058210471338281778980199856635303532480845740486284403267096443468928452989191098095271612800399042177200915103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3140401787234771811612012822571566524149404328106784669177289439705685270063195571504655867826294740421088895603012616887481017401677569161377287056175459620726627870671736203767065785852869597382982260952435744916052276422855225761946747463715124395923156628804787704691524781673631773305861508341340660770441009130617362834055403841817771876738170822597213836481865238229229169748532486332920697466788886415890727638467948100200666169502492993831403456977743682946881660845504879090375979188351041221532300878575484877122027159994024690558645781083746402963902814320955242903008600559763096729736069253341066143719183713972718354270590753411254540193665091835949889548512691301668695128270091920020890071058957355492313343289745892909489508816950946629411071798427744062205762366547177547972025644049357588529813661070525937404952365193985537015605714246928246907449858551519392147982369849506854270944733426475951255623062919737638661726727871644375228051091075043114076191785165790756869476542107546198236879696433423390793035633628843958910265331393207943137286322630318522737054623881887624651630352690253347144698752114894412526864039051663644244576884979813049873781608859546207652903256191460716219042950439004981242166226017796013124770786372229877629456564576952534896511654655406343413491852917005191628809927875194203654121019262599209227990504493348189648185418440881060101394335618607052452017369566011647972515191509002562960955989184810120477423597514939247987063272404528743106906411535806152880590545511476177330933587662278554002512063204899538815075384096745762040199458524991505682175876008784241627706589236254938776561103216727093194233214157098794393410349858906292599451230237086009829799911821823405007660193217819815556273288549720821787025119943941234456496934927236795896756805323746509005070632948802665283876929691646373795432360550913355954214832815703192889504736777912072396805139332308561605394208111640181168894208722892547389143757483884946947608483727929948451384650278016494975247851011450815863107956965801410329843609689743023533903023890153828010826882183480421188671997390191837420836097117064547560377309792251237990305203277515867458500612097062206552806254114441534203082887720196758796807509124546867559487752384994499160279640561770136989982090549468725375900544393725309115200200207668195460280855135953256230932912198910142099484506099272848180768050899846566604221685169519261666128584746252574241357245382979254081405085276019234882595039068545522881822545426356171159827633475559160841426209130253158086437860547839503802870796187022793321753258332763346987432628519317119692127004681343238994178574249264909225389778437259196733341406169911117590709020744127089802213251616261360320124529857966603468997130734372907605694404645608859703194725773309382300275077406859436551638922676146738473310799943103686912714848089596695410023684157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585448961843131228785026670504201095816528590899651772326031347826271620173190773509558198860442766395924143872283215688708649430016953695549282034813348901001165532691320776391727227734837042437218721366010660386918827794458385287401080745048931421182943398455415231908749165730444425647332422706327219816032286458901557528578402947583731819299875572458052631571492212663623976880117212731128792843493486806762900077705832798282537309200665617879856720336208802517840600762087509800820750621305393347418972402374602278561134560071455738927715636756264593310074946995436472417515360572888757998163069167035421100494377575770542545637380724762257675541215462596944230656958209571046341027019356779399585433827570733596740312121100372293211704431230825979624298602726631770882637925748227452492015920415150534579728454786977225740347320428454965002065164113782775825902567706857512302481211621184713648410514739797508239150053303973519122187442670177257983766276875162046540687539026079899997882370863584599522226847786380741830150411712008829612486500707735186470550747608171954510990886867022753553333738181726287057949969181466056743147488048106858078358208157866872516384458689230685639914435253603466639653915064829782682629703669777203545795338904514875565795603671519080524306293612699776937061116871738598660293561183064302888565707074811626169661501319353688727675759090294378963935051995659996706328660239342102620037123351445360114203910276002297038496581314725271316084538082106449559053244477933329871513057245819878818377637004664347485920817902632145740593547175688549234587583404298560480112367407949381693409248279896813784541724272341652110865187490072886773381426268971120651754598401097172117080569031067277488821093116942213987003167308237946266291547707600242241997205400479238526775677291985778663901079149343282925534137407682034397976633564841464180146637629861495542379672688133240631927609064444278231152472863582733715418414400246945307013647774220095564588210171604288975767359435357072313152263865540012815242184996723913138776025619985884294452026064020404544799580927480452978340044150682030566099054579285550493604085160018156352197051560805068206566496885301841394708627519756283195261952531790175025414189989633456240133382719352801973839832808662904053040494339401297373684545806027730016357662839873280245255321609487239280519782087473532612034826597841298428746586833988112461726734134605134931625191774291655500428071578880561082562101663615350942960936369043513420876283798880040155323549516541657358239910305238187139500024842065191894492413189645437190747379605483744219833807518466956193248145918129939168782809727537274129235208477855754431398632867295058482186266842682626452112476746113673336971294014793197706169186791880281638793121573405840428085946107190347025995780523533760680897135079820845865851482052997117263702537222197492951491336358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783639879778401192109501222607822708773520523170662834806721511445846531371926350691886481782478598154923068359677358686471546110144041850022260126268533224951387613983371723255973328071641105086144988384391125190396030986526367138174711786639097190545637597245872494324567586693391822791029703887589122631740838812811000156283778558050458230702668751268504239792668519678927614164200853467964714946997254470544057177515343140720733220610543144315862953723878791611995730159858390675810984428528754463774058418700513338575347291031858052339758190775695002984230158751382374125312510960822784139533876795881924907251056168124309665350009209418578318676837842584843817895209090401468232356412963487917185339392345297808623276083307429217341910137754718443713078125357530968183351886408941576860495324518730331896075356939981888830870041452995199709290181948284997748422344623423886921708442097611330735348760883310686879327114434063833308603381519549654325351987721864679828946046365318058761340125315639276066387183929683953825415409665187518987909170519126565940665083770853383607300705229042368979447867515959038505372834922405990684352400882321821819814300166486410412157686184827543679155269972295694148065256040751040660669879438165116727230124304820008773041212464112333119111715477675845610062124005496320997295958839560551509549881519141682581674676953581176986896043563372226116565897961539407756772001005426061166094625192781254082202242621791168070466272980616922663166219003146128536335980008886812948535917165562674289595493142716664252232796967979109044489488577762580849698303571204127227826931394012369939427180799411169645704035001589044912243496950707028262332408636247310343594888010757168131704439587039609091189678559119323665973093239715738778067377667807185990528739841298972064011392680989356239460323124260943545796404809022274775557562070766753789936017185173131675551909859277100040144899795646062216039779765479789500735340898374642469771702102296617070061544474620563775637168164805318779181348427141908110910088896108820551872906374355519678449459588058094726065671326907494393035642727175215814039200118676261807620316929163992335507381250122518366746214705794823270790213821072452719511250253921513877066500083878549292428020841457337706584898417184988086756601401712209929552910383619707433486716914671533628913159843662583246492880750723072811855510895509076463340584665179975677680943067552807753786179723336141948211759341219206098312286875213798231821308849879377081382744617622142048621983373064644694629662462015341574144461352988342556251067977598299247286416036109176855424443874162785693974606759109772388758438939505059988759354005157588612599145635627476499849627955250674660927018130979714445852274762206238635120995775478037061580019699882570943232791755347093005916523833219075465389314156042353975311901274505032108465279728551251104202164826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727284668293941045857631122679410651797324767569780070384213287737948832628736599810248679242681546112073426788295503284310514920159282238381436402049597323854081493252348324824700376964193208390930367019741524083059954663084145186440807223176696063838937200269917614595184773514558118198455180496067981870740101470780413045620894464524892437415151243129443661463412265624107789575659597691575667685846531022196401149589049652500331333056768287914431225788764643623715764712057151077820422472316537124131515588057585024118566894819422395394395368504080841716297827123496570467667146004202735003502157703589529257096097618249934248430480176125096965410907937551394403397809486547734673172251431820584761830820837009527687783998018105406215696955320004015145878101037138833427835036541722705628082082366008747812167615269874714688241050724934291073900626450615015191524235025509876919566463575471183935415531902821359952105516059441243258195982869378644493948957620729384030662414685013148766647155831970246818068752235439221374219964381286501123801692232389319228859608872919444380387509761081281106570701846581780085346035140806569114187960427052421249150656752823235356269025018974285982917609288844164364574465594331095830647041191177946080278071706082226924332261356839654971768267211004284306715332113205644604895913101372554715368002287875917699449444234153108393267891858070848346556614895336952064085793891683351635354953385422933223463132965648611964264051031674991142857191665062776095359822102177973577644798449699324503950527345259473398450360634235091996260881273562251425040466663044565269782197458204823837384354154103658927756733769178415160914252560605454283579881515336856501766337084798585874421299467342457590791863492447733915606937792814477880051006275149771702684062041195582327991554208302448165746433771218803536751963120085870138586936840626002955358271463780784236794597965657590708057516957391851566540911384278114685860712470369157812474630682727125099972958149709529463693698830241799988657364696926312668429127871126364099561066579498405056179004952807670455087180692211043929790347483206598269794468213847619234131031465396460411864033825477716117833797031225993905258681084622649395442652181888577426176706569940738612223845809567547132092055590190837276741614711285043372382097912537190870563620061209663713714856853233102275778796342089615377502341546186864531596146242544828813407545563546163746377404545642122412170807864474727491880871573942600723806306834327704804814632292552640935153109776288869732917738328347954670933547095077759668918962650931686863719934330756128244219690526953644195283394860810317158335931599791102182498052182126824910099342024359847786236873114887240987311454525428181478066933788112252942768761394094486380117340328271732758187257991075105662069738020788891192952746522712604438310630923289975406784978710527415170936177998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6750685220102851314813942266698084187694101049609101773352157694407606938791816303996938121693923229301575462364647062264009041007382058651851665173204635324103940345133997048929014120711883969036513755093802164155813032004236434537155707726135028640232680609617982581020301943659358647388659230039495888237251279066353802840687382179376071148317625410186163003036036962713792617197261337375749021878895233199574715381687392413924886137223492867444211954994263870408478429895476337082608904297221318778756604401963961861171999363008654644102230815273470230617749107114972616259724413178843022212567814082580192890402607296072035385738924535703747118514903304172429760966022264813436609821145530384870693170999075525923753195956070267001708324956686550898482619190298580538085815302332046650062823440930435620896371859951830195326564998105710051689591533778250741313057369312061975775771388615977552486234744485729360316898433832596016070835025790045953538408869656077527468008572185112400925493231613920542351774749471188413600619751962759623704881128525690658734024512457276301043149167090622574361417170947381765167357486130360370129290137582364237501852517654897368457309050239481313360364167946560014729621663714142739892391397329134216983228326317910330618887527353865720312533335633014388241624631140202245071887469892249700618909905335780237127019364380430487617944993850726374718725862867416076878880063339405800536786010654464662551020339156740375120664787267053175972924680608552739686343044173640683664892677371032931565553697239916582101948845208118863957449352343402994832559760881938562846890634480252370561118337703146375970888321976721979222914895628744242714453653138374610064883751369749271472777986654364076127064218417940395504343148908974519705410909093445525855101000614771353065362949335716422841610052998657479304236134066356520825678361357392700570011457727789503814631064688433851946415997604030939098527784268296438097272713172811438002757611411508134939565836871517725549225935585870197158883625622611690922020806874919865639183344662973726916915058207095362299226932050245266003341028963446986262722716574432030759144075428943681702396304855264626075925993650463383854458748160908817516662068550607237650173472637720943327748919437494771194931651590348141544876685208560650345345695207219819218416839192625243527625849240650918633819195343903365241850315285383033573546985889933271001817447115985243141672992843275788766534088519099533047090040535715702401714918134128643206256604137878470965924511296292052361325658165614716384103740579561078454541361624273303354745487249150229906975905323712543461002151213618749885814746834322142366604403196979457480696209583683600705562203902716255225918092407431746461060228581917243028999612545392054897416011567258881820495302464548468816598782926095683357462447081605395302385512368429790363660664858435503755275721399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296157511983813090737269230857453652229113918195384469988081161601780597100319516885289963873135755345667719969089706133379750104048925024202843520199059580735770966140284768210916587048389743941149109372324401449455215502827655109164967863503264271555152889508227033129661364405468672642886098957521440273941988385935335762818054833833025716760170043478508491114245552671831613701940954700117985988023453540768851388945782264206861617678208480209962815817057617841343495375803240915451695553206981904105085255766438364894065417990121816910476073692564739830498532216903754375342171440373236101614551286311697578943824903596374414668735173613009707356136413137954418745678919758571789006996317128163406973460473172400873996342769241286642247758392404170614794111380212687124076699227274260492763653022343234208499579071850290185321929994347321938576555097561554724589119856492112318230476215322207876065822080467194587009827924805757891314699340927491569927271490202304311783551761536471512227053989147289204731605892470077052032176271771922000895372434100311512680529450734268149759416074666349893051681158990580114687394469906716313579634097555319339668396110538952679497337799460049060332821023449493134062670584538084441235627842547330327146757931513677165474018770780137506807588371299818200443996074664255719331299769361543564152827719094010049849029713644208867898455908537256501242280043730687279814898354454469732562540026715752717080761577320357156849175221581193367892925209616933711954026081910726418726966964698517593596164488449132942207355964814586616212790652885863276774023963203697090123947907659311126983013469239691737488963490881717453032240687447089815958322789884266100883242118024654665598533044805148183603470553814121533890572125924700452318153324441749957519759964235464671225554632276487527394291955844988513689123877776852685406323678276385185004614305272541042126832824176563997101622143628173794563800787932917164625734642119177369174191142868624004040420929765073325104452748451293235116390811526859551836300388314110174221717838745773715169393117802081105371815100694238358615795773254919535801438944721357321866833472801332868172732193574485993525344553851465686559938375060407441724226398738138574849347638377252157183474700141432712037826427653638357332409527332189382295209271570809469923733573991547059102479067782415635794505052558407939996186768573339502055340921371809233364991689071002560337520813462637142303270257208183363003536064113675592275034731585903840828317449607774182664722494906684084251371413177429305760186105269799239558701855885011186021696970840765725745685654958455462679306144274997668857118713286129961770134080960384110274331006219192724024280500059474808888970186352240813014743318931118437847419099322144884373294604839213852022594819411479521361822609108631026609259153442847171278661969758149437202626801989484746947863966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4331850797050825254716274487503464479607549062116798467700881973061936108662526600205784734309718210334904465736988298482262582894536598219888170267853069439582857562258839217799298015600619850768220280869283840726244221200602288052150520308584816105514312428232124914890027703394306278405898248100710157034726910743086700730978198245298613528900902785018705084343540558526640799452385794563915609611534176949234585238495955249960715731009429672143423789820191770236396556169892589969870359439903636229041744132882159417026376131668547258281146862025118036674098840767258925219018823419886126704719767477642768184979143235414455234543324605364062073951340277818008858120392968774860904259107869914424640513783459577261940148848243652952532366905853395075314000122482481723388371027005772882085515691787377974770635638113655763973631072404884263081917089672868696595574341547415921836310998925282074611482586822460310267186837863071457285477994879037174799680898429955634551574530995369471762034629554363028398474606773373586892492813970648438423381909225969634879924420332532035021734407803142637274823730540256216003452731136980956608799162428498732919165056301876438306440173013474447292850309778912368315106574802770373368814323102403127139404955625221702879631862001794786466261118651565022130429634461903685919314388748758856350932842637410998156827329268415817911140521313371115239853954430975497179203183201633313079195325946952097335049742831084372972222932111111961434524655873851728132924932064961493636913469578021508336573184926926767079974421704219846092580698007919437839698366268127932772458461102728672746766561378366158785649624656267327674951316133622004244488194151426390890896643594115518844474678116399511685654358276582414015406067779319821136879311580852178214642305119425979071030825655693085852926108046036857813184080690349239528893255826289396348331482205775973018603349510803603619797051172260167362479056150434884813856603879947938297981808366119545041978385865503202569574974112374841909053117753827138724466912350398878376590687077517582929997773090149386801515867934720111855408830020096436791250535322398713804565303501152299902624769937774958552477610292183867364503582347557514751932151578953194523288878322077851628118282412600486138207091382552319316477730638138905077162622826831545538088156271403982926534545068438104922303091684727809041818479340917735397207169595256871370989051087838852070535269779419074665820799119276843760766109892210162285495004051319841878296756973111018530852731765599066806448852823026317257778563320539880318309938360926009878993620390019950229751780167887522374241480618889154132408180602998909663525017291068304434545356276704073586879476860348814478064171041606946371452297890183772372861052831943486529940986946631731402718578305749885860535493385319668824008367548978110895234719507928896306001357225662192866209034270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275064385501328207332337064498376795603084034221206293924805482889896571968742991601562333267185359251205879541824253763435340761884246895809810986063774182103855522923208807200045822634360020957438436144599215687630581971582830065945821757886903231401792933319983841524854253411007727334987010805364883248765948323229527416307297065653597285976397416920550708140065888223212564160590671003522133453952029028629492795860041919354002901089156840068302056401292341251773287580496495439107492611262741705982850449475827005037246393681033038383409707746431783268319145319787409433690343674555928041705986800321139372099841038133121148815369367588748657078747820311047100384182835864554906798695451622799072216884667486864369344262129311781592289036524667476683103331725263658964695771539332132116514421729071701598185966898840379062251987100550536916672077341294266436837872044785500394110408997889541063488510132026436219397839628030216817093898649899319558702804228065548655086716487290206959532900095415501742205423638245848624691078794654842895443993191123127766567307844134360291811979254170197584198940509033873106589054392786535533730544777037023160098075069782394949346651499337191116948629403111513530799671880379122573680060221570474398613010249566063073807527561754866732431498216534695620716088722714609896189888090023093272763137139026744183280416295932766540027832543084522636657889905279622065418431839677111144569620376033600778783142452392929140027709774617342257819645102166642712694780284444736302937922508332521120275801413743188187127318797442141722527159710970442999370855233472481286580542915634559554732505819061470558327565781819219936942199122286217456474399644042290415685551901834125179104240100028595441634012616139989834911926015511053353748799104673889344929734964238082061076759265754432414090670664494512450518592544290527141366104387944521875785637378712606113756046725922257670923987000642202531947790727947578171250730591859540298729341566343603589145903090138056823707408214697520383703287384378302615393784610585268194970184759896219279309864744243911580846900324152971592123351554613668587426376688751357268334124299321322988924818997538513171995498895148926775355803911198375978434343651711877311128610302978516140238417261500095997646512863204956219209348978406165345090358749428343908079779134249548369726049027278053152751389894243108966050185125022152544003823604218499699996776764764397306164198279542886357474981774032945923075880638432265598667837553275499264874222242680304714980633852044035564802402524119207733765196747960654078185797801658237586873753352402334516804895417580112998416431143608236710827623465809643153805008011388109579533784823036158576279214472997093500352846653039423135719441488518654692484822933913709411811059904416741417321160708823055510625478211330375027155210774005496760959277510394786294834823657043864959522215816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505213462806178694205564570530796869428701822487525555060771753263774297818790005140169784875987863755530298976030364839145928233900989784703173331235408716180942227257143100400929927134371477687146580808621858115310029116274954476873701660215021267368943166003441463210007581447908914645881750410914706442655484248266019743388686562468951429464632693692988644583324572386443100940519078110744834376919341081739593262228186014684070572439024858256181704657310776845644077987269884786138695316648907642598410329902726268394868804394343254359711824244296456907949047430007935635940097946760373160963274282487240534022951329461381669308902054261601251251750654408839326447636731286066918704535113405329807852068627449448941672926185053330746113587760064948509712723014501107282373705897021830577074397920110476943031690764168362627399144494799418604879977464431109430421127845571392197558736229978074021851417545363123568591465184635010693703618979470844302752699652594510194389377570735381031659026167309486011185528195522368750529501763084552817915270809323236802298653522982620930101308141966897539929119040085807889229908870622783908202034471485452856888006613424164985957360731890408933336830057898341924963808430232736488313097233677626144541513726602350199906707132502242002817101911305534779818150273023089101020627977986394808450822508188215852303213338602997059518399675096972584512086260644919013665400397023141307682604446942295666356511384126185568394812791056469412677335306985159996561604583864172456209926038356444086528847650428057159234446328911227364176384922944163145653131619127832875754670609802276371039092888488848911281040923316855832598686821901562703768054941665006948769269364189449915426346917633751957056076096054321436695528757514382578963071857461606375035453657785571807729186864301394848432435343966832950284290758342790633753737128913077028812675410683523348670696345867337686465546906823046971258503881384339021131262527052245321707708802489020911606485115487989252026496358413361273721108664900917749655995412429134233828440120716112550366423608649783060769352134422337925629856642952768175516348719949997051970253821913257132653824074812907555915908502448803800675062097641082548879561052269918239715382676909893360110668251544224106510023998313035852851844964717483530653204967971608565635687600244434875371811320450057784501347145373974261636996063210544296457441472941157217045073457134664232327599320954890107290552118638029720375142716014127194328067501157803459140223763990504814914461415727602452333800536527161017900424103374413121106098977593470021106712326351666717747798291101472118885125246320150489636097898944630242656933518981513648533997323286833522281678786326423175445007711170067344126176554650192731275275623784500089391498694033843080714174932038000077019875931525877220212291828215296152082899698955250304304294400331554979353353066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793902518212241077158122752166215074536863709489979661857952237147448887406042191879528067458306879782495802676169836737153380583614449086467733384936322744464538600322842601045727891508695433183114638836966264174265999362969315390694668558657941292426603769931193495717734339102099747993228259983305318480925992551002759363538379724526017749940166505271331479167629725952770698901995069157691259309647911986493756702245618057064205449704486858420273828779373773202466561005003369456549686456922812542714951170567130498597134876349316473457266347733523597280215089611649576755998297215625750754678284067212700736094578738582017166467704207768973672854556331627424678408946514461251377786874740776968299603413972397009492735477178617318405352277723747688586494441395208030577347959110207122015757142707444512685842532214727971446997560573079982199890365153702629056697800027013057625204921116485378785314305934604517801100936228849021425732196054388775909799689722970104606483721009987408758906737783175919207090080907811371628488030943799107336600292646436470888552949773354168127233215084344489796147253753812461657771467700964575905995340747049742030121044223465512028470818437447052754597446891902972564930471318894336153342201170720806398356820640525226877345215673435342935112843363665461621951615337823650940526260914583954510224504426403754946093637628645294672029349873335745260092981680276462542681089168620701787097978619210133266107193810606636182517722073397226669489444492006365239689030157692217444983241569750800962178027877972859345153485838886426029220531885563196703835501854284527110468547063652837953707278684539061384164331593151154316329144272743186428585764708682950421538845471501557529286632343349464117267860354286341376317437743810129691996909021922664052183884091248245859937050464927014920044484585606731827325717787531694331966476349099125167573536419597896321065211584707409236866046740022923340721024781398492751436595812137124064764733944255143350754651681091470201515449691196016214729926262592880429985098952467790097962344641485448979274462963803780724650866106762661013409581848139223349433963785579237629371788769303113714586878234785647225714705549149383621218268157723819308589509523982862040377274306299427175718134472920050574346911554067963489467708809965494442517284357622435645144317845942811533272053554258520478352839328700647581189605555158359937767226995472116984379382812127036623100349341941445715540626126553335070194208852332013112977556830114675160034211507177239433134492749692692742563045962196810006622352699468805288649375445991942446153615786160509019624010881139683942920357386903812647303644280881893860416083029775699728656998081917181136018408517176159238884208828313668535238525587444537532136522731629201291390869688827190677876614358512760125754677425692193885161456997208634147942331163291809831985406577377651398443324295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5802056457984201125791903673154303544800129292313421789780667515067994009696989178474084828515056856212834246205851282438103234694907911768122439581256297378442868821210788013848965228888221727519833567250234154219498662506417921339365375722471557365462745073922564454697004244358454075450752327884739139636627785116502242781212758327970556743532321188620443187572000417399453607229111299275163707732594148219794656327401737391827550897874471396498798695163503392723209732387846998294295765821910204017762559643811811256698671320855505301165360867332273633019734250688868337828968171409012885135421315065014325365012106968165976839506402732313788681357280460030786958938488987536031774730825297112590511200587847105322473561033059294365070319467059285834954999802786586383687655569399986816045200074008034352977258567244871406455994938990079505321302101242330271017498047849948919659715837521214163547559630980775923290698902766122662707782071614657618246968403099041733783958419326870225087020328062178882387346728418682289029260439362751975115556986466341772785410577819945121542977000725851858841379509193227516093881178444086435780279615236322179167568556986565649914087272965678504295328788677882374220417269930576251626478485860574849625590047839763960467320033972105771623356260501180684215500973919415838073681032350875339145511727375155856319756204730739724760792550001096219232671860148783024340474461488687340275438379476617792792336264295162536927397336085284555549646949778930832088536950287007451412450679077884427066108052846296401741362958249546980021608688498849753302795260743534420385534356496756767295751560127329538649379894285321281385846796682720011540708898416549825661171618783550336574932385557764008530478993953692067908343072827669230901936721177475572543776014224582196095748850628952478470618387362524626471289942115846105446256335337251442898376478260426649131338955053722969916384357173066179149005289034756097522218770875253582216322818971486140436897282686289979169142305494879828845568101928591664873890724141201628691170482686084202570193595013398438120712361679659536483054510027009463675085222406800192205907076838883824293473856591392768197541879482792262374757621854943649115020945927259572083548336523916903853996274066912162499269380572152410412071212963955921013436477511373357088433602654710159831270932710562460566376663947649804821009441178441034612506204231651803786188154842911190597105700155736417848294731228655626769279719350882307771487415140458620236344891699438125947392705042394299436429326905685770995093439446267422369262330807339743623453097712072511856241691394351906357665774136393509605233556173418353589061725421856959094223280267786405115888909128513571339678319671551437041952757722325056650722008023550158924880350959615272275619629625212374283659868639081086365040370426220083677937782395726844654600384827588245219760172570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179665042792971939729893583544224270981644016193169290345137822360484242639599184741034305174919767467359678822938429685925874807585363403442273915636157671068682137099513735350083181073145552801563085933317476663169729835346697692092642438674412406936300178698162135927001961505421759115233245451388527008926206296320155055202592335680310774320675571341624040061478608703337014923510870480675648006490009093123792868038052717738607942620502849339402062242530423231615631014382426636684094114791638528913089545603632995618821623614176534925482380336306676817997064603151012454783730811488109442471837765661909372817966371810387603482442455310196759313668516265357359356489490135960395882459764763877341955721972689590998659851003572583425323447962517634992716145737278176006612926513652189481808686700208329111722499908502943388408023227467378940886067261765023008019879676582403785485282308242206386256186011789294052944634662966341022133414096170594137734664813038212240367921996505519673142275049629852042506290326216329138642472361977677486894402656915428691545796881212431476387537858416432095630506551274311407779958001045906417553588445778460210886136033709263761066434454067480881067864877004467477370477924973779839080249613849891278001145720501051262675398603089155808162562963639075562779368777279145533525327576011925196106804336123749249127612613999149079049507353216103954716806488581206599929088192842422152067916814100678241084499478193012770335926260753394727679704914446984039844674074522186903089738233975841008141762839838613689905496071459566427483758844503802758161305555387787659766864847795896915269476083187306792988749768184996688699221238847974427546013034803962435922753262772283238009832783484929184013659713197192425503605999834081208168836600268807381933153740068296128569016316737028090115348170051676308596750136436177678038852640275191630655490791588925381262994905848731996299498659806057290793726368860042971741185384091099306572922320552680451196699520120629523155395144735770813615072342185358576734200908216846887590937771134132256190617592021541656555654101989810532684901790256845280381004423204340648998327222591704836969221900601496132757002456185102818570503995265250799158102737231428148911456375993577596799052396314154494738443996198766471948543311003455436401638615994080872020263640133090931483616459475877830195647016792942659212230671019806354531145904561004060571034820036640780650496338801744337875399064170328202392741962318308785316063982540318835272088528856581292330257249708399742865533332949603478995745113701784034209573642748995659896096277136092033226234932406116150737191500449995504005689869301604962711254887259638602284640328842454734442407446089707575895334412219874717796842680569279180706668598493122831335653610972872959774465839104306908384682582682997931754153692356420227247090368961249746930321690405448063014938605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116521454380843229855337218175807386499373925316707618838733104611827128448254799785647929756088361084622174683101971932668543725815042443068742473119605958696878761520109755296494103965542821900381323495727433281908241490167415040975094352712734246851068246027752277365373752085242705174857432481033555934807798964277296379197553439799791292883199715072907538845637684171963487849350727384246109775413301754039580715948860887553266830711607596205005345961184073374918275171896763682758532571005053888683883222434849957607120583430429954023690843346146294289965184977143958387899457109804122617156243365045316030055647819665280475491279015917937533920336933263358222289208582128475365095479511178942934397802738283196956119298822963841937836349386476277284048992652357300813044148276708985992060064354361654888577621068736306342444845855296744033875347154822127977773449593982832396868284353453369931830295905842352633035970960407490416242868176609319997943416146653439636656111969806384433832488868569364754110344453145148102073787029210836028983998527326780878601929465886470318644334383881387249253633290578923015224557470724167349941052392265397908561294300862568049122388733243755686485701705328236259819616377949134571532227975543087105116007590583741209784307470299353854577097383771582301593424675643038141669076641110676486689707144610901680734341730765664077300486309949933717923120103641185081363731769530497087134234565386666138350455029531543596288751468349432213434217134278532252093839418361848005884694517408082225570166590015013254375398340570635857687396292191068366031506809928996282039707277639562611486676572321415616873252764114003875810427810045105586450859620286501980570230311548369926080123228319876761600984622945412231262689539188811580614506635399978748615385323337321952311206047379132890721331849165650444497572795393484910712311382223941792683755292203857389814475718873344737066331166177108863960760128248597653838418071203944304211300451741384106793220465384759050061536076805622440931431813667907481492354383591159817460851713968771125864932045556508474375404699560472257649689673302112384707272090099001048255819373985791796879998203921077104922663964242855551457173106548870774708063129286487418471850010280989523550179698601951906956770174168134276861126833453884580534260857196065568245242865378465953228605636075483577955870955977147023466925612872285730716981030481458937573633279220683190267854460014752759977556776212073260384260725665964282439028444180316111379153966598339358391182727518305201714770119233414839596888793005690512984879431709547559380349494525997998961832356601652998254012127127898075420910179839688861346391757395788751404700109088395623525204361106626198748679238514975705551944632181023617277630627081437521729295444374648706741715187006452037391336746873597398701166965039068494131674654535259486446268672165867294274467653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789168978762398890964956225039626458217475870031759346380443339137719641682558460841899731323035158045113004921330644578361392156279947816860993374779662058556886810889158771295612286202931064899020404124702223604473420463383312203851921132071949507866979948467611857893271635462827975222961666749162656766251806932061512186661656591844895588275308309690777908641058057519493197649003218591166693941283501475252759199252199588117276746796558690531021887383432785713917184517420354635577378493297733781535562627946628730038096379458240934113194576313570273715362477429918010759375116546495539802782495169751204588931312756437391789568839299848054024279018749109116455325934528947620480365748823420374185165881946252906734915942577544107327518059641871133445275442991599035427297493737814694935592589159804509106546347713562935211263294049115573171396475798198059896050006766693292428558074526794387008684706209754322415599851097589414463706922556956917773223244557349957715430255933952651148581795530641317691454721992123685571721414692385541861021226761963709660223065939223456310608597866948217819117019709220713145186999771787766874903648302072932112292230047825214359663875660147195949549925004732953304922148978259484437228492881650413579441623463781351456534666212649833721908963198126271669234646876865802842835005353797053379352394057792246134172354283634255782129032821095303710514395015281395271268234659222875305075163702314746295434011220298103188483140690505983296836870799369145708019433953800396842162466691147842656111792533147826849182556592102727512229820660224571258601828049238187089446927724221688666036456075101402501097116448586846363655998589624336228255007792174218117397091480417182423725950710129072133511917659760002368944871006549184039982374907392609459885326383072293447589402141472523001137725501529911947497689572248039879327252226096297193530223211506706995150609336997559998399359417090948027143314659097180158691518078921314533870207240185180954748781838717051203477929699844564911841498968470265102476211583698707850055612388574345071599906424639052174784570858537823372998658947146048038918206516763639319195293552531261667328963662721009406973944503249368163793395093391669208666857990968080224914134740972070156672705663696788562118304658425702774694699426377710194195233955806862534051448243011272217549950464323490860917729926149594418448277317280192298147343402297252027100668873650769571383751340650257776963925021637321993749701372051511237065500617609100433564004115903180769030302557050092448062976310706404614140113516631269569492819163435345034981116644677459715194479616066174940290302499014855429855905939897496277100210429020780981279734766646408425674721695695164617106703269800430181296817722865181264152668917207143166546531632753425930245134581560634385995410050256620902304938976850720275440927784235801677835236766330426045014808850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360019653823640827895270341025330351422891416304097320246832117062417103876786045927616400828746311710105454951956158262074019940015398814018058938952969083506493171436943304355832622373168978528614981469419637574026518187560293872913030348840394768552110513599044180672779931801897630207112955818109587087926571788303881361929998749631961289299974751091882954334913275418714243892489977863442852528525564314037431367870316572579418175517289482536254102333609400060621645038043160072416226065149506353102758985201314377696859569486766610651036218546840943318270901559904607099985224181354107731099475894283471491274535367457932628102948328603915004263080017979288107407878967424577631048282616372223162329389355311542035877617004544269514682236867977520142139785239834362745313388351278292637650086952059602266016620553373842134296288497713069825484814797636269485989214172439296615286216315068849586213117752956482489431107356314551754095528245401411293344643188302647601881079991662099868514089753335205853282665707275518839713096190368900953370784761845077678095831043872675104824447246235880820290792346161509959521088824424827559016831222245533293554606158092948007441988468702541209150384088059442183918159640371491520602132964806653367558360074815172303358525670084517434719088713878979204592324820715752328358438827733839109740756030016372778214005491427845701739785658446513465989540508671358286487933549198113750216827501542852849220931105918189065762874589519729039035334340017596294137866333568078288567006768490886338682516740092472524406356688850477474186944740864756585254212054565251042828235914614247993704469969534126917943376251720693226583070478297736166297918970415893027518875687795643341138188233960887832505050104686124226072106222590100753482368996208278877084056906273704552703535735719062938831454750620183767993846672214641464066871907831695894023573624158475713948309711378660784115629294484490718617724323321737495126811385354003916699184049294873949430614053904761159345001013021693661814178329232096421810156803793851684714311620100184963256821410312054919669330238441510248279076293776436970043117022268147315970202161338076165526634782602167044575979258658466570316615158140144804606032887639067655046117016009185724912925590486323572232590654759253974531338615345407711676061376341245832742786894529749573096616825921690429672420872493243571353543688937607489909939866983834904231114581514621966743850693152568104831344387496257585359968230808046844121159540427478650023883935257795165888001141184051662469354098104883928018314972535896450175177399638551929045341772232125615999579200106209537843952945932771489980184459699951735827271645431957005750101843260866136878220864923019958908281693658100335004742468238561036460520101952815009858919462442477297732354081906551361202329848787172122630909379124629579551639753104414751876703405496164094921251743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5658790030077624405958340578358009414855180561451973517400500422673447706496455761903735611740130898155429184760142909673518856377282575380328321031448123508523496048362613950796311446172614336557118958881891884775210549131965529525747359554762803251352288933101046544718553360788410922055241285777641561310464632855350033125872951792078186511325389389328938136290243398797096192526390524217039218343698992779908649954738242607998229662155275556927664628134652227137000422470476136517755904233901588850411892711823961040984926621444507821946453130056886140006014213934985443276855993082296850435048061928223572845058452433940644120135382091328076746762534560620696075415622742626415093351965507813235770674248217595043169466183709558252982160461787788921829795385640031063238415365369041419418962608570230998033800258297683708002197267252078118995244744316295228376564945253257693115531643117874059080783124769054914120391978491503776295577980334757710734753268409513656148812660354575704178945765300104327906302228087878843413438325814556892489801736712303917480639517354671328110813504255408642484913634958682501702834576290449951449664457420901452996717356262416344544697371433407477582656084516720840433611221158391027314128072896905116957461559915459655911147479645995577223952499692736462154000756884505122482549942314035006899494815769235161904347418654156372115644051715396807934823659628730401925525624999429517138151669339165511158686259645552772224651607073774116699951401874612761288211177996473751652602886392821559452911800646464462643985280915305962980931117067660255648473608405821205570690839775136513806252163553531436436766651850499214023369020122139503015727076301584778072048830182505509256502888096222134555620251399404970344882715193406002500410779628734771283272967294696603312461274978678361947512612915160149323486355626339677021464138175648337647958371957213381671578556164617042932541748675790542476959084043249554441399657489017209641267251797323366539362836172413189039049402566293042144877492072136452484170261088878580576626403418771217361599880820490816642965109805264453044654166630208322383457540479927795626166439787830951668700948314205963348342684711490565900981135727425167042272388100292320420918745282033387244363684184082913461460922455812672996512846281520219409048663216963300815746283611140560028998252005133229485658928116486170509796329335256168156667651024762222666399724089821377270104107718806104721292289019686752766439932351840944932658229610442083149087633922962618054357938542203707108513275019255591113685218430649029416371843469635266671065989717743290448306966234657921081308818033464374861435063955058655559604410815996779957584066941602333920942607313308547757963804275271467643900117398403702836331658334289879892041914857944339304511214014487312086218599090768068570391421079016969875179905134759287404419443274926528047559951101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3751509554282041693571086179705073474003720571877496425212076830303038817795787970745838665830126755970887165477824418548546997651670419207626342916069545298160623960038090394874193762645793942145426659543536715410462659935942703842870906192941341484238187388492957234255266611125441786629683555749741447302497365523060580398336347300392184250898226977781192296861272734180836902025724513525271158796213825386477616118345137529372211897426302477003940877386471645830474256956344881593569684930550993481486227558778389074365081086794331124890746814047308423457536991849582030296927865138940244936412020694626384056531898204474448880461059050119620899879632722210425800565826368994433253183465182915368136852526257072307628606220880132707256266517964739097868171067490750935701409484084297921188915725060361663768714714793297268239312460845188377487347431698633792568256760291261267597676684309683108301848949913231973868700395513748261889331447994426995970493935246789807522278250464556444181394031092548620726360115042125097275560468456972815919281406441555320713490655983031076620416832831273952570351552464437800079410468919523129950734043424583274580035854338051256830423998009228551718480383965792369443909019669117736323569503196428221617313184559595882695516730101292903442630544865363279678803917199327168990925525320754778151320627415301758792848076866635955843554018460195856426468526966530241156791975274577531613682680704105024864888597333825546410070271661227382860174404991938906513285733971537318267417440859100900902263863086539557131927582790718264640255949083512449326821824987265464702419829822897291597333801784928948208420699763178497115103667628874398115315675782568843500937401511952659426548265194847845741575940234039578677887044511175079637201351807109959363960680373674303826394526670657713680136621720093338015285552287855004822410390561372247121933655871162240625556424093678539220485353493862959334352414769510431532886856857442319712229662233529066816634552972800376390054570540800124911670695904945881249804682518876801082791315286508406862913972007619043629002305313352619715865362500345845024744203936466582919778934338907360304662998082658757026131581141010434419198584554016738348290363486358598031550404301921014332923203584803781874556488480532000942757799851974730662111118728167332414474040584732712113280593742597087965212574124965197705065476651749691752090509090657227723112595018284979916452927619166686304517584791489831041730089192532092735906967572323272289949959925010606186650827112852594960872401589704402158412326965382847384345622851768454575577144428138265885596893759453116946990598944007224143625784449892201084683144796122092992994111127507222337419997695443596766454479308344716616225639207563505447996425683781402873004584839229710650035997315779522640355307085348240856578894414036501715418933173822237463800438770565399505325044719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736171155815434596760206094689033359205508853486053025572686315654540188584912266886921477360627052549779083789275365830713360279916308916165758114561004992874526020094618330688306878283604399571780093139208052582999587840311282674580563287683194422002596353408141350069093373607409443117906145362219121586114590869024291071842379360311982811701710962738264808291833990546422208702512786581056276259463108452967579509729199072996290927789597629594472361814671295681467417491587091317650389697148883091078578457214352851755827420185164095797328900927840089869007999281634096323950576570755323464443730149744724264073252220513964157060438250043020107114516708722972208214355690701325985976918356888402663064704568148865909623489465626936462217322130515800006176421664065470335516850545819899367532419747303972358272671519305997953378479737892658810291542266294095370386655293975224316351155480861336858559249074635353394230137746822680552788980746425235493498362715825685163780842774181052257925628421577964701171619097903508356296630969910428569414938279964199574752778477428875307604569681846710354093962533454295957410457371712953758715312393737347563250532774799575657805226988565036502866925853325753442695949029246562898448935031692229686315433797173710253199039900183671096820264467893665137027568895629906096248774413162158109977750845998002983329673980193247383344821907773423596713643109748626346582815640472319264060834571077150353761323712014416383144164922672032694424099359543819679876864680307300146840227007236288691935228634247669206825464822476415444120606366084529845205249795706297182054693456251690559116395807089547077269490510335739134430938492613494598960366828719301675664265919991146279162755026103641952395895937427275511280694739587395121848381960694528702900349080481565766349403693278975822617592632409661127626176097651122090814748413524411335064546242952741793054664338589554879193915383422258697158919487750560815782080096684456001179906125111079514339026451188991738118322308563990700253489090241394586397509580116461120674493538124772605142607014461694278013456636545144198136183727344228151592475760346309390579119628249225619451066777690611772662268025828823797069031402787639699006430629016620943858303767404906205153308795651254169809332094408201135989341758217540016567722810684576308799013800263543463695427240787554966855943308076448672985253339934696309467375845841340113638328810217232775942239731424835473260368339071595080999977670716239250958121376962020209044435139634104846202696927760658837254591767909079291872687891440097466027015456272900366702636487804603979535869908545251064877924768725580010457570039711243373661921940697966298525191257785576959677711526188536314431731438356284533241728811022300317489386390634726139087792928460534317132150739759565998946733957681452809742997550576998844137874434564066256385374583303556601984612631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384508865307287760979928722454065738245581611555673681530003361810656338483399847287404530255023892913978905596012161289520558522037141086014165288165550428543845044034747927501320473727234683964637052954049749137187859318359542883576835571892508754252217761765901673177479925019207493661835780016229643393277777069894094580218913111200170140729785554566907023674075843134493415743340389042227034414607931200483123781986930791953041499447601062751554431112250435854089774625385358713976718078908213011676022094167135290089031787522391643854145855528355475350086696946401082217010089260353060238646826103028710199289180532820727018200466051760211799884906510791733392015670577627663884228288186254328858500626586229332631992196679074718362882409827952131525054801308564546838133304835613697192300083303775465280970840648549994421136315198397321074277474420593418818600127768486116314254996118873062883955102378729029248650425687744441552918982208167756120106728660526715541881996082686097666857196711839917326282590719481907106494996423958247937701452156923642891115024233582439465054228603094672358798031693712336364378033160398006022940442359405258431881318561846782751374200105603069350912756482848013192900094227900911580737193339877939391328527939773380222393678625313075949535521265731012258886911963045294264202414785947325116076788911564224636285548173522990029941449782115647044720457881946932515821257907462244379482386233421772317249147745244484075776561513851576236848896203269530214912162930596906078654559566982685658659662363077481627633216228735381733516675976841963184893904793725698046924918366922172574361819850420868855267071583905757157354289821652439120891423590537361453737399838779628691895734054325604141916360886988229363325005193424687587125004365027255650443537721160210303063714790623213673714517018157421523448558894714723628657704106295932855610875455201691008512713880664247150077031487968377169672803787591566770031231383474446846468367997874431539795412593980341595238516879656054693980978878512115931340997289480508366786267246952932363312008995944190830338880798307178800863361004119383101587316657796829166198639383643697081381973075632480755036046681456355543325049418295000200952143559059991139639221120811377643418399732371743131326865849161194945746662976386900147784076458254086398511972520007086771018385587951315404724077784366846112146544336220113310476539399369891753965599599584743055348033160867605118523728090509967544316189014963423428192887395207982483438870472432078172276770295838940756002370416744902595360473091578292047205617733959245969486125470595161490272039690239021194376418347174991066306702737314318282549817978418479919465892787728980230133555063210506646314007208018018054771683275228087364702946245684975741103169609901769066652684995767732476028552948654559533840126226212788906229756427997040964918366249759749081881305630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642382738636879637574895834624450776488206256580047339735362852798485981741788831439348839019087587589296797698664119751906425881483666013017678959857122609256333640339045836595072495331597777652985297463390513499801593115516609024778743180312242467666201575908961372444905795680987182009701940392802510052998237599273839482671414081154928394359944181109305003938528430299624824060483924432649118913511724063144852383138956679771172612782083075622800235283267006938370040369332976062985422190534837073168729667530461794768700115182875216140775768060258376799691722153760295023423956931412733921741393091023153042002989625748080442641828185367938719132933709551515820953569302948204090694454760392144874956135679396641087466061149976197573681586087923604491681023234685429127713752261165029664500464172780973900681512741446510942944828735860793539402731118406963762607968037347448743290575473054259319462944272057146068650764853424901386822135919984093148003309186287335430495939229562756232214112760447171989516725558081486579520736397054486166875285340200474299081747766438247856073265837295761028972570125164632702866132239645299762226162499576511552125200563488910399067590447071018840796210635373245937670387287165776729822483036320786976971549174444811271290613518992818814909337846686376292440849457718811031503072682812746604947088719795855821301452311964464469312152470101443652123412385315577373014420470718468227408792487156027014961447768448783470987837255667822397348156678779512090780350899866464010149045475102205030672224949413855987922567700161316424417495194969716775134325543830338589822315948926200579049135615232877709756197187868393262378936416578225012836099742640660290880689598365817944006335576013655601970574565539919984732725535942312512741529054387158224727865532512943971573435108129184498197823745995242469529474558824846670941771513934353211541563555699082197864371508096257754360958877894615656706689537566468310306327275518057420369174761874773057121881767719276669893147508543359777792755587700183678877813850912429889617611642678602915262587213631048591610373992758345157489431663408737121116955623470631256098599523833214581902058230471164714022077404185232507067405742257990698608978380889461166349057503996735704632951062947034066107371479856727882339451152596420940788500449193040703656350556746766414460141842009983196708375698146043039826078054003468089880858116122886691279019363341755386284106064675798438704066287529781616051045245170379021033694899025667614181872870854854343550925881537799027612517925897640499427234881980741356401834491970776161579224357378669902817272649559713430121673811430955905575338866336156055042674152254392443156808552191429934435503965432091981005698733147181143843849959364658286128523618848501568395144032627201895197862803263849151717656376119756065054912671301951314212426849850253382999060916113828197076734467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6445475091278635146950856732427642171889404394396645009688115267384039039027731302394817140790254578252741359567863208842118809837287007279556695133317482016105480900002387084329294490371792239607623252936300600420745934276130839199338149004257822416212986629782863085517786837009826266597814934241306329989463876092741834165207596882827193749120694106469556189112450130860189521701877725343164883533521045994519419582788892362846819647163441594347517209090506246468525575134513272550209562810493053836198135145757358218926994752165320838460793813199956242350756068154522543507078237774887706976117811265242574759692799002437611705687329142504827244284836060201961523075988304447457805477913735310536333569759882742754530704069531389460506745992384861889277751920203255126122633736963841540629709746774954392353672326262673178271869824337485956215431824373997379012501518712900453369302712852650565822696218524044679736968335721586591095994595246816977851725843914593702170374299092045141940606610639383629592478690030977797328093871317758909625749699802786957878188147107755967072591906811622371957296829538043677839256837839472156980320136157171261147512173881468408023910839253908090412411825173218029045646394566991946799552015558678611636344369066322119964745039281429988495020469165568365582759143182135708574037791611734510819630867839061691343290693772844788066098458421549048497662118341403924111747684704798281565668953421019565757306480356128421844359651071681379975055776622802326148203235056380741338634892262661638007792259635836348224201902211250042891330854675582080570877717406957628311861222728124066857661226490281858186273964353664073456913992357035067038829518224142972145311277470467526221866069627812555651062337946984231021366690763986208828615902876091500384784454287341342199136299607635359552065156499700667900619978765593098858953003442295488961783813514046848009402158571656736620692796706641241368679374909258258497458133306721002118899681903857381128369153210936292866692491740616253664827797038006489698992642878350529940924104410094016245439348645949963679795021514277978809972580769473220503925085839467974995613589250007136627065006743337094672783151207916266828276005654491012524674579816388062303484978603752915302069365521367620152206982104384242859107044232231885049026391393507247121615919802991451467854645089889456548389255740394595651458468496451426335022393779557664664684305348516789301451987743093461304156953121822345402171247979306178074434283308193098288399937684279871700174934357541097514666945819153803033343939069528230894819014698127643146508863584605892756800713166812649955511164596681916899831256169206379984424287529669212236778058372341763124438124923128042380414070852148500637257360197864643054474640008241446611637535129684193652418010146911009186217658591795254580997864563857886561125059771786626836168077784232740626999748401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705583062420752119075855707354818584099211599119326664111828504904009817468871251323813146874306943029102708577028037406799772904898239396032472616830404529318369161810727566908824299448668324086964529497696738347500495257781856254282921717546018250436959907187574823647306393798271620351638646180207711552612619280132790190588653402912439982048549074534249661390887660539331717485246519443278184539462002289262293574980125794458278139624350149623941353698321771394651575507547996151471893190342079929240329840773945879451247099108252302757577543245148443207971556660919753069094164290860319707511260298218236959805684479464095909613442959064978513891766946347761630053714609368338526722825076253198162307837035990864251744820631932633109096838374286809435827413236694007082095218877359525528161032040725086459064192568849153769061094522740928136285939810511604623820535458812115456045073505344351875042742077959768499883381451295061900264815339905841517625692411135571819135893889967076317870418615105758570700151532455168367929826130309063421208971869817874068106365708623070649691204174052959630823166248754478439344143784650875696052724572883248538102989408710645158387652605959047262011093988792933710572092673926004503387578795223485466422020510783711809818233300892695921182681367107521692948417202615890618302070979390358988440735611069919348539290063417793034602571902171829265408511329971894897470123860909975968419073750600319427256794516894421049796158278080498420741967627151637422361932488430992853696315937204261479189715987388554360578217411419307552055117043508224611170830421892512825676109548812845686424932208574350784958260864150933630221176734729979446371409003283117858974205731950905470662736101682250410923990088473565273266645797768424809692949850426874665370005919628032224951518088097334964874001017891985741501411421841515993673535606133257586830074739483181003282159348049550094351921928916367640198529987301935584590929532855618229612033574218580660151184659608435789933900182649769141727673771137400566938079401585122875960500247551509146531287009881871768023856976586752071241976921022638432221508205612526686217976071340596361603906988639976178205711492087728722325605865522105739001164411993267756478367631050003793999210068819646172820028858077658251591363247056171203478937450952953891000815387385984426099473688414632319822131411431519331332491999817195719595643008657668697887716579869476689757846394371740430028838930016208604550598465468380460354829853075723378049954009732402177880971483555315829720376691487788260631688688105332812587607330985293405353258436537162463346617799416178029577115692592325980702965695678406691912773143089914077393544212668497009248971022077226068139363510686708851903567787256240048775275880821020559603002943329428848177247402910002645673708099896426621677016652138544622455673429542000739125220595639518326442979993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400498537375475331414619241714224472497952943760962525424986887538814579325871949862159411417932329771128258962707036276053626463402709881196972469429792242159823175659706730372831364965721143058568192207700648116844769664314167468823131513345547274555847651972242933049614209256732726782979527776110682104694670697596893083378131846810606903480831255955488018881338264017374994077647401503326038261301231206142786403096550969432542656293580373578213990114805340515435592571424947036956794527569963765053628351482657800754085537989080313195149610763937874927021722154349819803773307549752762877132659641427135574272261366101352355095657636994911238458867971050152927290309053841448556932724693046221380866950504554015472677049076585468102084801284891672287395982398274402872874126188978249032131644427479904888606191347461002791798595432133359340894471148493741686300157462689846043730230870589658744770630306057923486984974613385865793593540535733298709218239138062068977343647801237628803933931021558564223233193521447498742236066431340276994919053958526524674052365451418298189562908149072461788663964376146866853327240808210343696647714656211414794762313367781700823637554409571453694512789233869312258039571166125561823021901769241548785296326785476358408688332070492941994905272443148419284937300894714614435981319640327412921869999107116015778650527091787185035695310627275546344075860814872191442133452151810553859294882918195102352220515792045728200195994491254026174232114029441113827133572891543716078126909579761684910759721005225294954034587742974666391424177003172736398917902823021346188570435782193712746594103563394227477023839053006734558264257887591844549596279875870777196461625032140467518868249007129024207907871258445818525919310157770881406262822784316280723677273078944353739037291243203476047966719304049856923908764578997530232291733044616904804499515672717291741409032835167003020975576590768935804363156013792253002863814120139733734480863950051253092544923398490366894108343353053436491439102422591795080011276522855689203115368728699057615018126347873884927906878774933204642194765023917475079635512077587172270467628157686885649703273622143106896565497641115341591085102879756921180609418677469551884539590794773322480949236214493302284183094791601400198479412647729756128041116235845882248335123386296531751184732475112751335476426104833188885507431656111153290218119468632503958752007043888659218545774569597157934466622809778380670049923412963073129563352097923770025913308853365880198687603851201919592619089822043219319231783752773942328021631386937469143392458153568287529059826637899110929285361120476226583434044055553124614147193351389930996178791576503966144486820285648504709517054519065004177922398656362502108723016712494022175710542057547689071282565982493574328405613502571985624203049739370358431471573650894494846206262963828361268491350175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041593394727469632210871377881700768601942704826159829671425574286245385712594387236635961556777879677378514929044196188369451684537991173242750437803918142241748832565969733317556267273267434003808785411235766030162650841847967143857850018991584905719940646395011906655638939598577884543801641247047784328276393799067614762368719732046200290466186199215917682096413419888819330256253862147458889852003874173503412248707115295224507690932325045700295629634725484329336120677432213489259376984414643671617094697038862913833522303870572809785991016351171909725195350714554356266402274895965586319375811958251738306893662130271448678263869725049424299597433535349478185506602060089700012871752104505469742021950819428862347936025203264794613887572087456557416471265299911024426317270647226802282131797889986068923966085302755684163752748063967035075352412924182244191173074194765638348811128071369170231460069832168173830405717127357212321980287373343321861867950650574041702778328145074724124712482182961845723228178312249883603742945177210802775935579044956028943558451899549066178753126217020367909880721860869281582709194886918901215116075180254050436136866453506868227346944079352355390788603786812057385465125752677761036660216558013176613919217212936442111291672195294712079285676035156295606980829696254709076353762625564656882408671275659587556954842577934334962980307005946587424780118828056136070354451053992309144291846890424557093962493767741544622815937707120084383333307039435148312502820250802955605576194218941225608411744605231606552815398845396916442672594453380335255856554629450296070542734569303788686507858886768373925451434439533660460784888630358822636338327751613637432254752982106287491556095281693775103178391085055194362130695979431806618434593101366051448631063256065265516832844706637189335940907308256205994281047123735528335884958637002572083104876355959187110049132214232803976419612876460854417730475512704318272791361193447779196863058688662668202710924878222115300614959517721828627307508244018846344559925569607127016576672895555063155648267819257517686586187955425371909938015552044910658592509243831820470056542924950406156269084207946528322566096258946403349477787669450907052828276719063397018808112497144778002865774741946281004035192328187734095801258265405159756267914032115624801090775964380544333452262883309863780726289952208134666282245921402153182996627647517148152263047327046802414638035796845608196171057769198882897698394159346235784822541248346945316466900868476484051579333560752101681226522888213104892309415681901972945188127917671345026469961460538980694915233340812796616230043618198643234376152990186858314668660634562188854825510948595469519288234487376077071315231196694290234074209536649254839954239825218015907379224799240469775846465021303922511560728974006040354122494108197571477453615908669336403628381179119970025804892346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166510460929094527429546215942953256655912251605940731489161072047829019841081247150674985291012492308802753470647785062017168768984244673901388284773402221302156179881999000288393692880588686320506722115943935948187906740912171583378406931170612205802011515821628908772030333568038613633918775370294124941912170158508984360502118376776868762863995218013912371194920747183425754212951843569896946320938116788403935814983089756380487565610399938303791707245752867849441023221154548658243699740740848765000047344425123784254372816096816083479646234747509178595073966863239051024881682080785879028381812962395405752784275264839914066191250706870741171611612902293992449373896488865007764428345660838858761327170637168693234745292514800343203947480640861439775725112797043044473182720377147241911142967486116406336425452345520086358712110623499809914075629993040859050746469286327943452361023787667412420192920949612065840587514297303497351783564085154608790424003812709482366216488561696293465791967602564137257793174323120925870593208621203282789217503149263324044881773006892791665596451962226507088872467244711688959680300481869697523783096076553251976015021661093262208345742296580916186922483036015425353682332285206776111138348320124729163093039139073402237424405071870180647210931684256933284601868584247788163840370271733486703132863147176871228810792121592974513076371971594843191425637096541270536169777136289424527111098940209231449019987863939679846508797270222810394649041922922630166439112784831992087443349080542530119334102208441148545842753375967992245951724729313499912361665589658366509835400038928887887984369595491128695281787548239257028230589770420137278802579774637644962344922556957643803258559506714549991620280076635120309400385105747649102044758591887524259785312842239167885297323880536654081519002679475463740130691235185328177092721297317506765640263120015629804850922516405843008619955529777292413562895243741089941783236134593936843402022506863707428489774318215636302176311708976225960702817112094986686062483093865037053430442813989282097825597046999444659449911284236389567513556163143478360086881011560188929879526095813930462676107062661240133649690302109592006163073933514170389792454319941727169926926574140469392109135419336229154909075107250400612950031200145542797855231385104837031216354469307256617676625906157904990163820656363864559897810869922000666783074472722285319293637402595806107341480092557494017754870768436851272886221326016001918841434736180952913282898501275631583287192668414008171136830662314049793021693812786159629316344943669803530663236730513465974736713034460918761120827980133987885605821846830373038475348665832797811346350135483190107124299052181219660397751901342400121352842252310467125075454554330303754340655336706989106823202558223064173810544823881773511368062931291631256496637029991228587823722107169406347006073287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448911035833972128093590957210255794607322243141922430378465298636288645298478412514011375175835524632197489998657223103932885219116108160350790730374517294018211993145807100134169156971066048053580354975680536210899911398736897849254427163556169861937392489703560159662032300448028184266620862253720349618045495288722341198139333398203671677870177874634912168240001713916920190129823550599829386247505807950697148604594006980495799356386041866207321749842276282785094591678195756606070995694534556974707288433807295276699880601679874514789380338379471657377315470206806223505217470033272457331261243354014376463364935005237826865881571020923935436352223247887613441103858632652472516874020887196662515211382583843367517335567087929880852643303847867715861207441212640287669199644002395101535056951615830638214669690727666613159092787618351236461720800276278986577226656083205703857353992197122675725917742756284883034283773156076504895598113123659450895005540206028919765120471406310876317784678107975746294039424999248543377905074681496120554717705203879218172384263707715679827463813440276396301585073649108871948900577067552587047021755931739967759974808876610116384482649510918603169992621490849608148838229474851997409695878458504707227524293307363294122470031425177090074843239267164999409116086899339874698986260351464397627847947803125790505572308426271712523921125875005718955895854571577522397533820494488155195873270609259206554525751111167082128137304088527133102394328761817789211113333366702080152250504383891991810749050739091047119897499543364495830472123328905933018723995496295693497186937325735501943131672223881204216831928370649672864886279873741654381199137953666920825974438905978628016319617399762089099269687419688119148302360462072611478189334413426708733690362818451596018602854062160452592069581875182922477511918151789142969575745186846439409880728979475388708078787294266813163077294218494431284030817800991952142172763634294679241634378121840933584469508874468660008612853382282395905921142959816450691064459750183528441050319972285100506420021287209426060376950425417259841186552254031160059457603731099271212918345133734189596565988273032391701542417867596550318678254781095723874503834874270637523639372719520162788852219586681753487202294685186791237789920947517343063804644704079182821487978411062356143899063765715150658021608335985951194662487289624621293613348668853850597827412249428607933439921688110024967463550096847967495539565879117059504256949278217386793645652256554680784784491370252458508973077196857491076866482371927236290195592657693564082456365418142713725621676963736933091501451916145615982917630499029599027588757876639912077471399453596108906535127981312471602675510919451378823466996456231288452917136752858712978620572297678459996752328876451857138505993551139455867307871515033881161298758766801495626073620071516777103643678737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867527458449289982860324182396031624166739778627297509418931744494427129184435913488132054207351978934347536922765952180361255889855885967160059258967588258448519955220280454691288833546479473095486454274701823496997503792195670688913674591088379817811971862281153366723056983755033310631784994630879189004364291118846201913175060845565198703314693836419114138983009133721159515715367344010841852472948798117777249836004523941009793703350381588379041106715858123853387005384371908788963240187250572964471516618492907764379902734446574458260499628516415402564677344256913547717826718191350872754413147282137736463610572337435529012870177362499054807654684378598431002476149086459941766414650929451148124775194507174367972963218512921192910648163663130153801577119973443344236993573232180196979566412923227230531367652208189490521311587435353559629875550100247494969387892060947962130636211067304716642407580341744173848888771697264831373535388130939191525911279816673082813088502153609298201197275993465408787435154099962280468564603055092077037829311155953110546966245083596812036425983387702171840105554133119068061552192680602211415314740942681362988408117586879753261930423556849147628527790143239145820836443509111251336168100083916314774816264037407693611523317061675178423527580355463134981239610495849943815195689778185920547508171415571408331117980404370583795264858698998454132718710307168428299208067358708980768801791929160710524560169051868725764389045894916529678336063563722173165233596878694095726821176030736883094317531033439186535330587312193117159124335110207596928122768564503668360283373609221615828138830661398546492363237786077250814235924799245709837917172203081647662888588476256213561578438486129338198602118287088168190209251743443078211326948603531845079213800005479064289767031377595778969909640161466236622970264360283081545674514390489641456522673100724470949689387245497441168148144733719283387161616396906753810303567800610518897069418765978479685401016591815793935112591753178396289906580135771852976392012775245468211796462083440828501764356547506349397422843259696863297772624918977484966017957389871524837091014145618029002686955172069117386538230073124261416703197612969366133907930837029255523107964920427965778043855948243738341811368040341181185633258809584153631000473623848758614241985307434946795655134504032909172780771909058123831729833311851200832587804998769686669582531287018099842347018332135912516766029415627360643094272835141399777145141088985527598145319718714160902927852027506068908327045057443135897221913157193350074570797029870579534754562993666294284682532551077928829299555298795386589337351861030891254722829154945683551671918527515304524545456164441579269063722988593122396748413133338456559969415426810405678729326875282728741943078858022816485346043727268632230801696621559228556175001867872636491528193207515133062184613667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058405756025908230330879608257974365826144166446942801103080494890085412168635383448456489133655688151487093141376793667507279209230817555596613315294487473293475805946001943725195736833622296211274626650549092768158936362246753001984695825955813964406155559212040326583461344557140346210334714695613316523002729476918821500851085216726364554382354602274058192039743866342300263430524846782446447458694971675121658250644889122825158549656158025759509096947131404770539923718165768562097827988810156555759280687625360812584536630209278104484247357706102298668013924741016455650196086015717793927373400214967760957374985609752827866159713033748519070896466454643806418118933287140940526250833366976365697990620332174627595876110019719843286204042240463167605282512443041361846518408813199530605600966062370063927183612435319557229333526746404403372992156971089088422931093112502938413517865768014364339994853215218409440619937103662000658997681674850076592124496569511998727554115879113503135278285126633928722277028312540998309973978708058231317185070984228329378559438330904419539571868044313775007553247439578903240389160604293931756030329057429268894218298283594106739874204391681010025889105054475348521071412061652121676889621174409933047475536066915320489559301194032310900683387567030647290645414632072432977243847446523017113672398133757848449774972598355759254842965740274876863622498441752135898747637200594595994489665420284969468394815822569222285318041125130894303800066071115813420200299078073584385037917484000081834869955050110790607548931335833713228016675873982047654293783560371162064260172616029219705392648620153390764921244468917560901953617277699293724731426239598628778165449940425757162909428055086143902968918883995645346668607603517233234698522207405472544507254939127022172216432669605682205453194124545163892928183904089459179232654610187177050599142768138917550657483459540825001636700749995934381434441221935145400804936476355163087498364282353256471089815482474852414202360353092948467414449825038529154389846307057546618904569664008502949463759276786817088970369779019153242386357795412476019502395216582530082773954619716326010028364334741971704102680769851335781866746002642451544201095949243985723035389347303921752912040514581689370568538994786470274096021307182843127244695010980633760039641220319963665515845262371119341628938076302767611088026207667984916542462329011646140055791861426250457176446025689933212298481343906098496459840499629607814965963310605639869815952806663896893558505739862531342926353888782028692898261617979087759499560634009487994445596487065003902269581533015480529831840860345790986262901939732223040174266252692765956122635175809925874203701071697535600561082501447839862987135733221350983067032088572726978640104523945475050931184831862845072673898602564068297779968191992087446415537242732626079263253831218147434499280259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3554054178487560113241755049661854808823428257316852434393020485908536321195766782079531632348685260723426764192669432685227441063089074921922826432460115045008832855967217320170056906094087741914237793418306159407800482445633539105408565084358337095298404765888405168012543769074712527340052054650138810876420629079003806427417344762329349298859612343148350817350380615860660507683195525884105190042336186967730886114864681430871240280287130043916855884970933132374044542576453440544068339169789744886341189667078434265552615571060578132213287778199082212091459781907916424196539067848443364251020539380087311321765441000739275346215741981824786671778866857908559659641742127677724919144339859009391939467211559671552929156764391545794057038781365538339419555877768698295350901526523100905913187982851075796862263028373508482177890120735639277246505533249109369967931849836488074528870944943826325032463923143960378731133437050837711076137973958433526626133545074966404056706005604494811803984301573797967025236836797587344388674778054273633909427495019841216882238279063558382780077713596609672027316060922140081685646752529853323281504665651882982134151269266656937750315334606200742109941492158698511137452177887190069275928663212992475888794139755686732758645674497437540951117343929207499785103834075255674978086889716582232497131933521478193221740800024685176265159427773513662581580089739955657132632782067759422614679501772435951538021732018842755468926227515980069097708218900771724163541487723395827458273704504150014548633853457202124174359908187796218202427818511106542301966722822977401737334538635783973416408242880911607515840629843895793010837431397527975495657417963908392583929501640038994612503417244599566677806810015082724634500664447218913194128358528234768004178304220952981582557856289823092371735291662294067985136314027698299197441187625337447392373966670669091798255654718243942927362718888111227041301395431225832309710368999858124061989407272029593799003818567121862748558644282847950603537798070195772515011180603212130589813989074849489454936883448901955294337687380502044819348070704533537190346290275517413677296584492677304121484621236905564301749238688119362110655863523471045473316115298308975765386149530353122369414470208291315487140644958940372587639139686850209580256263836904052271356138197873172184498675442852989725970613608044414617857060613611175332851394231979876125411693198600415234976257842067679917889982176332729937113998354576874498682335120643563388495488984319631897071369113148025622242836127259616274030076496977907867262230675603142757434845282383091611264697763069548398269497487974372265004916915836888517375181011527318864978212830503031248142432173757713854821593781958662730749225813643287833742385639441875907480763791111045938642157496007871752558428411129947795024840423085335078211604991240451813997338707373185767586059349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295000955878985058276540210675783557712249455088449517875335398018433628038056730877457851109371391894328035300193545600802218276161233945575208456166270125544946501064742016866678838762594682566462599806810616426861341732546160239371265790042864469654324225664497091386648503752039073485780120930130250794850224589971299421479113000447201574195780969892776205797193003147376752630529593004258215206393114485361242095745119613929498167874265288717432896942977912367164801921330307958772354084428634479005069709584500445330749871014563284070849358555453690844369432369660625077611250522291177405477329040125639378810387199095676659295217466947243544625554189835032333976592330762171075659927950345538851620887139131112664168538322405790182032688143618841445808015086693768095408192030953971200423539563812188698551178546958593896163386402961042001092465193849580239130680810691427364134623172017916595035108438114442472963729544348781036141744059249329257134474263548770221309030280193856282955105891308040037431369245735487974758863673124454021027626194248645132479518776467337382482527788501000490968291506792602532897779854523840045992990845670072376750299647817624072705776031672881813892154181071727008994927828495399531877552356000985689234982069152346309762549954396565031458902258731583538309401125982914230105208775148227827490389045444736613773599452280075548974472347511945588993284553136703988439345159374496474093713946658873123659342620081124683618710468802980179795488678465770500312528320564354766172724228682637926257280056743911317402891959868050171588541022412199826969393092204626867247213368432132096507096568242177689484781868305541498760637354778808376772349416079704739470994735813391292320488581772814644050005879968450428463738476940668559419535972985643502248708405998316443053968534299266235721995403673125485930376875925572327669048548558037323538871485017010407367209155478369448323727767842768423111969564228945589713751456892279391169626329156823165922713143264597079808873432042989716276410766918699509884574907305140853573790902932893510599637579983975879358488557517733981046302614138774585980866012385176134037072954375855506301076017770124160354560095281983762451987394596338517331859276831048136661690413257245806734233939318809545889568540902783544863908651311863788106699745388187378044971302715970645797862388160308162951027204306544007962022933424639725102758035602648865143068050770132785747715226434315873907430746238629655947658611207186226465185563025670262763164776394879670403882299596277044162301249767745138344007306098158117772140740019883099301039039093668614576205937478431181444567463682574524431420116286382475999268401921803078180337987571241717879977660078938660185364211491622253951166954495384674570218716431720066655636604722269108156550016816307377194158509070218080980718288431998782817694248848949786924745233352008968863714234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874903875320730650575748697706644756144197272003569582716017166576966380138006116571915979627346021239283033661638934296959901263090221546591739086130757083464757191905834239800085024148327510607789621835307900832355279773514143739047995571201897275222456101101056434769646925014453928347014906573830921575872024833282825005566175639828187915718912019284748599087852009334088612478135369642804238934823920117481667950290768084059400134369964341421501643146307653314234215959212245983379961504982678972240388369851505067830717455948119089074669851017247887591121938392957019654867765622407390759927357448831196708733556642716844122956360800053687882399954425608976748153172274762564932256482755744697312913540104631681193089164628654558557745554156826122258525084680209643424993117039020646380682994478242958615889386413960754099699369710497507233023465394244194454590376255796374341130688973499268438697990883451799349738010694615749619250418365943941202315683301108434105616227411430571803901759692186159664835113478261240631071625885450587332693173559925072660518145289212531311699828966285000425291179030001187604395871166889229979457273429178884302425823276202482768719203885525016068056261510705354964388024173485901537107500553008650510529852178973821299765559271842212537878206741188761328704226824199504353894221612944592617081831867134521210332468840752230802290878664279479671327900137472360470059365310944092257831330676947409812096727240829801115609332348073057260453723350595128805070462115104385775945876301916346900424571275942520766836300187229712214290250331380041993145248679918873854723503305311255361512990293461584388153869654102589424842725539796180615570066495538508031509172408758083497711100939448762587418830587480945502311896014902820786768877307436370075593152877837838985798076842665525199660229643242738771814333078224560097278653136314913552938611154175231382548332831697641018685745218829115859874811647661286052159032941726499905623494835103832905060374662072917544796480567209145574949823824658143374813893046976397022246501501075578744657147115637500998703181400874993029744011595370989773170454277540618666624130601218348702603477173633647338894036833152196797119119251773089646085744212083847358227132649173865399898645175403966598795929814860370306063262682216169021132196414004997805622449347985837330808362686820155810531563640177742956687610693921210099973814008180079827904693184987251794652228803269654848957150829004783486287415785020945834213167041266653676601283567317799130716202149535976915264110136309390402958593771330556572197549086504643155903276946747401439134320695134906292206900901928898426712154854033460953266585251979541809342965051342698671152327243014947750149704076663561015860877144043483857513132293029853299275430937368216441777770392228492046689786629632364375929371913505181730362473783565994715545749179739833896653495022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5997887181055626980033281810216370062776045244817690128575562640659731783373288729662317124292793888654829474106856063175852796917707316501124702826189142227418314339772681731401765123191459894543215778944174935765923531461475270089672372625131526809334042577383569210827703068160666824423728733648847766520481412303072685589673217300883106454236517560911882125586932303733125767741031616912215205431775724229689835999975060237257041169114425087691513335191102994698999613760569712408858219838298441780911416557401076897712324848669493303065527756262368617476741438672253704636794198115255629812137455608610678032863746809461515118017694808467283329625952815571170523170394996326749561847853147203859189368652185077758781040852608727897826177850370519684394902979095422776751330523136393833271395109297096858404015987834715777087117391982212728708837522391004589753847709986461094924391887975069695506041252608241488457683287203016752020301696746737081921515383416465007660823045345216117581634022848119080063976631646726221119512930286392941914719079334667905311435592481373741904452690820256257547318007141734828241077542173874959087745230384167296919978202479984996020528117291032975309346065113315546258174906838041639579154103821839716295192513394549549390852169329769996080712453961942969437050341230337450094615984559788104187122188458417263010772508263085626277543732399862801633633118134730905210477892110530424030102570821498050688227589546283128700470478403875757543963542760655495871202165419373113073817456738864182229852545706400122678500773212803471831952366672192499733958409615532039574146992048472627311370450785186040456634564366798376120510434040886625415333910890066390817558511147089638153044564945206986089409067204524422254881201117060141181854971127831056643256858769237590152528011816799050287742904682063558935088277256859942645028237035791128189316545806242912552377649417819076341448228847822922353282622747635126290350865762118761925056729594928257539257800347742020029385541809024906338492461004315192217640457073763991998335276073636522933970979511003321992499285468753808743003204023021903255788254270296909655301830955705410258090169303881353524960999335900407513312392688684231482361694570515666101700094595327050895688441054867491173403191406362809175903328299820475423136664803107265315406663805775837763206286338311912793110319542228570964415425443699368463397936285632074504255413309624662416361242640499758865338242569272652286865684046671218412783558228707855272146618765379348857420975058303563097513304663122446590006770935169454144410135873969181277537113563682333083534431909013741626484064675845555038927108206663172837482402057261749676172017057743809965387157091220792298713747435729282205664070382026073257724225078260879910188722939268764950367741858928261282609082915769213250235228308974590116083403942816897687419053263618573329297704654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391465853493077860439467560886102536821671631284824712996459605124494986356531994858730856946647713188516645465239706674587882365369549260038395500686258275531441151201919412814545982321249154045578006455658184947855870516834380227247439799140349294850002044955389959208010358188069613764584548628679294575599048277935061869449556428041654520557134648620242155884128266500581155332575537839593329233739460075445535415696788301228933315779181992218801683051031928854806153448448692811680899514417543769160914334145299480807977312922522023073902042288182270541812730993034779404711846926381514921802082353941173157241532887223062800320766127732287057086831142488485171381766532502559903064333409461013488522516267735029980720813238859667859714633132769907539695874755408310558276267381192705126664288340799233092692472852220647278528290568277339742817883693100053707927727713235173289140666451024842751474370601863772518553732379608517149575637235865595307049665432718197469604768103253484235403723600939136056658481761051640609085196196596799377554161012513507076990953698419468603080920397548122143832220341591185642204232204184440522950699524862939500657882874026507534485809483783492677126051818703844018910529529775818163978434322189757720131753423285131705320935998098520902822884725011425985231938042072101822677564535256165252022059472152532736198973381304779776787091674759458576824858690918891951381279009800703726180284485830511828996350272690084557785374673191769412896563824201065922717271536365276159651050629995178928491290024350707440088417062850762436604880377637703303646302713498919469105823144095619040039570672360301095328673633297192992548561826865896750850826211117130621767488414291624120915790550104019997890991824359535242312869271684744660890011299597491906588148377029138680502566155085650780074208442587192162155674590525729673370518736247120460959290362398501635090700318130610704486193595475788766218891688475317435806359987050086453229722940806505490895958582428853650608224242360212724376597669700950630133904847863185268995724645730277123321876076193446192908594524992424393242457695235128349483770878991281823147759027774622760691876568632238899411604000432085584281831969943020353101515990877914148615518449668322201227423079010691971012569504025092908265838451628155818304770385933125951541363462742904948960162638292761681060784294448588891983280578743806280340259320836955216387164397926419069139000393637134730046835816649758364643095768577169117515200177436169477608967208240318559354863095688029488336686689839383367377264820923700540079795084901417947940045435185260804161490771832707003181646441373249233107349054753130937895093349314341110323018727448854324241006556417206623892508897802215297006224415650270266696514860714968749714393589954121623365861606812116787523155723495605675760815755280563164400855057515871431495213820668703793454288985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904712065701173633563940890476794935931937435933884378411636413875714954657308358780765741942798539612199902038651724957795239365821684197220544744755264357805883420267663641248308666344654337532566442925429714734599264092234882321991017670976733925457170619606653063862140780923099481988155763840775172320723271314298862390255616943482087013241575232631857212675140296348996084680075682342403978393569662154554313208289466420386506862676905733753598248642422585921885085562077626138621195479948202264417262557868100226411285576987651124097574516499453983520360934893723908112040541004960884522378640811917855886959298205943043995157937062273998724756159750466972605034643679626901780095955876690511493601364805280806852864695365073112221168262032660216143060011112008499044404785860712384188147525142673625377991916349367581825389609115372434101508659781465447767515941964549480366270535124005649048638279067566935829483801189765041096665845073549975908224202282946128213769792203444497234154048445375670187178297741292272362874958168334560601818358638858211017191632475472984197615133460905117774830690373303139936409524207516011661252155189155526608359789109697139770341125033475649631641180989384960462667469140375844694701144386506637069049391327186258273436289424304172826128946737562864449896891200716147431840952230800513038339792945880149856759663088930886046446026249012631646479462580085609064712734922736515354507029519492432409208144654204294783933144475212460595045167839829689309217818331422614305433204356584771228610497170354897460948989315811620986523099461848918437032574165442767209348816119515566542433025691509730440686514869994194077109924701268666531190046120342897464343690648790365744828626830086802960397190687775657446698602378723142411780482269540304649011058014214627468810789919410186389793894385316495816507640265065452804825832748295470633232020557524703209660339346224845203937170923276910844723666249157829907915026746058407496553748427470423252439218036288315854935562464554623617550976851552818452033317287644632367211210607334844887842538265900959021093512410965717883401580888552021996406097748305189815947164554952609499081685846214471461369084277165667872060258125159236363006928984474101086462652053831299261392055504820951454779860609909207066745526086663727745208904735300586123772974096018269560982350055358298255511450114265388331637504610653707442115428761423845802297675669292157006328527716154545951601905235619481844755342065795031662642568330191482090821974365622574043901515164957343946747914928346205153428293539125871332092983651954127349187053315371501438663696055264399459076546792622638581953135826615781729474522031908320081770330575476866706757007558497670651498711984827395021637303039070449568608449756277959356978213678564960015809514815615801446279729429714089867454629669205012156887980404002018452991046044613067702744396431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4578246276174116514300323027303222801138848009118234852194677465077661990425817622999734288562104848066085229329699519346130528257489128124374064000030040232324268869480668921033819348242695779230249287284235234906079443113564578904781266447908283046256510866729379456780470903707131449831032556272004715352500268885155097206998195940403370383248023153433886101069654886149555668577089156796944991270326425125651541946966347262841037462234729945406945403498405463508347717304293175782495575025949582598046732554382730824176856317009722152892424030028111420399643690208526531177486697821446380608053155912683546780404004787106402555546746514970077679002689579199454226288284561392458807593984335499133058121031409134902372682055585684090355218208560080251749894379338177258394598504816240700566486347538291429725404132678221182903642320779338948125450999316179432010041780636425313368421140229208883925878705133332312351817191323615904454051916138737212674111652475933551350470205272092624424769974483744527962610503643251374576809185623876688152524183305628627196366636611462980808356386450291073423960558996794867294135142102536798459426839591940699028246754305868369210016688052933884274237786439017357862239702122991865525952664903805213510875574685123818092935012917007457831771175531633513607924579529117371452360971671429736723950609114242667302739877700913135254261505587327910824187384436263531653241218546150708347611134145522829455128095066463393291046433882263816506892427311759502090618692846343803082780904480464720304985278191797883644215323317999790758274474621797429458996251655013225686541677431392136833537795251896181028859611233636266236191753380987042321387070746036436258484182779553513612001327919320187999866379266505253586777993130691091888180687827367230955995141753784500049430405363694842114058193224669305138105929501370394389188802521284174682652295591121290291000447053500118854285472363950113765346107221464526890329071623435290537915265336744338778733446325818788087051333118556258198901645429199647299066135487812116201439036077864259479989103803204116236067770564274761048062287367329575560102622253484373888084091448478468941080787250302317897796918304988289668102325338701668995582551875241371347876554376646917467705176228514815420780906150028707973619492152797600939770427344374419330462209294851804384045906278965576105909654055552326062018473082901527742232345120576112897920246561963344226303197194715953405543267398183926513991476490997691950630190977125549932928675019171762505558904665030428911879144053294373313561345205907343108123580189012443994536776343364665662332138384617279257248865825887338852090936123332115125392107830150336851019592608901107078743390360153671882889522048436113320593670078238074841301269855096247583106481678534260020708978861961534433491171483528995331133933772131717709056896292231315376058117831471961283777007457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966107709503506890199280612847894550652153235338046174131981970109503705009353457937820725484428928556127506945508834572607742976045679537408718055058910688781893964199941037111999963068454508856866952536955080207759977785771951601026909302746356718532902654362245926621593492061808980764745439629627266563665106684571017833170390968000477921974230277174410301230550621819740656554802604256084308666122264787395162202429953618783276756016838440272286222372504373116261078325151943445302584397582133275108830903474143503434128132691513498312526388285965120852179346321246584432066300478999842962910523935702531187588211423036098800738646123975862650268400531176647156425931549779645328319110831388644271699647199230948366460504997342679493232061473766059501472569828270574892774284768421060785149599106393042107033261536013632616096707762786585416983962458672451525745506407713330954928517845987214336566524069028473264007825831041725788183862831904900588907466643118420553385334655614367364080291156271046029958975589792020146054725616877513845280374880072351461584566704231978402094626945862271400732926531137166303165716408385235240462218603155749990590327163716735808387933669650526582750538749507877648224296792169768890431873666295043079855460596419143979234841310276693266026296982962991896139123509820596965543971390746470716624286915592844144223080895590414168978623210111586683264638089040656227573814757959583898219371070954942846637507037961249002085384907094064386630817268716917530386156942569927943606625102839814100647836804045274813602141007901717282588176179332355349945436042475385107445138468537673566598714363225894109246640235507409473772181962208879077733946320580232773920369909785193068072087057261034587036623462522528125551925953392307347336482191329912148336976618328879535647720898177004111324699418616595516559991731422972411305491419607614277335025491923952870515061454548807645297409474709871532019190217818538361834571878269074251238679100676109158921163634911558922466859687209249277667901063536088861355309890568034973543637890997321458145276511350459744610413637955430383910004737722948165348012337790836694569210066555005548355734200903117801746512960587300604795316311709970238047185133914403631065217093259031221812835345151947995343172464891261815731455661001766881385527830020254438378680977646853155309163339906370619705569067319379098264660532175779122076858612218234593980621407791898618399501315570562112872814433836066431004268950910933871955920255267317102309204306070843273937222452667942160693631000847089108178295186028155786329722027085548372256909266153637730695098281285009340943168694422952946636498576158265400934018350525759445501453507476178490398785326000067764299142928999654733841411683238972088187188410709129645560319067600406396989304920184757372509596822567776746824252147971806926706530304848389622760614408865967981766442006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3588587786807959906417659164489034593519707230672120281620499595064953222054119673719982503201732558207430712871877874100084604711625151542138305850398940808718100934980139608014589204729254186706362418583447599820722901076694940155652582228725161318831802559379798160215802056054123836519060190352597348739560623811134750868161801326228843291250627309243769055808033366467542493729786570783518640101948295373844524547726183300774123483702675649246794386421420753232587408588679264656440546926475301857012547560056541456308748947270212287576743702229780179240872247566110168204881300298037989775414129653429804239722761341175915816210505515325839676339460664160588980412249352870787446763557296780968513190853401271544523656648592229400453217592903694434982109845278623581296029758432425000216757139928891429545173893203047755572153712876887432797480712703067362980549273881432173080036000673205472153917399245496198881239962746331047620038547190934981290357520341790727488583390160173119936821236012909270046217920370577175523639645011330583003141779520863628871916775859196147614942383134601731299271073254571335915003543811809903936171229237367723101952943631610453466496370846454990484046183455846881829400290945522334308331120497261423034301371304346821176305363357063744333748644158379598203553049946050154199792072287305078992182523469184527269119156949924051921996875474556528314087331195784949115690933396466070584693545524863555217542085004425812665218272617135508977024325115589792474007434182088495817026103051535910148259957345793089779027952329726907931217840844255024385836384520540596813410294069762549271623674140770363961515215189462254622203030805834667074382724461057419279277444446836334732800498565317392220401403274299027376761714755670024263553070016027612578421067557542557339022913291153341383535881597857298293660626946926330033979184403713321928099871972901340184470090907145834253987367951114281633126523466461462068902171896741323959987349479532845551379456927811806885014817952485659709149670514707431930556307455327497352617185996229744026399428056255222804583374729183829520630434343341702863589843987522234280208727302757794055841887191532710224438245119076004493306116518638781229247979140720877620050901554233907778889734520489196073547134923841753045215387390092534241240759292406876387987568377669284428514837298354650460251569459386580095192234229648036743617536057665439050898078463654625116706168771985455344626196596411433593847998730720357445866958823804998592736994893098771291398116676831020562541050194467345082118848538949854948173792054386010065397364681913637026181358735902073758483326999479817119868852481998404859690835720470165647328823071416337682181175042696960617513582602750262523702154269676370792347318924944988451699543844656073729667786713915848003808515162315884884413879020029831312319242995792434672774263827686365809969047446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727218480387065890969086957747990640086962231439679742765730437345218052139618963072133575959973133136886907833161005727332059273879440431377869377518312474540113353029409492149442001750415585921043988252948391052967147161055114336536244761651130413942138433989494513721123450159580886686104693039399975338301933167329185373887134361344310843863921108272361865359904871343157374464334646561048992956396995421727576373269314426332570528154190099770631223189505321402412444300431442785708887849558642857012610929885389469403336898952696665554978569842989290420592517146038836382045063006172845509304265907064558016614104700462958719737134558432384623349445690872786259098833845947974400373412401784965472866742496811972853437224354287586641461634748197862912716752210863423003695604821359403239354720198846486023290333936079239078760543537933711842147077294226582438204366226025155649499601196619521760636214490302485304600017045507920775820382721958339294230422369702358365327037061968793561449910593051760849299800268017871846728029415147356867583795521602750723100403311850419628593040800611962657915179075175963216081003808231270408801654527056233945256133674178078159717205333678590191179631621510071750374045176114173014407880281954168902187669095976204920653991801278589191640607835149321001526825391601456107583702740295514827712482703649495915796216617025938037746889263224967630463533429936490587965658551864360149791567847246807971940201922808410640104836587816676900042022142755373436411651893850112150890394056283067396298919047570674483857631972092652153761266097646260791524715429318225906351384908146566066686987563030531600220150331721772298883543903356820412534679693255344309235539604403783581497205104853823196862487032738161494091000785876106169498364204593304513332424131464119289504065692875921249568721920560584089770128352925325415354190253132369238432625228009051627447904722124792364413825051474813852171846264613679470740478774883758160771674238940456753738702087693277156309245373363730549151051911746359072042495555955062590285660972061487864054665275596290923936772809917959504828403672776052218232493155874375984285551064676841511393394252708929120107155324571926958597384335327451501082825282163010518972906201696770200354252264935848714073824968965477218438312996415048589853140636214400281054508124972473015991379679550227007672037845505501088352311968218279877731837631315581357358136558832716643949865877541948743951346649635611876697243285569865802124711481537213117536959054874861189847945347616548801791081055372859903443802918564451179187444247412874762098167193479660586372429654852943850595799098760785472245478306117578297425746931909620231447459811212540386069958856342577375429636993428231737645814578722848945567915094478868793649186563828829878661908182532186307403627706748866012230911119520122120276233498763543842978817815992567317885737259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794419212828148393096704036613178248171575153191066255843757629047688454925235803052275950681027866177845012409817885157262842850992057867583999207189938502070546590083540360838021207255097732755068939074206696757245046727396208381897132746482618026309787194750909856126214426040251693680897767058306704662153096336445838365631166930111643805321911648835765236097416837578717166508383613393743616181847314589880088545678089749466221041883166852669459794955610507039885553199555587929647633123077229059306224233237173913665236555633188324974637013465622230228398039354396637516778043281899486194828752264034530860959637405603088012820066936299363910889398333252941082526163976841268397370891261388401417917504422972350071406116660767761078551841492355588529724716033080693601490336771980524224838369092280906423111419902168235691544619306092911393302790554273813821482674460724137476893708858215025630416221773833287145414566682290364111950478074540001813127184689955640274899010502019470673910856290727702147866630741179944869460779694645060154488618375975005097586802602334396330555724188872932864705436309258649382137262988897602290890798214641110831522292646177640254445687600139508539670163703748053539823392149598143848683088314663385954219432773976149742895870022631876248578985937520949387359898274340658235695654730462012032737802200991779907688685061420689087382102542425069308610436144488000616036394625542728449784835715943850286503124776100131057826999836501526886351538006757375706502132879262737917315712731219283482653730499464357557329444236398021433041995521680123269735393497460034146598494062032829038727432323816674270864908981436379954091022625712992999658454002928457799230008035216417192494018455172722001873392721136614496278679628105272130442186398413239607300209181659164966378275270655523104849265892402375681370745635077068272891996529020341960017022180757536849005101666223854609482193657093304530311696856753621742022358453228732435336482476187857969216447019010086614236570303609212451532292700239277579184780278802451080789255127079144625871843933238696024475948960390182612287761210402733665055049433801323155434804983004278173246918262319377056598613330361045053327115355643939577774144517549153276369552776976352294509767821281508708082868768613369087476815098396564592566958519173817997905488960239542915266295403375321648246014000640257138505065487479789618324211369018010451587638619656632256972464205684827798477570118864677662126455053488912234784875892725052890303180970209300138461344218992241446279751525532919800134445877158103691511359825338791081550723331788364377875466621254576515380138545539590565842963680722999240979835508259471195310931724858664668885265534273798652551657688224611685993171362689411596766668952565471949195525256508094746903998265366988431559375700107532036132722895160146048504347906679952735241631714725895093578140346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924316872937163219366533524547963901711698082447562445871106922449335204469906855999444880181704284698382779222295001510983003709290155842431404224552375298177541505870351072326256366083769954123537323438623772596636700136991334179696304302446577870444183809965684891048396071693053292799758406106208460859206057121108841657412161490599251868133056682371535808578526692200898836017148579715190796165396729076889934192932934028404697105096601856838708331008155779908932539779161947936980880709018924429977484094038689804532127648265634199378001192908520615325698585108588850890386778053972150173535863690898444112894747790361222191936995435806832565842211916483060563132643466533273518298691979668538925906535254835253229679785204073614638594471936969847793890067062884719386380091408636770118593774377050380860214234767215421526939501624449491486772306017223736927503026373913314478649432426885779257028365530114235758318943024272619890591104063857979056706268245283719640645758908106017867116613012218775601328126447149826879603013359105312550854303606579770852809521045984383746918736282083727016015622060976644680293708774823389932884214424520952327303502380685908443716752327368797218242066051042263816570103090931645321838288731691344551665594382220457827175314769087436458941180268495445109869899654518447085561298544292675148569307637920951032123831175924277824447755964914327159732151359975952684304657538286138930861213088403154387960667227263682399674638000900889554235033601919750637526124796514094126247945024558817491064757979586779848021716722377338777798011764153581785522041368308872781837841715491740994943132311901956370552734310625806527897716867555748578697931897897809225093673018749675050014638128458443079523274989313624677683991977042242436868194982905142912672462506733592891951093641670567992471812883210141747076497492788987120840032671596433043205622938709203863608935947272366776677885636957959408648234713918335042186105567841848754543779196086111855975393106847470640523394343633620052488019007883122407369612803402667717598591521286972933294430694499277239465248810290546993411573049315630813618772486832969474080916486655774810467927928402071031126866204545585938799577768948852796551322945700663249917782342965156171584047307268450042798787035568457146650821159257490197427832657717004445808941320455434137555102359316124576680425403217384755797477990819245813103388248861153738566296024869025842127267039229781631048757115806728943083064822659700511507451652732612258442965131881170442335826914865794013505662875862049114302363441131080184950686291510397573108456762695642193068998564795506395925700192347089309187464593924684066871457801565010148928643491628429596770643386231794186075813318142353175899829807835456797881134480009302118598612550867809291145287994386611621986086154711681206422281610320185562997383473052994191843485012320798464947701296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2868154966952883145725576419470073019241877813820048070207694158112656044545168193027342054354619408432079493373321800919189805514793050489038015509759259397900279036552173206446996859560530539393317667546425466685817825008991053932203397203179967504158035765913452377313632156023330628683652574805223411267231820041148246603994581674193048814195645906986843903305562314381088763135214899756758004875661630545910577975346284582107353952422817138608176140156820540684853233593458421158250598435514687478977564424085977873244614081733545445563929203685704030753855030453261925720156231367873315355880545272830704455445124161969130219121327711293255525501976071589850323941102229811292702873974239712361589184613026857452901736588051206894795485147907416167690291801264386248621724489110138942128539282666964431474976900005925392313872543781649729363968605359445502295095249777034635985308499295910291972399419188809198547444317332084386525967668056687407258274022175858055181416260077555638950827068424448475233923061289291889586924613568425771267811397858183630167301931860182014707345892411186805551335987946995214319650596835605432518349232257083307421230951189037051180172361569844694114848108518895173257937919151379416779429718041448481056019472454444039855859350874330257624185127920182393877727659148298259223058641788225389108793968944107033481639646370735274958926026543365757065360690879175491687964117481418426148229863380324752971597579305860144703468530007579891483957728758437926937130782543622561465065745419099135322577336927882191790287033737925263969340397980779104649346722947737981709392048882690490890289907624085578802938955183169293359212847960713125978536234633692921360980596864544544834191340826443367290338778400320557415789244069912770787374776152276773077872275937900685092095468381125739586423779115181642029918323457212326536776881418687367705162758875805744673778289149359698320905092105819055324906681222390664275128904257213646746447525845207010817990125010119237039405122932757059143493423516578743872584679512864922002226031876529989121011712401197565925834328664968727561552997980457116125734541836749308841937154876842152128012249986054742692122645725738985207050015434428865236088409655837767115114063602842799957026447528178870394224778170622729708031723847206765124670681116854134624918442445156809074733373930094207859332059417527618770487323321042394123509295897120439609568193117023645301428723759962039206240856293251871608503078536544027330672221292401897083220590577786014568594653948443818776995120194240252925874930569698583270279792874628111714643451875945382818865440428789102293708105106523003413477323101671958945973332941714867813054019185343860787101452278687680326754650779210887946093806492221857253074088542098536633328116190441177084517920621107641681035112804333159585140169354468385416906549908902112582313369381201011364481982872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6868127754616621876892707007896119966559893012443657524854092949122539360919397358995128891564108312896120927736082572822906804593863792702543017522917162564329869390324632830735673287433863218874226106215851320068081350733678108872915432996856305320604546401120355349306852210426526427570108976972648650482139517745730055742627937224311080822994467096537104171751298253167082114503616885385013862832176661967446661352543340513405577744562372384818354746842114311106414459355267779023413154346335615299484312608387147739382171790999933214804859381322172439115971153772408935748604553326198846640818868580369200138454173908829833075677380695481866244512561253843096557547654546714754655893257033091896072761886418321257394849499058219771724312693141823466405454262446689209007741229529972226319904307802008569315771167856459561396743174158756272838653124357499699077556588307712679963969192372701518783000747076602340853515680004933678107186979768441585619386965857307829683312938638862838482847409785978241966142883366044894287288627626016508966466334595660092703610647900975306964262299483085188959196390313197403422830873293611494224222219955647597001058406232925561403533105917497818618700264505021610056805732787198816233005955172908354612313737288518675444139440339049012567571271558109317182373327934422970617459354435871537877256820078920063196753473897334535304074333946088102758749549118363742165455145304409015306157739911587942246670011687006169283784617336418247339514278859223788879820781495701744965373767880198757401160593579863798583445756514422539587213762279690395470163978710334987169423103134173724174360497840548921951140797456741349595522856248972389648896736805962760489883180884829721711963823269616237183008607892400822978527241675887276601329890243778955330332677446276806373016113798374056392957134296395843366320326323012594966665337452152520298596759358658439569363413017905551785916266587452981775108747115264729023754036513029482773902232424086984575852839396406291001695309757392761330235147399546784470376081734503083983355129081937566355070159350032817058682225896333466259220470719754921362763034582917695976877095126921623128015851783007471983938601760496271121633474836984289295734735829464264628322792529464008474661364377216675460793535853536097514750865140702807247271750349979076007301315483770743816066422864965759851767707189466122077639980887912377879157669740323766769941668406046868535201644662213937051811907451977687492246328223876206483903833201836646389002522956944886388425296555490260483929157253221090454476560452979978698910887784664591874978073518158464930438732818963582815628615728903751718614669383678166991925452868740926906172111839875058812945611013558428371111573014839819601304187250690545918279988748118800548823898801752911985314027354324817239645728095498871054584688112271336517516694477866241049702095466086404089028966234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209280520861560801569270727989299975270291359491032541911464659808844403713972570718102212301618333605337593743412468632935388746778569990257961777122560167954598864423156618396201605883477226533412167268047582824878184577791465719718897190098337105536264202397426322298734663106486811099107291812835901595550375386182475314705864846911556829030620325512018761175510988604425730226824286034014497015847275010597496812524286705228260440544814559339976629485303202408064166897375937922558084184358811163994961717994521471047283775239958364991485200417425973242704253962916249601426284424763291641559669468741674526068647491585311550254160869485300593947666967950728824774801655796570482592251022611079044432657941559386716288724818498656275894471979332268141775409330954154278304347280189033481687391699440255657753523419544300594763263621029711307400817034006396066189590423235748854783961854583564562924234441343793097893147282975868910001162485588652370034797836796011652083393292828140936807778022345547101948347887309528123962349072576151785400604250677128857000513254452247771350964843566624449655721908516687268923113582002186390377561220106517432046826945245479202481935357508829754546988659886903249304911294724710301223112756707571168091213867511313025757112692598549495270942090448804636712554910581382389309495042812926703345707896688544814052375695621571369325597670451532067000795799522761688952980384689493522870980826834561978434102731920932634622510962408929841783216953419256270436921880756100129863409430594520080497988860420793014500455240409646384281085904432326313893195547340827132460509238038486110979707447315841627110399357991704554275372790594422748021446484076314702727242182286379970248305606219698630562747951052530989901435576181989477441875701865093110581024395554066671987637727392644274687839503131675088524120944980574178730656353163011149720782015831140276235704415219098083106175440241709625954422845395041571575104037631747050918626004777586261988991896292049797034947278479743707715159429471264792908382118803443333671856869811413801142967066620726407490420256722236598550387506208863510485272789469396024038397307032130450989002416868435254888403829178792176720887007090608574674762600684173825988982750114204582915930447805591231905081076017929325685086562465362565427453369121527507261249307265429290022199696479415145794676788439589378662305015693337689037608013169628727026816250615885516788097218049772688781010996016676636583053449191183073347774313994086934134552090049242579851926028476038169015530766750120387033241074440114109253829715298956215076603442359526027777550468849932962468806845779143167110267351895338123889897099066033863496173472604066339968492154781149082855143546821863556676568601188841863072998803015548797645847818000009682529901770363918995788167474191864960354759916039361247879372825275277973493305997861549569863794451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484326789848541509893484628217675691624501482459351443696892998479285341270626415707597652973731716384951684722850487407565186677764982778811916996667157102007641137018466229770956747503799739358718403079724866628586005074402012845543782472904181830935457888997663327577295895006983969643670725275493316017171494850521263154344509281079985189486491822048557067293608693964822114222452800070819572917515589018994014716295826149101836765934310629219801101250329252594100568017341750337601347788178171216853787001534761215569200621606972483737446813685748878362478130514698171330958005664817619160057394457054796760428380576645387810889199475950744926912752598092102821191930841898930440043721811801666835214528955900309438350904251383084994668461809814094993374322247140666070729562347711639593401921371306694292799897301359244949768456575723116537896341784010857230034602588803215180668998287766483981996024158096249929700970486199016990961222205020966477839461737441047461557193218489998497675412404986144361186040454826218337551816817777692536745101701354396896619423983399228687243299410412756909227071786106644464440918707351171254646089163260497371805326896141740863708337024783828114796155688331895245248174700093141963041494881794862958169572265899050931045413526358937762802634130687370950120857878852217985731060255601309865302731090771444453563947931672031992887295298606164670056778220768378496149913522744930218097062750673516852395822671577949801725728581824247415023258040131672554619658810650491167565630401182584427016902146008410668779960454864417836683512146537963312267346125370564475737090421048321122860552824154746281454944324107773306495066723641592104979591548431976518855534515297154962854836610590883668837860507974247152758642307183714882921509265746267382918510799677863578209872409149207545746906416755647322308820646854313509211709146654388169516768036822615540626053754785353261641183930091114206842508766488078792292330841165823496851483070401741818463055899738538257588121299391315780243234357042529180417226213574129624887072724560273689217809433055737330183391497077585212847805348682100149915664281540489422706615563291060398121170310278617031659079904745600241933553550284797237229731528030340503749641111390300439046227292522596498720486702965074340416892371551462177676282192073371354563368390138199511980598474416422331047191067719767781284619099505096535828152775604668943002820328034161742706849639480307776660209366176183483381586528299607421628914241969647772806134725816348808576582516427168747283878579499745738837539611579701313878520440014194028248939085957277679031239944262944777514183992989904507510291165540117541236434375880797005353790880221354709635617588225877522800868913369736565787567398131543572493757808555332587253999402482773814451612112215888744061185949301436491229436847744339350599817418727061853707594772513604021921204352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3401742528983193855165046811326994088713325044428437125307739860010139286263258912393118756538623830583533176809916658741276457114972038478371193295065144761411900211041938862193360783207608929436202211729076182271555426545967212757428734214968239318011708152813234106757552235867624736573930462000031054718470788780404410249908718716879385691474883096289885148157993066554500997952069410550021904147823348344775204724806099355955406191143490909340831049007038754185355127303160971688114274749652092315508514116445327199620672747695367009740411627119601444364226752921713410326636030000490816547243574173567926284496472130993728167400807338104526084996238062902087691374561626951334408335228625464914848165061241699712707685061074292263030842995213685139561453749063852204382133956605780250969096476048728600177103818050677177702732880552904583782005590458459544901587225427529464279678043956077390284385748563667344163206656641676541087702025984762909837484404059539354250949623602842787204445598475740293255159416237574972845942638093586899546077355863213845937666145637183260189664250248949172251946487129853570708743228959070547691695919135442471242419338106893106375841530313411981317706141113567810942968901707105302622508996439429951116995003337824479011717822637037903112765879666497121404558678674493158991151160829378033688921902202050330121443274854453414392402662507103510246138805708015146375272975851846681033545739654681351683714716103055596183072737996765064304978839600598820704204987019685874636556117479144667544654948924220620296090859713489029737278187265097122072184503833949313233923736204965497662530738330329934829022493092751935596601840835489848996216274174426676661707086742256306904806866678668462352137696783633873937383901328332884522717015864767389769705521912294742557171283104835709954380883351290637133846216634678421384959702473700031890669836681215618976969630557203786368795490901362208114695695536873355358089966633245568279325797551417839985405097282903687103273384524910122666676789256853600241032610280734054736692012388957412755916509135526235173814025852490705244286824192536714962002933066474126135352272151196390429560135520093865007819329974810340231881398880999170359666577665653953066338076645456937553593956886165028919474570316911360014182929236432236486936123337424352841141698436735735376537950001383141757533739718246606060153727254418445929744925850793240641920393744907425567023771937881634268812395925006778396146654510453923625554707347648707373334403032493442387691086875561907059379375494604722244143694325812474100691269626554862702425569233924324323792289359418995821612304775466344608502987733016925436363921072869655190494792969401896827655922328439708969122920300323801739151619815554431715571120325357838292416818766086956055829107265702140306420227117503246154848371984202205412679993175761370189025934511553654289067180803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006437521844785766668781145045368222492715310311337037037275035533149746513854053156777411183669857637781103255544253291679193481430304824063927318044354042667830781824277727547088975497825436277479624718770869618161366645551120355066588696599780452295852818187169086828840830169047219938940450393350757348080503697788298439894205763162941985269424413743321212650429742978206023079820436325645087208323134176658008642314536249547791665186785731869967271763047291040623725750520069767414839597640970449045080073239465300788574911344334209627320699343192252926807421469932628170876673240595808753877455348905363001571752847756619666725044887108275071960376554347887226637899081408983861598252277023243411233942178177165807739393783958574006794411043647142649811872921848215996375510154462123024975075946795568505655582123185980470749001267411069466853844181063599308343677941033463735529847238233464237716590502825362197842672678690647500108953542527475435021767358701521219429018239931461892936052904213957934075222974755292023695301642512610687848698755211080416283307269174736380548708620633560784160163968969721898210418829799408504859392904750817915201838108191883462553693133356692523491334040290379259228718982945797004097338237833546792905495685370354315218794177685287343883032640459618184544657551901210187743290025211834176570627865439005790894781276317143618569612539624289091235088803451091953276818539304277436527644177138732509721985486935450965625419089998821737943447160811120036566436843786121772389389796336644622545605345727852563927187125015487404251881876834398929738495466801334272035262880039927629859921026652111920639166512724248429559496174246355024547140100352647633176366765096271986254921399881113846069584087594666617199546902397568218175990471588994496459591986598065617561094449046431167977028009873792145109977250903526968805171065447204986048784725279410159484276978513821992181326712413383467770067426916181597944794820691772450190332803087664530918682041806770830966310084279376153111556395147558912646630408479211840402292143718760587721121418895796933634455903678717769054627302431301315805661324441695298410775803861054917027576248034462597552241411616249814936565952025048028494462699418741366645238917914762039025716992310460400961244244538933983579839434678337120828127406808798434969561265369655696066667337649037561106056295787139308587999494289342564062833990879748435074506010989826981436725211421951094153583632458122320151912733738772584891176090410614246113673861961319764260923277824166816497024253484353472228553208201094012697195767736073474396541833128978204350414414902159927737183390556251348308252245728514264963204651083970521070732615819569765976037636618519586377365810997978954134210650505443053311850043488876161044078205142781346809572435857418836553704838239365761682444123668762086934844642996585500674706990030069128203960344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6210213462026570344147019275298153939301450212582587823022029287363551275779014413305226261512518059070769543490170600583506376382383490184009632998567396839168194025997327402402479515828112012556849109023280784178970704190655658252773570535598146200579627217732746826874484792281178751719143831297503683727416674978681666598250959092595693575790306167908091524139306534037022638491694998047498291160795132418094453761773088241048248888859566406446128484785558562262697492677753958055143259965452948991268948506221247553672713017170725660911866117561938470108088586813508392155719282360910650189242702090571187901809796741631401522893349345193124621827000769228420746345432263916697714726177953596968146850735933341968943411748557520168721786029469495145462120149647349599151306139025407505314702560763086766364018527274831966360024444316369061650237693465968976850209991898661345801678594109516091942024720799579274639770638308561346931883930133513358259977293251939738922791577821175162551087671651159186362834138973696081896090786782278870702379500392803099544583315952007880940774543630764165617125809139188276449318654559741656658465547928406499569445945536153899284724839351477669349736768316650132885732696514952954519218359627014513311218128818564458678972167501179426364836359181792769144429798978800061374986455879735752498302457655937146989375061836858141624857629706313213097144697041883282055424012114081652866977642270416859270949724884627847519365225785585273843346042633668668173051996712976752335077492742028036218186804492653377888084423925859404221104698948664123611026487753949297686917745906463009076206561088014737356396601420200320841913539118071292376242718909369495156661351027800459230463092870024670659075286116692896163492395013240557344668954607784684072747018357888921282580315135829238238753321352024040532615105940526701919591789370760620822320272199008830258537912776022392565318333329637442497865126092408233598128153544809196348503160678640086101889547694261637830840526815684555586790610926392592200556284906400558846204842175043436171919295551547661333855983064374992483708267813961303760741745196000410340867704658900560333397823702767083547001978670051560055529511421520831596600328419401190912929491686937082280288985336393777885205180350662361840312455384071890794476790381618185433729791055850820107803459144479388987246202562356519542890247350085040357928322416353590125631544075254301608675014844355291369150296497311799119919172968595168789393222965025406834630756417435587061398599904940191626796635335592554030593412260653004932858014481381394789500215422898281503922511071788545130619681856767754440654097443333331800826339570937506283831976849141455509445527049774859435873011336753075151681997481590624409866318606134349451810610059610206203921089907618463079719805665922055195033898029045168108509003605560330522996891724277277580130718614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70204317816870590011216301943638901623472849457989101937549490350324438960672308363590415195561373561534007901277279368844845802970884261078236380430923934184415600395398861196363781465409320684995562889901749621770749720018065386157347993454463191434514723313669563606699901348806885588877560055972617944356955589673216703427042252947977338714360890955610963464980206467316381250324984307307121211519662856216131650881085719570858409693880129252150628492859892739210773853742495867004854858861493738574657974906196784181099273228806420769828671609834327020778089781973901811904534573811935348126805805740834648264410287826134367206451029101134286887468920984716192240114788741393845881903757651660762595215194963007101790843695472729139133899921814950384814076149595304354521748139485933655442622365982539091084586614219980507307614136944394601847923548712309949754962610562783371322187202766566895611391905191958653900248003161066017886281871507732173215708930535245615135413262442816876031351917245137758766563585202178589310412056991499572853440802281477455016861324300841499264971964766528117600277633809531920859758193402658933573752315768634873209996965187401873029694392416203634077567829651296035444132144268881963413273976808388786353362487214120607132909873275091415459510150407250301550423447181538149066491313489850044332291872837158990421368560463318577312489245400414576770642953759809945251443345241169786233781094297513956209805627479022597991785995482701247040664668764797262136366842630413877366385549810770505820253904787394450864014412204410872640130976688433601727983883678537399352632525622027259597125482318343146956529475280742776062828528116647994079713890042560469844309562343912309117717190149760281618642941929090401468451659334888470358318032387572553577943102808004397896289290171558765979567488489211865967973142616912993662935192022246890233010572335392176879663070221301257743469367154895094674198998450884124973285378741890099098406552525152101443810104834124840901187658002066893241558734901112978735860961057340476530520962212882666578961527219840471731326825277718254258333924709483576814797814745229955153051358610318199923106090268356238168656035871811577343613420022524708239187235070239560269132504965961769854093614866708574626418927474938043803508626073867236636024857362012577537057153495083875849730551432857564060835813362346910582487627924969033527063413038691020926311648942820013061666903635034825653072248117612984527580444930315984325418442135250573337342939748636005510423650265652550171397338043092103726649302221745084191212135880561389005448188847514586727802406546185962499762033330401044740995208015819498097380762311238719730567959901335885320052122225779765020748583629823769188033601039562658400712318256893059554894072935453577005728190045986980299912310916328654891202871881673701683304838770805809382133362081957744510520485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187969520272070803710418827890637406261136786444697360082580513172663000047626043009093978468241148872424387645221762753054476469020520631544747416981494977513402936711094007302816256742281412513642563916777353458628028766162576778125171243315946685511454387665984971376468045017191401157258311354534743280126737389334654163283064693911387359750520980567858388404720190794277457303974912015158666536171905537341316225622432643158608874388281394369687565860068354261042875444860545934307076653490762587878531195229269764489044168565495039353542840610269320900840046426367273595271551801520806726168785846856185287800119475091079348050803968998752123743315597789828556046075592598121163978698655339686690599031755874434533370210691503424268213415117586471063472638509953625303567344506055605826977908576873683609963021676730841650262908119174151081684214103813088019946847059201510257084587474008916147874233711970146843668353065358757315406241646517246691456124458442237572189027316426478419270643034712828363482795857923775216139814289766278529872118016575971804985544407712831454877163317541586253027058945187544148994842649204623139861886395166451157097098551774072718520649964165076010660462387436294240756496547293238832481398425920389995764220841702577355030128520577655107960731225425449571718082563738749871054832947919598166120078227448256633466187953197647923559733787536315295787070652560645348022207999570714057849810314624024240185869260762634366481927502500972878653589637737671557716483994193276785369077302098559899789258702995468070765047094972049454663107335634656725861222393550811125032560798577066436289300945273193532365978345253708378689333466284193143845892820529468766218844992302283046192647027359299797498816843139592592917606313902530486318135316183585668494803323557488977123458512337815092361589400583890325031710341785015795281898929221272719706939654838238330930696229525175978071067309351792353690678079995307179693304609054815516463655189884410607073970581674562118704392018924815962011057769149054815837329114110054437327664030553692978115207717458903419439215996088121734257307178277652866443769670308433868174265446965027023413432457850912277898498521295703055453325178400204777768036873342325275226648761235239626603523974979592127025574350122572768861313822174012792824597024076835898266435802059431154112672718245329017543059844209266487096844081937481506126771594504592364683186652774004113404918515893348726750615683797758947553804591136477224603741551348004462504517585855870321640545713184654995865988805247474477313098118997267780800557063354865055234293850866463940461497690109719720514589168473495366233822772876218983073784376557001674334942138958364200032543364854284573544419120477003999843273690824102853028635471775305485564644839595318899304145142734346775990331455911062034471376759485683800623899908014676036198217409654476883072469855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283446308899510688612737934601605961510137981815771118363952663435028729261618883772753387970247266692446021155388042269722921545518032790732109674387026420634491439682585570442230902522347619702649479418355613907584765819222103026418253012215013853465161341546880086504396557242507721039724448845532081496848583668286104910937219272730284037088847216918261595695659226167656420902833660392775132321772293549442134174636618286362739309851338562387618215195247006871079480251192598961345245299273390368755507730222925816274673444622297495835529958676365552707681159306780682010973777415391545008051790446431040563977108983957301188323207890031528465170380860905283686823813972144371005302567439636685766938491400172598169633439561677469268200684439295581437112228859275600452198957368074177080642307972029110127051508394690648963379087058846223341967114167321814270647943921321186168442083348672437562443235689775893056977482637172357579609764144930413135576973813216527320725399536302888081605216624655372205300197846270068904696389992037081626112946219836489667584026299501586682015075671938936246267095836434406824276257858102606465328283112960451907295033934382882848499133637146020491559139889731308041789680081610519493021891434272007842309689167962934490659547218354721135884565841247593679017932924000612621616089839665123561711376181539140620775291862060857977460729866738500794175441188778141262753093398674399358344788094999657547410122737164125415727772996059336060056379532026207265840850873122852795422244415560514583524244159424433481287028953220991850310551437174630536225457754853966632793331462342697007374544177589676011199729907208861771245171896884480074132878002703724085468293480746294313569667438435020619028135730300719277170900529069083146207531462557674924648556693711279079444040560502630195105123915875155945096052413564831883579829164583684136278118636773998193078910655097093484496672405464627573711057883425853106496165306099457001757021367950125033550122260679396298704786158147568564700563946777084780264032153814624989700320532707460655101275560261436843498109350368015487341045297509383682094854435518292187504071755361902640885154247658314085332208572519753806883500037908348024497899623872620544414625714640439005095647043658151752364347237652111391743302839072119874233268213351444024684896140512295493357826569263660278905693155063842011965169771349004734597721727694657875533770717895744350804397083655330504056460117963759107098518722787394537455857393017176450170501846666331328748472830642827374946089468541197567659354530486499880309024730821785433435303374014846935462071880908171333314862844186150472072219213032888837388393621724729083938399504348267266081197892294847476390044340926299429658752492722782930568643804396740350359301646201916749380238434832623988410462510306659950038296158534085020571600367853124633597240441798115441428163915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845087423852063922354226527223485092305518464640840447673094672271517088356378240901367782152025756279761910253601325983536689027456376026203415423990688389189558661823665795062659553934440372060733347616128300422858452972803955199275954456913085303866514316215193989616643997944815863992855617900692020202707093883393934847985801326916444866561382245850503577576413501252552995312997334943020086094731864422480844435777101420331473968615288604123288441692983836632742575920009590475506031419639976333908140974315870328665503567199964624436221518831198822213363769631483107368166977370642759770901673345373288067691529893643564869033402848041881779689328052907299845841661806769395470013219060155095150053029230770161681837006465771270967587779424658712884701974377084581937483192381804366842872097968329415055748393080198494257928920574094654039281046258509022936591284440431606348839202586477797501827499065737880865955549353696142445064794319902251325911745861885304537373354036165972995441434875222742056410824544402965574744669637480064315485780706398571518485013645872915973818462003910699130994311708349293333330423520033403426695234436145960010777971540937590217504463314573061016441202424737005658908644084645193649266732400516002049587809259706107549480116274927440542070586723613165541620168087223552317138359761760319103604345883807033612753556393176582687902552263401282755402081590459568050141939249231511949713517185743929693340999492119089335964720588363752338741810752039327316467932206402674003957914998088507774805264768874973926253738605509119657738314636036725044311982552357371317680747533342938499931758019937682725647471621049615855414846795822341605760993826905940519416274027355212996725645774475130659620584317979759133264861370195410845490118068921659985002300480388032071674312964493924242610479605453591511954566013790829865390950291530463275281991513013300704602580480275151094956580830369947209808807438176341620668841928597014803257210939860811522438301315451114985829352274755035844357476220119414924833586132405580150141110319951583939781584396343298241268943500094554550573387275091890612752791739562973631616657309327618640094285280433054744253386738988777521315447154533001388467580370656852200945942137686124404637650314116761378688685388826017348165206084935541500215984102668160974428326955995166885276804906504084343854203154122082516409224623675445175250978142183063217697788494507088560458424783226313875211705760717948025151309869453971867226312469985283309379517451705101173601685546205126007681471653534646524337198183242999868693017490626559016902839226843460260589103986394768112443242903364229750528658618428776333062120377381919932238253499680206856981433258146149746070532497578637633925169674559525061881712386185629516389367286190594334935047161906650045760735160975328272315065685227999357799812870405850394419494634993582990840905805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4301363647109441919105489428317613076112848861005427629966641593536922475691269891358065077947212701518928905161448008691940890766185058893979852191902924043357879495091120048084819615974411593827357242595389371433164228424481559396328583247122947162963779718916752287028492705580409318922993918363120958454201005118871100238107028433847328639908558536305066325464076089493869533824699524842317314104455256251962990027761743948395586144237456664013489278272929270215377880374683183416451690090743535238986550811262576963741048141708010888432669088765004524497947457830553564021935587047679221813089774217247991970734176397186534950836549374041020723791661191574670892067112303057187847245193353829219474222712167101052681542365261605894212776794797433635226992954100578200305289499168492053628341903569781129969120980869863962622422671931871756852954068187842525170387187625854832335632615835859573250520388989535832572678595461966759144507104059006338070032812411228621473850770676768059263705091310312394098150165777529495640984043482401506228833577659892666649058310502343606200765923550153597161297352302765528445582168329259835856051803903132572874855923554654684515413951829435692602358383519951901650871384700015510559157185914098407520033041219371056642403178657607626513511583455243172644664046523126029421133962995482514531598667403156566427604963583588704818512623587025087294150529515029317005057082844434999664068265432297452670313674330267145070088365480827124972093670401765784659258004540196728433579595743820164386558238808345011108276384251976694034970102396108082356807558728478930848226854233714215650174624800705232925968339723945918655842175479062196023822772877129313009688034763840680406617963300446909625521596879590775375754809644416969504440790547264891787341575202962534466513286934468073275707102777062376229481751321848127071530053969091632485209971808022043171043185806398893904155740103408089765286746592356852729270508888310914273367428551850606880678936921118584982009134090304667990575731265188127611327687058529948698489314361751852955830562041532241702110425824700158987117217405271817592220410335401523065752070340461516473615497261572431231101310009031701200533447902990326991914734731558542972871309144734110083972827492708482707208510917720463771539644792109525351078299760431205190698283256661661391433584050678907869451042005111377908750603042875835929926806210467602245693165126966412297615741634214603095646919620637967222522986334762497613013173951923725469467763970878785735673698611989429858661848707431490407398752461833701036959542481849424953764709877000372404462545233175161111145880533426937048218641931979668914675886832921374996258921036778393112503537023235646445702064132813478098480722721181496999191728760684739498738029010575352385139636209650326622808775491714602698074014113284824449642122735681490963063657546117938554054947249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4522344435815360595351566379798818744589910608603172367251770700939210353157578621864689310760670547565477286457979409043837135853443148575157164731018188259824319999277028164777058451365298836956807567365216440494840593220357243236938283333617954047616670552770279851585656157354345396970158437250957839398531956836059359500531643131444627857563011635396289754412044944439353005217222875328781514733545061360597940749909034712611163248857968681091441358820606475459575914146785419985877167034547971847213177897190912554367401526224561616305111787141451820386478024425799191280130711673871348761943018524815640765507326316679830214878025881802799311478523864086200411972172161000774855946186608151400015121491927076877929296796987251687172121612052572784458362619037701044745678633535031950700778762352341342378134676031439066269892880123761535301996738486853324470513417320740871463965474044267236203514677392746344490408269484136167047608678894795980920106186541556519763235744922992077768243955167440057078886894644214556591468885306686295991808907940303621406209428959038710969633053848535771729018231465708115061588967292453793627805568003290506116204617790110611651595732443333055419080199163491094809663008564671571879335304508416464927959192471717048015232076627833874691959598294456149475233613969999917941599537347152374665521450568647264028663958861451426227028897533889213365688001655834421635729629486887231233743186920449392179832021496528268589251308900325778140152191026841272977597526398707695377566261981720062743410798547462099032804397943357924532160976588481852038516869909625673560404758880058794109662875917094601622921029562425938096165035964018410306760896905747033621810297105092580521994047960447808916407213877004888121592699727844177877401902712600522875386102870659991352907055547117409867894667622725539479955855038030370748760802172507851248768054661640463143999485218330530731993034159627782244777152896122743888539340467255879801643390537828846065889204502543187236529674895031753199878952310107377871142448556877563380945154156019396485482436665470924985958502076295407153122792150621498208930269877827922039814351695724217318314429813121475993117305351803967614846706249672111564605419552851945923540587873163560935946321527495803425422757105186650774572833033188548402242676015107235090867428194482663032249848048385663945917680107123782312371520964927768404532393025059160850570160426937828710752185213971250168955837751381408776614480621324717409831224430367030564402724977648272504047723788618749560232531501827375393775895338059630323231369151026216210291196076868006700914243506830131671209563044510858212006677683485371386531195593023457223737145162752365977504785087877746583582505523734786045887493410436318751569577618432134208574377095220526168947466094384769390343173866160674235598414262340565076789682014067087188143864523230705434395173202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6170913904030815910031682973158745973474575809650492426663293696389708289197139463066202045712137487648348509922590778430999088607087255261705761413343024941623308858045239391212963496198676322822459277769354682109564030845377239720895552088460806495520837662691199868300379697725455132590894106205409501159736646482390354852844442645832651234740025031647896839279347533876508079989679242001492801780680139131006030247640413647408068701524937699516278606631663326920104972679618924174931688268890482027356695241449168889594478956689655062674184039929223247215032263661578436526986764830259320960166002820153846394056491859029001493717186878608944927308634505894428416664089401455600404498802070206643914307907113981095971412685854791114213760706097193923423615989912280381860667573982980842793646948564835836144443695938097512445214242380351989824264756096616790027559210748515981677799898510640022719921520920275330401232768650661459923404137013703872034054335848135806698465265554426715669088676780061942359528484088671890871804838528880165324285280495385978431037666259275653671796550941083575802781010235943818792152593334971405090030305263588688474870157553705326299385368263600998849822586867046208114941754363011711793632523564128235060118437371015388042513974488262453331022054569080186229970386051166724693242749116739521985271996688689350787887330298875108570348775453690378538375744517460820788766259914807738055557988602740760810088926828818393959573576027986924193505429336704318197597244839824690386557615585773178838522901402813817340407240880595981367258746308732926291948092160411308175026190718606048147900982371513620829854802556519854555951623022967519218939723046192684793914305203048378967578387821338744167109084192019144874520677237198950294043190908019664075808147059218708280224952353670363549552063371912987964804942122481319586526973972701492049458204501855796109995965448909696939847545648874009797859392934145976830266427103146460656508632893700865213332402964559229138461448884773140996310318219935848360599257443789744068557500449681417100613695303772204770620037488655507723224832173416965143039905456607485396573850362957479353510801300802194670310919132161355297949794847080749665217056430931609108229634728118869153317564380652020249404941192669216737716660506238917559028094816444757755162024784784697143831131286202612884871284642081085461386378625097609185000094329816188600956006508952166814580486108005992855423910501535474927155269767117435076594503051988605716535038387671492792660247285139375718559431539501221598264079211834159766516437536475601321453608465125364165184436760456988974008699556707051959639708049893937600400351905136300849968327501070005631133351316476629855187591423424527778747101021887070063704457281614524204799116415430739546935731987876491803881576291567935830349995527652479919703794012309827430168521853766087539717987675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980720877632462136619680571774488598597506420001657509742185158688214619093732829639700669528239228293736449966437602586943389163729086832229427848008966541698620526905991245774146831800574323383166440064570931325572637691655256092277249467962220434983630161209537306298476174495509111647219964588278260929194760940716560875990785460279090720354453773894729849089967172275525032315992133597324747520568949616191442224663185196944768609676619091512425588028149341370356163588235450098442068481655811312553810697207730497442118953519429775565505491011331337777226813726640004024333174109212716412202931068370618625550789950252590245912492598111649983200831416172334234079525942979600336831372300020835552054332402325379502692826636576672186330666511569523338593804657284394588921288692722065192551444992983732072256566621456546303562022423487257120553337962089542962438526174937375637678029108891067853287403348166462660340544465400069393675418599600922317627461301594034527594285854990119758231002084947370330176880240299318992614647818249458254812634242960563012514504221581667656805034854320883025657591775791332069043075563118015787551506948077296037728355639326472910269484383148881877960860252081147255103557907057969599857424951636682467432903964279023060577283001046519854349413167006072226348846944418615062152840882575896779871388829441350338281330511403830743664238988777400373939616949460646426656768598256302498518156791124975809865472094806662867600846102243050503103954011823261410558927892184609041455765872675470382264004344327051302599072677963943510993857299358567926597715273103651073581264449117860870599030084283299287858636279475606774143511435482548330872649190204672463671841953695139886433173840593566413333325719095358282925719475124125784515282318230517796917044257378059886554077020234713811661283261624585992623957952010738820794460547279499058077726285975344326000227793044434048985547507217414666811423291367550446823472261690966292720664314405800896473905557559654292422179054347656291828284289945626316236117622295282343963744672516084656195253977309678408460372012925389123172641707611792283456811283985117541210590935538317169114502576815472414260387476673038791824093483870220811757575984124036942189382516314218575868257527394676074455297891411268233612146340733626399544195328029187245126649498597015549198834600869157778749154979165076975118508569313153154069785539689527296114084492821640797288331991553870272711071890962397499143851760239370744271304274691009514442629240920995710194796516148525512292198315656742273987208094479014096429051469100236730294619703313449524173329187718352962740518751221533308703715137154881404015537292613464721827862385884040244901924152568296962392401964042085381138297346031147938487587120109699894955796900375107095885192779540817709904085758502765602718216707580832804098252578450584284967069708554004041553430406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679605889510751928828729496897300747365709327180553069133921600336786049646981740559530048786593263554406838175521776843168272946642551236095503123517615966161881440657822944010202689994314919008618789789165056128052322955023382472489735517486641628015880752773560494860464186215647687646709468224929337727559372809893667522223574255318665627992806983182839619777978912793349987105250658965191346086187204144105396024691989995249963794473492824744738944198364582747983180825171734321919002825260992812204875932389990683792376470114183938827082309810706173702836562835525949786509535976713505755906685700721974473738684725496511916291059648542458481943112734972020704063083299225083426635919001863246774725824040055808535059737170896550971404386824204438865026430702256155027472771402717508011676354065304900901775474585567611163076266310791106027107125478792185994438811047134054267804388501566788460294485014809541602650754878930152143915975274524463131954770481795874391985141916244865267971348583865523271177932473320648549011585266038669553511632430001211527606901313970791118443638243790699996241468679681777742181327862939646319669687460057278026453320703117949236508659947579751128170715889197081366255471810933268974730071331965313914249683238743755289104061623561702404010215068680153306477439290345115968264620234828231835485214053692289183020205050268086584050308186153727008546314641848005844770918006382036118951188717272228665368234157962475722250131974988098696932181746617828238587025061789187298792918818568144335666628882718828117433009774179078657873183816402541552308832477234683720531488422115814374722705981659383713847903756863623418758246932197545860638889946608741372070983270961051662943474490087237672080019002003660845931693442439287080045863558349532605929017233719491879083342419489897244650211321258688807821218738380715539538646657423349132045749662616056452441095419245021276068221180450875748907522141122466954883898594381524854398740396678638721905853672835880555000082581692037534550762275345584572224506384615731918926951194952839460052895278411280126283847376288260437659627150995022547584945643934527901449138521961221308394048325870628896458467751959888730884030886944771287244368527861990935211933567611756471020160630494932161303711336297294520766292146771022559629385317856026225365709534080708806191052967067250360814240320115597101295032257460201559749406394260399677387712983809469687656336164289183794925075340459032280001764004518749998074332103633167890303548204956498046147072259107615203423478777854493101800892866570008130467795704645424390860843832326558409702619577242912168231019158712136973602702920406238708123821609333946158990924170834202868228601544421978567088524154215408208657540017825505163606047336626735003544761934440264909798902889771551379008174479417541049944785851188798507830029885777784663839495538362629132221863317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6568231780302662508873755754853050885049535210709300461649131080823053626393916989073535943505241255726877728824141908737047819000390891406449387264390886459094763954371893002418820788187676607870342103450574601963527766585910254518869899086749074821041344943659022867684555376061878708343073904310301732650419604836860194552443715639876875160508104794851933896966166102259826421691111603648766024526365208755950080185044165488313959477660709792563785426459750082844248561184876138005709496413754158438970932563565740635396252196296892372733840576517581390635894942301091141211821503396701712325987526966342569867364315591824562373198693047345035269652860821330292908660629845768410810002788874551012429199787405219822912220827388696358945590610471965098285103638687363376189158159358544038926011895465480765724166270973455226730788105586120472446638795040356251753712991329631268771414287229782546921232174186414760795591956268800803764135718448236966872865097179974713060358424450937875674476068341773615483412002598688400790295327618577316597205540912847807290067698590823044269814453917020105395279133937461724304540290705702276398872339420652662573135770368085890612983587904948085238559415012619866659118452177227992724183230618133546401923502091539348014516758372814132250230163501475056101332563012840254977681037725929143671266184959393122368622129699994399411203946178011227834417841971017620576463155098750651145127380229794323280791099080920553251423023652855712913378875956803688623799172249107764395427424056290478935113258774358982200119508978773855529638161666764159510683870211747457969524765096933857598016489739822439339795940289346263251764165400883169682895488686146578502830345335206367771153319281944806333076904581649864347034888580453028132953803881191012455360908959812342831955995709372866684117245553329800830716942445599121351342408632891418859194402698382211300953941222948114466825925658455031730876574261849528666445501844835706360701437561748661458206865284367235213935662540633196329484055411393843044642308677975497966028155082531778799359149966782358845185841499253687732278160042146272765214566937374502485666082111844247395395020892805671183927215889886844602005471475489561554649458424888758283498858540395553118284465819199091023914529582968680356615990924054130940509292784183336416131853951564687815383825363039188269927073899277310068371225012031925809506152385829833867844063069374814663415134584308099605366694676036878155833304326417469090846150876418125403783950096378491957058759964435812034059329087427055309038886708267523316623818300884602020278234346427998035587319927614882132385350203305089655768708864477272728206852967827115356611487088186855367959578280918851825346884037732108020057394377118496505794141303864877567045733451146883891213212132481465377643699980818642055464224153181715326127920240390085761431893692863046624297352463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554809726137361822691476028070202958340355716548302194855089093097627817490956530482804266257638417376364257263825434770221465135466723014447603474242687048422892027823563383443430894702903661741457950180598200798855254433019708584202779188359526767099485780491487380754509327026085302002901245248906225583103604074034771892741630435808042437872625166801014718718759575463194922465670690009538605511951237776418325163637865654378252758484393992601200300723387152572602033943759143712573872413488594962699195359658930180216881479524545131959337749948052095833575036571586312593239476244582967059411821025668813069295460176692627403061910774642373950529145754630225641391116668775911907291941455780644544140995187825290522950787536406753730533543778175866413229625753940348583308361917701704054507581351042292912762010722236147858214515375803354317671416442494855566077542700983801712991378475671000522967534681434742537360475935622366174372594521994636457094138889914309575855201945985562016056896109055950199413284322096267778100583068184981687200247268789092236649733609016993154625541312021289099414722752839719485981103617773387430279896420092754194526695902483625583954667848850733683445477811377786446085716904689709170454341434739541629913834710267801628892457513301161778365653449065483584302092676112773016731119389160040643904421771731477806459100853437968901684473584791866805276736544993053685821681017888942038262655153287624315116932583430630345675018086258856642467519148805332378554278796970805509882616843793185860265135794186427329221282054516750272320694974590744486341443447614288720202214453376482418092583683555120892337731813287934381547849678541414625394628289731114569519432617707750660690877881226949506457347366951181310550611219406896323995735448006162141462631174199457867137834801916780993594995354153096666529647705360440722466935763513125600626423336023041262100902830718734998749741908115171854112316741020699652336154353692512131279299948989966481288156137767395003440300907449952918331514739963023396136125267119508446661310919871967464108302879008420130972326348712981740613414457019975699877147053482711245146968868147751951358327857047487190679269766848918428477899431592240939825821618541659725151493233157384101968224547431330018206803501704886861763166749848032572059115800230493721953065385389157962081083275191863103625640122236399476241720950644714233694958109117329882903859883921248230793315706840520677041937112888661304031790428930786961883666587571010883703934062776406556037206414340873950726237757778036046202001724424808944277639923505722653550148053446985829067288313595136393825579181790959028388511620110864698765756952246680917483445481957223454979276107520016808166490169667303594612526539152455711100663294636488167483926212453025430023347381090278127314037454106858824642531221375563919018784019071163733012893728780435734344524832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2884884551818473902558340616836530483522000983182092990960873003361528390300398091261292143456766669266847136402881568621684586645475583913433690939818967945746329386787442951015381782026546962192094809620444117031958738178701253141592821948482147461172241753797816284569329344425147263346426524277964622746987383541747927724010568385174954327288064280401719696066889338828908629186763736451742520790014324688415430251449853722471594743302689700770372237695177966493914550460452465167718049393303278486337368918555078580062741518433776541274502259000916714080690316430695967378645535093512111612804031431042068700940678257593905967673036028128827298421125107862784838642687151156328724821173028626739676284754876820044397001394114254949210632320690106996700453451875853808439241187995957828900617773286790053389485068801961977166054670662501762981330097964470523282591632427588228897620622082124192372648338111002041217855741182350989854805823333078771174796090939738325892598808089511536562378913832574844440015222574934202304748455148390081475823655426370920491750869416944959849745465571497691592448260486280052970719289960916577329890290251872599205654503679214091670129217544565521160882736046763188897537650357459557957317529329364605589500227065690098073026772266206751944516188976251265284537243539819552471950529232789018596646953882910815586374271767690720478478122399764366516670346419426908396756153551583534150816047906543113309539516586418359645168499699619830774115811962552325403664699958933520416558974548870047351684441268646750164708871173783510035067666650315797546425262537762901198287229736130918957416168996942821313600926513724934262019493250667816945186187725559906874645005726040771702283398685707652523752468818046971556950189012834637662899782816449402512487982478655606348962995264625370463589815303114710298548338829649377233320955161419017308210879915349921944208322104974333608245683962981127186764625446439575955978273943887247339446939238108774601394737855292434400202920259375138534319725377437321047499564611959602938343597651527525087547257292749761926489118337922191988810873726797287860250608927258947601718973616066854164374551684934931311957112882656144577592642563544965538018377732016467258705624819917969344254399014705517088655883594395098299653545191744541715385316164287571234149679164960622399045842173503678436489364618825514265468820616049017538528776688629149753255568392696346125682913246649431715667007100114106981453796019145656680076334631269578554664514100661495661251931692927311101799656908424554905090974889672539976468186160298484989805800773772049258698814162903160135021524945757079210560239991892868235257905217791936696196017796025048714234489136492629510589631464164931152464063939806039937712759381205061924250219966849638963759052549326217991316237952530565689889244507748833833745582877753690093082132379133112058987565295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097223751874008391682314010165951369002390269131750743245016558099630330554646757470198924010062172590164103615105918751982610011135491291069146733546999079240016464232505633509015571084319534550999608143323345243426179186133701258118760187195323002065276410783829572929440113592229372416113803667569241934236797366620372920377704193925285304675689970995264628865024656778725872753205917966804729825875852941255952439748327414892496920602011312772063521058759793673691009894460169491512158892473330141763611355801548538342832738751029201941407819808960901525500570309965776122573654197521602355328166811105167998639026730750166695519900104049018849032447702526470782647514116546455825050728660508082028682199719895426624538639908408679537763670266068288674309337575667144794659323046569464384428428099601192399152728582098399667190861628811402799886330653275092720398692448503903926844470740178684663020109512631918333577676955946782817849080971319251008822586563685615633093937243751476809401322067082964667997893862731646883492712216203621481046453411590208595315454101105896588421671911165193464607413351657582676811195003655233708512890720821762076481476334045353685974150728216644221559687608554297568809026766505950210520569491019790454718561764330651918967847936984964151850654311355866078849885243620373980895432184378161254541512848917130062103394421893304630793221960996888682867760533349249762750782358661157673195882405955706958857496946712286552457174485328612838032502096552038922833152057679037661602743406296562098778140061240112562810516314535648352338116061282767642574640682783095979304720707978119532229528468499456117247698424517104949174891962521242978244283996843784386708969984380099867207068385009640123073508074481253990104305087605822110719619387482995299396411510355939368934860478477013345323960075848989263746717493177450815099344510668597740932342519560401245390166334011712927324265043148251991683224319241582205005121992663180227429767215624832132705227404591061486087959290827584208444576687597224839635062274762918136328612732731236452308878341224996817921306372020719037599131514353244102570663324130013971783785294314640938883375583037223028740209678811179883510166271321375747970458009432541984553872821607330272294166577339791656894025550868343087469448980568754589996713775812130733665608415980645316330507368096955417054222535746815152093567022300291841110474047775716879176204325411881009057637392051995564148051290141360858616091888544235127072712737914075136925803985511402273139227549197827985523790087934019095934264484094917393934073666551793112411830060339054898900743241194218105319268306742368972149846660616005857906092653552629890050995943707076132679163315320860728396719583534297570279376088032926596769062802131843994249546423527515784348788959341192541551034379864453479208112106474138970426513468630990383255138997687414761055438989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3297625216390976712334929438368611816198821168917517632474527966112604065299652021083804805734409771655792877881636372713333317285824432075607403189987052186374638042036665841316743003101746813741297625963766361309850908823819337436103154440816465127211675877452063796299860470222677092794868882672203490376728521563472948579842404048765062123347449646654101218411108823571205730194112974745900894058367665379785320958106051870183617921840286192887034170068946271347407787286974955337282759861087755246376111261740599229104495107886365958225259191755543333633938298495202182669830815883645168929917160907885520889726696584164014755308181766635829125140374987623506552622096444855433429858788470418490749646057629023895432102788308129162131542478512835399540832277858522699834682610620047245898631844391776171092304688256904558966274461414624290370904971656991736307973427259621439940593933142897019361016949487695326624320395898061918629347336747453424873339916508543949858354591678747131628124018159847692271176254428185490174532846391413648620906049625431704300207203057342199640637557822638793259034963650217912498094044369951727027589375532473567775876323151682638608872070265993541420833231614372843792981770484225089303570356479473872808555643091957718325476564210084885278229093116917188732572215315334602080276645539447484506247397707769857160262660436781260796992141714097906904275775003323500952946230421378601762282452003779268565437959125951386021584101298029736241617733852020373389603517591146793277591465594565528184391191302748079217179997200849429181577439239822188241104634595668545421962828646014532973304597981798142855246654729487673081206659895362252939677075476001792556074996840050560482018145638794126141996930890481294427590100725987006638523006849995843127935007480131418547796059931424290634135317079298596058678157215772026688115184732892623564894422527902287360436879613972847355926341802464759411455457568809488477722959992553074275156700584465502481126250322176622798712965524836930845396085619393536967831514883347029288124577824706138589503803735597794499656947215265031390915219043451492945209449559821698578432289169670361645381887108481113309880660703785298060704774545667190349586690891761203765523836802842248668305569551522086081319388774708188257191382952979997456561406135731525033163716077449611304959870476543636171391451201643954870896999434082451407484895666814075114622550515662630019750414582397967167441737394190898864318133385295257502840766654447798072611342699528847118567951218763664838461106088891083785694464501307414347980546344187053960139063926189343214832473212454025735400369159451287180411460101631643829068810999076419483327406165126339073766279737474966371779425232952318569955234383691183598633439034091818746117661167628385188100431684264450500559180522945137913958413652331732774578496968557297591664890270500342251328588801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044591239421680426058245852295859433412575723849960279011863302334750593809713896945317190783700339086274040317709686089550428972471286184831303483240406161733031059915741290443737138355186422567286234911252645481804370295430742610023288307387394438603872986026856750055061886742519799444930687990418569038724318927857315125517315844918858605463921650305478089931471198638322577861329793469968219201362704026655656887842939284721737042962439233913288553601941655299340947344414279861656749604142915534527537845781983491517722616076792607257684056334511721492967911505788657840321647439518280275002652833264792679558537011128399985963847411858559587194050495753512765047195963792145961145034701072336803846219893687130724214573729002222726337700569586620012103851953724527065797828171974579907438044383505866816150075823813669605890731634161986968728724718608187294072579536965721873108302089381400011941957029630735461400656942628192481136543128813602447188966274638348211399494596082375628249677307915794176233470182874524173180991889182375469066320032770198211206548009192930957893621000720550196856450565764283053480953901158407540892932201784362477918997784879826640764176832583334058570295483640528868761745126366473840471552409311011657787575827710362150026502850323088804543916555414871443567080892524531463491226440966478789468100120504762836835368111439275150814564345497589723709808986740701246831314650193243064315223657303064051248007979003467766171644381056698429501496626870434243751152212096341302943993102983750597288291323354422316882713448249066755276895054607215910529525951870224965007618716420201099875195287179781810950126274313991734435501232416384362723801846803417710089726490694781355864993360862095784452501394516722267713092141561479499754552803212704219240280979739482753251748467579131183705582150191550957251843357402074852364133798310791974332162538695755169790236717417895477522443605019914536506850266342539630211534054786623675669932291271090017097790117130612680451664902523617457285703418711404815052610571822761788786961036797210350332350210743889865404110446271103077771370416056213037880213003564442151618395743489307685566437938976628461712935691624434476671685935575428921780480832719806968603236260109870126934418854840911121586155802186645561333625430410877561375942620971285079672287051097666876814367447136155879859757920895117695903183217262874761988030632456173313343414264745316685235702240506044907332492349873965099880679416948641813234980332222288033671571337925636231760199086374279305708682211880455770626028645002618257682774624287970525392158486366181336996383916827045569375385789554304923430585922384245495034434481797612016527017013024301790640136346660403899936678298755583181849455902487312260702621398375347312443854699436580176689737086965629452949735437721497284514204820701171439380572417374391611582039160727326693177756307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033920514432296863831210430753094172814173547579038426005035687584446535115142924283147358924763756227407067595581661930460267604704201946747154164695351354799523196126176258996170600051064711810803724407143321697332463587443846170517770414411078787332023290897573358331098101570546670190662640869731183015650633080445790220483085838319833972706285188409794327895475611932779195689225414210521688155460151764909409950617659791662217889546038196622164748312901841221017602546087552106190104596572963880248857719833346343208955444630384958909001705878362606892743802920459132418457889232233646123019994456818347373782244470944527400547124719865350087810227036032315605859918138004091228051411519552549581188978533465768640573334006368215576997463185860373563883647569761053636589434265406488500915489338641551409444742438544141942700047117010161513263675203644106655704743982874245433966155940776718732681751505433557810779249563381209413512164135127649063234168092332245335859851242520688549945220663074046639708958462676774042893196106476876655646383763673322508322864010021307272877084684743789706144835354188147609008436615560975526870344192110590490508635538149434846653852964032454315336333311278409322781396868892504187703047098442244895995096032238049844647253615713840735871588829326801827225621366442116468213032634248422348939281072504646772757660321566977636813304953016702454167303808227224224915578313184630547588206766754845863579032667671653954747794045038946021855059422785193824544434468362620553167627079636745145136311897609304467786086065127076041610098687165167137462307226111019415783083214437474264767602445299128000230443192773765113462235296730860662045783862256158184742587585073577028239452267906560168335943197769666887270208805997799454005601683081375888751844213709273327110141712156857438184601167081990072712126607886582602662858467355854102145935805376128530673984001410936302967790562768993855928809576592009828768614713056607074443154376354122005152571957514935622505748065245344809521083280806547203175069150220154600859840941264253838660972439044264027953204970170014353446784713264490167597207894849284574034271833959063341437906100788303746046478083798980231418389341919747610142266150015650071552729467058088992173555459426387574381121559028948741380359916888547885507192453473515799168083327199964828210286945943271950273266436372079092237035512504147201538048904799635587809816285793614711233236830853190582730341855675427604695710112568813317666965737446843133929301693343285029849446428085605013638446889319098129030372095295811078079544515127704791511335609427345237104849592175283065498307698652224435735138279001960512031330582722054211690915789502938671450222937443048435054651036547836441454587358539330141484086991381225331492344925798715023485029592967277834231377477876326084388853376249723502015527730915408681066105354695411415230249826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3870354477079860028285847392545471926362770332048909745466315320823267114616064791473123455791176778413390653259505160453526052693105541628575745998745169055259600367047297574631319716714598694444019556102753352248376569143565815605292336133851468350976970745924504849502095853039527712276649167619910268025706083200348291313827858743690479447180160580271879043286984016267182329145458549961963055009432817868117029104064621698142497942403417079768562290204093324798718043867291621281645983131801582968696324479070791833966859143799634379153466334071049449447810717730445373538537958910904721965592293327504863999843381656689496249726662040714415153755273758223466193965411594221437815030491119039301681368990207914292747806319141502059157055407630670465032798769926251024549283320924479297178276933100686282271455355817018046068673285754568963067497095253512641803050769167459410192856875733640928140712213293021486822932225042085451673432895617301166608560501449116959865742066305042255146153148073133896423435812013932217137593540485482994882083675065870849932105127826656886108479669146168947352474110307827150542764597325321579312238929004040030819770876407070696325827605172419096258603443030177695650396194598267761196411038240141958687749842387828306290211793266402183750784108024583089688576339494216070096807052972189129981766987245366761960827746401968734874885067498340322222869366768552728100692952243038998742265860212597683757234989376478208181388852940059206377836321527107152586260782795544386597849167708531596856357150276996275551595513166512217660994971277923385192407191416636299669407415257276270705133909579397618574916950790784221962098725143426590944568448301066019830617566134446136226696855321537925307280157573695761064334986032094318028883451047441080220943662601838820241691467723561647030463098279101393163904280908608082037413784415033808119175291436647935917684248215873365997370378100793527336736162505530851645952829628483801583002775585134495980613456817578132732478634844996162423019869482392501485016667588879449107931057060798526753161143470133758711432129062162298270976391411490289430718197078840111676543491715319532930297281481273890500187550458898970364522469686351792419303568919732638705994390489292671077189983636112060051303612520855897654245462909628052448027261562732813055197578408714433568691807936700466634794620595548723793070859193284185466729789303908699747993303100243722186312573717948727705415083010026346979659047530470641509780448127380048382996306700920630731549047311516570044650408979102187695090581298058563712356275130897547555238079025547568782100649081972685598312215524252376853634705803846778958737589018997542695639293715337422305547815411675965999316738569764260714639381919370432517614870761011597462866877732642011452514603057413050946423175309099884540977950337579905203860748559198247734158463588728541799746789271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4657440293104201366382717478042990166284345634534983141919355924815225243472672371125735477483113876831854065171104091797931032602817755268582236786459676798362952226377981512365845768947313573324191733068455587933979962586446999314299857272766132919312142533614501641210705546068739813432233199267850184910437968615631323326791783291100577163231510066652577595066244650603218659930814577835364118523632229341931426335559136796670699460178405599380802392283490067211247415791488774247929239612189666861729912562442609733423873533342035166080660045887088711031026239652249282456837103320016907748452403927684707122761013316415847303961548230947686373160694017070526628757407340305380381152573549029187799414369223406752708077231773153087112909140730985504291846895078720328877729820484258728251050701916711134047752922217236821734106003428335084295650157000361998279111369667452944983008214439341905171189308691692510359244341770503495954043453949179990785684665553578697052213882457381156004693703136723811730071944030084459041808844586802710740907226895062340177792650144660264752241558121679603289658541671611364716207631281686573823576001989218423649047985490774929072532931220485236145616416549938768977920621753285832287165390525587481501754435518616821142100271717549178980399705018881686016410876331796066952865109578480222945466933164923162454222643658673017876690295193234310118597709649306294328859569420407721846365584392878659042167670104695086075144539013944067913139630665832618709701821363887352960254933521770262641896149758409904887505122114262852050532908431559919690566709081474142295942231068876302460722750316717292194682907643640651920937619968517431116413605319596766876754020249419700301314482562480843187583139585474344597778423011462326332410336664953450801637222908690532627008249138181914494256385433915137322845223023554574781689440505142192217915211975962757462107993146440851522988900765256022049591599100499483379113315831213764756474945601301916816156459230648283176071838055981658847454875694407355561713111081298933072547109417693377137197764565898298564954058794785455138588890961433691882424699786718615112741426815170446814269963841213672782774375719695287097516285236628332930124978450384032922125194752164927598520551805637365102251994897025406711135438660222374247256279304280078256099273498674463476216556053341406812534629100932730816059388533465738041734786874743440406576884994682466069062739024626090816353517363002009443416202297165377052516861124455705023214907730405883354015394354595501464631697568584349593466185196096643776638096097646441445937668271098892271812688270095222585392654011160743253219324506555328388628369817354914456693638636166296102314756789419013253769174445105008375087726871059814611869081987085490241714697375300948006214199613887000986431100909171553700831000748002652656703355367250714001523386403737530037998503767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6901670466537648925982149979606857551088872825734762778715787321619403925517041395443118920905800159290460320876608690865043808773071506078929199171030709430312184564277042472766567245627088131424092114240866816422974701340900611466449639231487316305336896734273016439806079003583244075154334195610241709793763906418812733687715177900519601135399769822282178670646032533218279628357022182266138666612801661327170679872951062036399520451978556525652746527943439469031147412903948730855874104887951904216861891193101003336064277996839167444160458546092163454579538479060884730643155834616626562155855317891157016349951166888152479109924207986806397726401982530056043866574765757907222330076658091832271640612079391227374047254282544634708102690133601722989492887857721722021801978442011776596195590614463059951137495331362411106565462150815399523325817880600892990852163875984977352597317820845283049874021729190462149237381825543939942727561264118201802841480223935534319055879763199267942082554127215327736384914894237665468564678804110300043349387451868973823166589453298049408864920790059979372667233720203324806127892870843163873995304965716059313395662215110803649584432157408926049187689067057691511597726014309990740988760471238010366543360425972556373102996961746628483018151251112573888407578618715004856106692293683945762777312062094543027520786783608748806335793873842549743047036626301829778185678513564121950145862236361654747269959913850259647432195146231585613762297578633683153688143247398014221974387332761349736741313445853119289508213676827583808841892204093933077741751946697507227169174652603703552488313592855445000382517897972963606140996466486895993497671473404648081524073155796801339508770950778345456862422852079559117017045894592892002963913264474910937775611997389099608978124646607099762503782292039607996241335578842568022752498616079943198781992743827031775710796481431100722882403927506771448135056692910088549394098568448042112970204867484047406748242229474627097604968547223962860559608177915353036302879394622469954064326292130261327717891676134221896770560172753396621827287397850627357512891124291572839823133406678052998312585281025246448402563957144344270183925901222539092812880556766407461124115973910439758150939235877481208323684418310632355768793983774659910156078234220242841680583826712174241865585385615496389043652910520848039608724872743985143612080806359043814374559498843224972441485985800038243025678963203643223229989608547309890632783874752035450190373085208543441599437601314661036401319796490876592995090589441123245376380790096349832111760781992864538337533045730659340824316141439505441218329591304459965177673901328745048841865516946634213066600164563444412837346668935630499060429615980966442359423799700731915532242743051407008192025686577964580214633022171958352538422126008718752753486361936578899367109395473068920858892820376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577912713606731602763311545082029298905546403462207507145730324116598334932808821326204754396073554129189980152042968713697641175079984860185130396090498342543581928085085348024426519862627435109103645124462868178535672099591842906726660689592208648170353358014611563626233350794579079565533281297836219520527374605740737875829863033510855546545101507540313904315177616962900652083593126554231025284432410214362908293802124245744788764524150493082844794321560471965082558299640941611418255100426608793708477989126631551845821142684241454825737126246527627753365417779503423201498267361730403619150671393633376319828395526934323270261976007598174296027947808237857902905080476831307813413316375179728450862809002250759634183278135653536049220892374514086201197510162813318994683909940811233102097646914030167152156394740104406246065782621783934031219761167992413656247025807986695883325756965156321544200814474264797580911457158568143918777310952070315641917205625895495326357778322300942012539979857032484975911890303717296941450365126854027018032217953189368697550370481424387557711557702027554212490211780394860193678009076262959136060734856977832894173216138703622807140393540363175359161016530870199544568588536798992910433263007593991549084278773671505595631140830380435519829816472851241023291523625353823451232798830820547732761435267774910113585813021117191095900129119016787212109840294159403826914553008390716553998750648263416523672555854995744743454271195267549502728769149227873913678778252408061368867997597499826731912382232544988496765697605234962067793814965913965585268149675531846549387253316507945663119169224086974440847028260218808678140204514967163244001125610485878647738554882428900084201220179071645481016305573222660694119770869448723091162257316434326881197219907645046785531344854533506162400009589148249585778080914576752952013790092336846041717098697971015352744072352264761523903932624193559726695489427590204014071631164532478894323376463336860584425967851153129159352850999184107016132347495454965220004079163016540348777599685210255447945264356256115607272317049009812545354854279757878819774729312400676633092153594317045312153159501446282672183356916903704052970183669688930448520780233463948998393413622808671477361331570041140468653334212191760007663516970131880685084442587628108209149447662100100328987338264450666300990640297319570254454464066553888020771213345367725865066225227573992944308498700901445493734512078580570682618452233133110060862863886263859948610781567003613280870391333960942180391565745545470969897118059020051334212792439439373595907982793167813231609880298433827354934374227381395825035226899178888488835864821277007736032174172152510491741578964388139007863742175473825074874910865364909424817018288564476989696314897841566948397970586721891853457896181169164489840668785012755621070780488222991660043028656034944275556513609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101047425877373333556289735820770591182657990855930015172114061202020499217559485714943352517050436526106531793367451381762305500498853626276315750872881799682282138150316315074598248654218092403297115417742704363120119406008319767242327368930272194711811490894628994974867008086371582942264456367170458869047025033220449892821292159995808811214593058679891678964779645884734321828234697740538813246898102983553657472968656348912205165784881055018352849944704016677860776980513535321685498474070350149216403396525504055244521893956825546484717995735346011274069481773455119830909345753524108903987900764564710937382520721594440606131171428501309377766915026124354494696552067864707191864613355116050611633393347045016130394476116716197482558033112972767013335900774436423195485857366488559731171279213744379136565544379726630387964428287936422432717470975897423000149888482042611228748833917572841268535981306180329211927496855260362818175933318836663949071059914652619902465022916160188908268503875652096728399575960029538976314536852470486978195266224720777419416323582745627906637093789129846210050765241661150014694156938958430192170131832338695306473166153646156375108867224314108703192346405760014863378521291311914619431895678381287216949388195529415462694083100802481705944606693471336901909772416710328286234380174404964390758295154914239479171936753581735327847582998613432178827107027434469326814771266947290476084268529838590548004227401537664721658402170944311951967074451357978719993108551137618878276007453256462925018271650447573428930558279881273623823656915701790100733995547380133131451936300419409024289075068986712168867379873295477404200134822764463315328643456918819554314910884772930236991484957016305876732636020212826307969798091338736173764423524620870702275820577100309129219147585267672976635452799063789129888499126713606021345252050412911757549661198276481249076688170490830320404452963755147113414568835035013885733066245551273306821648216523968076732657943847325259485806709386672046959775865088170389944918363115537972750671148720464054496200052340052966395346129358406686640963008647814282289787707679124814862727600222724709764896209633292900045099338773846372302293777337864941068514775721594913410746520339815381371556834271828519489095318289479374583795280494993573556405256413537482655018565461108786148963978631261922454279353187968131317800391921614499446037559343251396287522248381475269605919517280350719875164930114611256156275938043814605636818280003857481526338332302105995838754517169411817618177614959244082528043793879258629882969917236496721774540157260210969415490342120378196698287462547366482463056347763029393122235220426926460691410520962271835463950321232578863987162515386127402684513487440350989565567156508685437560924039484808175740563906811220348824743864906240373767802427705248935399490941607490452402782080472253977591245859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431597743064417997305811010063323680742626989125050184317877308244309541312025836541603071873046806786397591537981307473376478156331383707680263696465152797365078455219074735432055946239589745297169343772778634574101598745559599413800513799229091489004367659753618780450587778314621121209602821237473791562531855821340982691793256886152666210906460762372754574371976813148566239934286704092345332467225370162794117424260103077953552369697719417907318013235581775512906994321288063651545490358923128325497974449686831412477266710491602778331780059186103778700878336367099259925816268631423866103854666149610024132645224123542735942595282704263126319701491795310323824684513702018388733494826518961273337071653080394710563007104034450232609678159114479083765374912536472978043449408155802606467615997235297501311188069536826994146578294400436133947614956826661755824043937374214928804677119474755418657521377083327483709306420538448451172395636623582215563467451336951184712722051224242502949318564317591002696557737153289777987999110133288027473372853338299313726307677704835238358733730551004532306160438147167822011973116360500364813753609290141437178100813807076876302048610786513504090433173259775280822302531699386162707814303132308667779113588005018817767939799297009695813282211263924728890035485638507093669063716568084779716398339163394223448879576092693556184551040116297271596954094072932168506910423310799152820650275537663981740754872404685284271605611474416877599699310764605332082095932690192685246320088069895548674796376221233794707346134588201131069366949299547280396853225885013095539968688518072488278040155317093806779020128151654183390471475474578061636657563748999783136540252725413271451104975943522626248746693164684276888513681493406981308247259202570258698010312520084817058712396288359604154092679984005310800857389535065744997546214545385179820863269717157399120184516959641546860658061989542356894215083102286075223844402206993383257694956996664266720884918169954318742052131163004872220494897479402552824052725981667650798850906728041342740879037871929384596806883538763334109326035658097866821652527760580350957386258056771188016564395474154637979877444300575526561872965181381273780439401779997159623460836506772377405363641197122486015121013367763111758664764191850525188103102301034342808319257213196941295635634940918180226726947090089195755384076234126518790902910510520019509821592737520315954334220316384113196672460275645901381066035094611678210709205240798820096883321387859232325582410584470743488660920102369658671280899561457248523769776664298748217660750777624985041527270224591240362730107064654016005950994854654131944091971875878944988235762857782715335448009544213676742202496729952192116256902255010970124898600148649161494560907878153686884030130858647624180101176798588580673916590923238341607861064997142494216034280209057348937018968378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910806411860537925569036840795626413874378891627204367699452306093528243474835033435751628892101450141365959109194921622969730952528909313975030352709876584544488408521553334536427140926393348691711161665249401062200078685068442109784520003334065739394188641889403125012882174594555957496260409188836572208252954617631127523173563314097717906052093485173068464559207627379097075290314519412288600163718343637952733921090608385130320683164424317485856626727374838549513227781579593650485361127385862742003238389371268802070181331588652743651908338932797075849232298507034567819151762588419819043961408300560978532211133982123505661904449502815808124617896743367701176920902548342488583749957814760206358956216750273386337345934548659453204224805898526312405430542515286319282873554193231750004731794177125295757030686247839092741170382466786832435805071376386068900463583235798850746896626496908166537735476602872483683400054391849351269435596859989320937414479997220945184324723388607923328665609904212541438149962834500486664250186967020085656237830681541236331273934562632738979388459575829554426814336757475043943775946113360423477098179248051348484043755273091406795455378527791675850590539350301264393109703404722162983493144093905046219017244558633439118633701356103845621183888487472502333957094838984346948392652966640291116893552386458203603923601722307520722363315211828169423916118177021194341753780078278066981914158901206963578856591905830692972956045549463749687356463052704650978174144023174141780372342889109361327865473156413622094717566725816096341204748918306007277495918331714168808565851848210722350233331636495785567913675400930326076993593625688857855318277446144048344204948294840438174001321738122982786574182315166399739838461205272980248793280129538258184191415305097475546665823060608194225621980887782479394559943770853084044199219333555988158121863812287198547954178182446631374331568559249017090931695527021303779736567092438671567091531226400200596626600439470710048879788366987830466956614536061406651559996375622198811514560645603200738938056507810267631863040764703902875376559824057522105484617869396537813928980857548259354130372248322413055664461660057426384589094252396610201685392512097897955479555108221017674781401590828248877467212421337457316969499510294029017622627863049266872273692771800225307710870588534911483837808595634160448985409806557276585288977293811151542284900555424980430119238906169468145912848062319595442967244910575658158062577475786784275450761913510037092782012790993431700507546675992418415427436880279225727010376922531654079499148905649729346179701015012483805507772300922188956898709145332500484207318486842228178894551252349974204379579265858543535653700845503586472522833671801820488657851946911039856487668766962840396634435112829133573847626202090888429259324789030364631725849862317919703172683460675829876489808480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459691751033608375398995460642553812771714643418220464793179617957324479239018372701739350243908017426117808300356405412489491422041516419233703229950766496336720930593514244266436864363917091250918067663403660407899526190792373235637822039057796718721310086100047204490975746780400753417555084465087013850174368685486356465084626324373862231740566946741596189133630102771235058051560897782468051760294131742590716589085553207234037732989118457858479782580932518770798082815005813199255389220890000999294729088914769740316086455128041244772744501340678377068408468508927678973485048174301919485985817813240887422271935746619028797081163515919440055792484931508235386900114701384841301822732475828258159884838868168628489963252304058105383259380382636795260539120882137319442205322440682782591106965887281176039028817383830543045897029935358276734988729940176302473258415725963976046986800196017446029360277102317175254237285688542853225291500649656575876269727497671673262677381897528753106826829368693797604820803548491588102966675488842899836196037785986524164699063613522698289892615740848516681453489705366257704678021362588820041558309022167752996450269639049037969997426669164519433336720605411424121140959077024590071780469019681364946158069955530226753376306101434350255646556320171727710945149850889285427484515520253492976491444453646166311691786124094299834181623767543191416472806025726774795208945374463826696649027004147281086562376930072793298097599418842910727282810377408462350702719872284887597813464330425252161189877154159803482272170651719094095533789085068445695598393477099248132709530198167569460647932651802764116871145509175516585710338349056035351522553939802553490809326812196443780771400733822266169262330162990877261894612292208004565839256880024280256581158430422641807309942722613280525515220877297111155919559495127132649294658315325706966202970351951446415067764755686804325641315778647553384889966889879111767963732607705619733722412770935633912038200811806092474763380162043723587528469325057823238297342166603594836515608522159567886826865690289063301966984622565922787035945166289099970917870946267789137757649274904193575053282668741271341104209254205778124575254179183580122632741737584346049546251092902072991649863715849841526815450543596180490202730799501108472907789239743696313308008328276216688691736592308187532128305988820170331474998050040090462197085044619261941610358443933908140799391823318850546542022815483272723774411983514465192129023057461863463665265727386109561183916054151802684664938639411515437867717930433336840077276118560286191949033158856656109710704585430579974007122268401771116646192814104107628816863976587243117370427953845277490923931875055675406679108348853248763147667953403032137847092686574545338669864022687553260646864618603642032276075846994412685247151783412647927248473758934343388300425785476299472910513811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5296399420262035069500778974604350099134653121343781135725063843196521280899026838704905987633621112188338058970188422314564673457369731094593525969353827115917411083781166982215347996587970022279816706687008233674098112696164944802647589603757114258914853055843019298472432580123226580979566514654152282255237930722320662771079985576542249426727252578631937901107614456314588317579914897618306181736453056160856728927931260069175077547385206404470240474771133131582300326091679047520399127973005477865251482428161342534624489554753637197013552508849574698932386963149232327756632843944288749020005154305440932517773778269484231483914135073729419728749359529090178648451830968394601655475321509617562722605685819810773323408275354081621630588189936517857358927237865266921462600315977598334164630501865577712754262366665364609935006940894153080135636925231840941785547186957431598954077032190275993025212933901293117566244779856419491780141315858493316890104629382667692681803821446927693671897753788933498392168165364210749803086192858451217443329760616415077509180827704072875973988166776228650568682774026398650535147664741650347561445388580337725020992945226961747634529119543066745435836939051447628171421556019682407853075005780273258960726216257229310898936262478726266252127121662794512482752098602884234870122559888786898755442252688384583500826956649441123375610958368660544034136987320507539262931081501089967448461216915435734769203143183445326427422568175254185265893668538351402386386879862184217775162701179427390358148548594017335212474168504894940656416440789191801582830038977975346846320024931578564162952386254399371082102404362718949518682954808498544412682540330190361793546721721458486337588832934197304562541208508228224308387091488962062239153702710415351218411466029353725673667376939893787701216689065788326577022402968200613498284608390443689153655868627143137912956596834700863265856429478129633836590348912138769584440418048642322735813996305433373485073142295293913748656410473679609174729061149458329102366590366297411023434570979923849685320432823021618714115242505808442263205999245657576340006057734818602788862287607303258403894379177254274301339781982588014399092360447192050643570167903191286402150721351392134723319410091391340649941029633383010463168744515814575261107970803643052701409023741131783659759411154418376275187018770333685116924889252024111771545663941429229308932214025611265311269180342549202403986258850527551279572809129814204261481110451645374610758097855448509618065187425663622087814223853664731371437283044427069337574416168123826410397270248798847011404488339858237082562436086961280543225171627732807849961786572002418547354466907645078747906636405028824406511330812843213113411382229817855968817365913480214238083409038336530120005728851054649621664748616118185454240938201141455729619848547004096717931762596605335812321928912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193331216178533912794685639361221662339153845547586324808690299272510815498782898388569726890676712067764478641565243891054754845503341652779003892276332061357183871652577849333596360760001602002724575475384293096681979696789446991848925466951234679562777079326581066587549391433355007801002336475224558720656064931267789476211222311986630254847246993466187048375446417273249265912199612930151404866872615188336211510300191089230859507126015526128509726554431521054285662298311639653508068768228817799380005706703564046035083574738335197765209042276490655559733389271359500337525957735983962483094603049104101331111921472138614653285512198782205780874115819199627992261170768274626982218934461515815405952299701388843401358465404843950667840600844438876064265844868955874831090014715865638363334044108504754324599324514071477276720701992693093049088282900844219166294475056242384344107276848409552324992968125164181657188141470668131177544705219988466332192493271759923844595639017389085399769437943653696652687035412700323498183348202584585383538168223025038016980808251054209134800020659091277786195751137552873878224933594208661079730967648187252336164768357899517911059395043502363638873167854420410808591446008394559757397020183586161295152349444213750463095538960638589336398689072386393080824525780528495600724802303935103127058152061513040963107040649814825752094961653571911359173425398602812226535337050126094671623743674921951279028036705539956260939424922253559011650015359283903702631080649957308570424610800369358431918292119535293211327012643865564593236803592321751046983229092833069604711987993262937434274081925709265754807138151185743725541729648826183422392377893933982302655104536371397782754655974277362853438382144195855000738579908697666743546157400670876266097893012874678461036658883130341837560299231826694573307229532567155316744517442025264553005381140286103590475647812715435286354779550323023870074627080412874129732801130230652618635000695114833464529446277441389405416501770631157313257582169093839441321984180534145296681026713977486459819636186853267228892859819837220519594064725545605071446725432058659944370512458571768605247165069619360749853811777790204638075909672022430365244556903217439614946542519245557617873925658801356515215929707630521938225826547159191819147271370447149046961935188664664934044416308975913558944884073773009185213355535845797764089010317179434525993098544643611641901463899497569243774188900950828428305806898246018157205296872928831310766826516551635618620140958045561053493662971539928975823860087056382738121036217780774643812084087678016905187507503743802633665962038868618810399940315512821377845511141714342743248333863114095372958873507981618434996170606091767572402722397529552573607001511947622295392438644268795564981576786919869811364864140984440990748203646914204998759532386769924867127758645114515254934810245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069909616069990301219014968618263959279091650554611801866253968323621691311047353406059763502842350174807872414232684717262750702806616356920408950319452917406392804885657135744547001829707279657744286809794140857311723219822593715065761650369808962408082613460209016126454251930960670270032509642998929872268880684295821719368942354666356427674071381275938585874701922160464835463549128624279296495797030364692710578418503849110939353003550215482707425590861622221689290448128343086402987255123539945012934492368065252034912163293961480048047738174522714949140642824241938369259090808301039170906515902858604708390390907137167040519319033917816219369624145769659352210605663561119517505601546072102894818695866932406083127797159277417818001023316365920017143800375427883472678961735488718057379963698735668046462330035776604400136949781644396003652657477017139008087624471624614023844647882334474742339120262616778926030249884503382484075277800432976553436203377943417008044512423349559664445327595148300432050809498519318331465918985606752086646342617359213996263148502471553818628456507526694567369243339227107227327599975379921559624796236308608680674835910298265852548051141368854437580608395325951103346770806029554717889002547099209669016041867869488052653439641034647870991366661373575442357344872235523918245751543346011991341347776572138524339486893854166584373889327175540886352567376425773351212724005299108028185318035074981637389017524214838903857589922697162737906937063902099052987840007543807801355591525979784582823221774400385719581896215252346364316733243338449404448521222047681251992065470079284999478498190985099173488975082576676887101258651786787168460268004874688465315733724110581687408830962563025934165928997031997262344625836463666062964997777023666265545857796413848662487180067157432286040445506622862460194033034594498873814842297236245477527029443734240610706185512028008646899528238816906311946270378781119386504195153188959306145452214618696093051654962673243328827261185411044996745183079948458390852062337205388030808856183101827929509794507812003767816017990070421573606512861517598114997062188741308057156730397305020323404585549898715337126111272060076049744626451368271906512080073115832580289264069032198106141541381389748964771321369271626675865354237029449246959208922355304795200063602298958590012499807338942911167802891082402985257546035752499301530627551386201125856888572655894203586854145049741310029324757733575723684263114364664883611848710480732012273717195792418657855723784364892298316570469814157601890501167882339570987182777560928278673033950279650646105938624891147990223389523803875925092828878820605707603838162966467684156881693388298108357040761140706775483103648330665506618693206323735759758610063435504197985312945112404725628843874238277843127556810895320727830279030719833440748027272304361739663524489251469260673956256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5468085834285485560515709930750945554204783398263368035709749692032043247167197579153475919133250608829356227992318912000240685402256262558220501256485182195447802697598471547109175188564846637160272411101884827099672523801822460408521743084492090744581582541218417209855414923095354739094414656505279347469360972996207511351761068690852213077730225689169874521354272762554238856657841590259446218272729264444381150653916679000816170452747708496349077668644856677231304695174147013215305416425843257171386768645347610236039479137045051049043279732571066448832518255286731226552930756143053751400789210033967201451362185040595480416105393657196178104272264577533417340460906729728962508178244291616815677527095157562605796713022816636176350472001330379261601109604551682807817974807255201576749008935173166614859310255750846579348176267907625642799937782237558071355845299820692638681141227615383208389404772259153658572497833095096120494555640011760483543935619277784571585703129937368242428052054119929540800621162611244792570669728108177873849380328108224579951194352262068989765589625797607876987247424892654007587678147788277720341867024591452186180169406874024283696095250730518499660910978731850800979347469746008498996692012254025121882464216759542427166772755517381046996805882299362170759355272748022613271788246016978687749599704261336200045622607889293825946392634604848637676519817255250148038774820446045005520889506125535012763012423014953373847534233099749465894366132972863822354733568252238818283811922768557544505185276245773810249997451268018398726393957172583027474521842293067662084568472806796273318826204700343488026547275636396488540310704015190301727850848029180640992914067795091726581243457192683094712878735611168988470586453165347685609525304668941754176401195696682013841226523420846538423130385934624725057893418764620486130977524989899620076800067166812893319409332056836840545543382003347047844967761958622296809513516929011334112681396945906984711420133061445048840061960972304645930855164752181952724457824953303843700700558350497193158494123118862594028369980802822974849100221538408355322010529432544274708864542126556080928741826807827569288900789356455645992213902781386213239089510295728311774704707985789914738979156327617367046460062022403796767508300307582080590103224786078960347467156295191701962485598220574355438959517480280262718786542269198593116857645840709825657582829921590108161860896875479280484791079246703032939714564653727419605533047118642027852748381441040283425181344784568212168680905210020475038341412044007024217911284058132382177624067994633242281479421241308974988834920960785413079165354756830672343632699012324951419580050429713551345502259123384713465894518840557855755846430523354213442352826648537684061259279079703773704665301759179559445708910866127735706188670046480095482068126177715311662225088860814054574598363039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5306603204495536099276057360859831907079509458528280804886165927297456211073975061601065481336119139062549443945039992766021039147371030036941926030818585692469656574160473215403094649863770291244714904808191712638682564015467014787250868465071765133407823397335242353645189985779604230848941610101361315610513217241080032958202369656031537719325331231687335082723272121829203022050723812174286941169292613041460978158627522124664373438979352382275523929086307586707013974689788061799119887546593551125497878960579557660125570885546633628638480998837563864451762793306950629730709455946684810265597158008177360594315691312453967014431766974576101168506352414458154059543360151962897676805172536901204272418267898171213962784775185135869165004004080379281355742393860262097183018061875806736106061522086262564598627411649509679406364474161922387472766304606875574225286941687237133920898394393847130291714395670922342266193473911304361498061779887725265878196166875420667803955480418039918389468181175835153903117171287159385220882765899758555621462869453949251866333964501812089297963981387645615608876939069352060026013890839334814863312366159997861940941124726646963124638016594614729980871000278073346936886958665742631816302690725032352162290924763867733418740700499688152860661671744335130324937945294148407194350968811428933517787801083500967657185224897599785739853318185913445874383384554470742377569163785013152477911246568614166533232757732373733146291447746604425230491205370368067901924816440049515795059224807879815504103938880540202537138533975589283184259697624964305010625629572632284489350542899751914051754023991792282848332192285050882423741704757398636769044922724367892595777764982809173620244239993850417728990730332390434771118443940776883816838129572514867023618060144647086478677285026397690608538022168868658793426566637726852035224243906649233244649523580902850177702482410860039353193281623160109826478207991888009078441156089502320060984502238656369797318929524830523056200789071006057140659569066517459367593229468231632301490683125243431129655556583546195143841966646034083394022930514140632156823938243477542374231951426134616202407472719217318903174594736507390808217604898564862569394933508262846782385126131294565216671981453562997051524765689134934991980748335530895334512724229744702614936413881626956083210121208959619516238106559103459621192933115169948034149327773533009365882553628753605458551055390735985260697231394460927134643768260812572683165166167911700822623836159715154718318867114980589600586632136365637914948786210835370852932621574301733933714536458296432230373003235073789522688386162890007871439956571716041682509236917450287841585636914491864276079000840027321958716642937931007877917127107451312433772283772426254518119859650177911235312026088401219702649635187598013572690225481831206348361544422373663179449051490467300250074105913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709795493456224805449705147694350401479714896391940543113579506800331526541500759205165657911173008794991483721048553479103362553992423952286702656479659716142958704974440929924620659403667907994072161492333707480330842274193250496717997066543986713682685339588886910795464396724524471490863550417502886618515942716670171816119669266652765601419744135793898611430353324805565233437721541672725520293227188175337929968526891543506139407182874552766757698935831572285624059140195207869059332228145805496146120971287872395392563218108347098417589852859816041605265847049323210277459754821413414423609309516908817880049958313180204806655380214064474494337114348622502730830512469134058740633355114783888140049251820009109387915716152174053224604210150157605884952638085879966319975337790146792757186489758887742990623398924509355857486885886950229445094816235820318853583033426588731081093129602492778127213997017170404388688421227134831625150316476909212573058539788919712392229206917853077958382417956748871559151707067402409990216681251787310920790407243348629629053767281258612460640782854579613275713958628127562884077400979258695719001229404267120416132848608102717571887854794470903076256909261778902984606608043091510255742689197865443645315925587633374906076946735893699653637979339548296318871915082959846395154394222772754761948372377105741494518767276978022750199203295142652170736100050766707743798383290482329957997057873531798041469963285265067276835015466951866676936951893602755544750654062049147639564501827694188454768471567048760887913684405559912090120476583480091861945839286232484484201557073212602701931699569286803651785802048778946446049547351564726303928907607169782148080022658093794834431447557718832432083875138868294318126224173190032299558406647053772655464855954285813566267108096967543727903508323372498621544949746211146022946474759486570613164193528246390997212384553705128207623660248502756031805183464986480352409383496683137263147152272596668429602359008497193201399837180132392731571688177146616400880791899038092888342968882467794776628584882604263330214907716357922434980704221578497780504440037171113873757389579463667741972305046149396344250754082767708063522130568055150882489758311174503166662788394167480867832449987836976207672256142355871666302112153487861844595894843693243023443484492642493202308719671361670675839021195197530689380670815503956341746410049191812651275053402275984271006854756869030756206199743289467371949510526893560381877650609060355576031994206286554350633007444489365415638076441216088294569691358952225544039231139779361520005460970290290739657490868514184637706177938158801428585979991817622046928490195024892728267486417432748632976764362023328610444644656363869936561199990884887793392371471181638674029840658171813665253846890435788249790968892494263273214014303982346710854700790829306212272528286489783699437270115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2947851783888194366933207535103360076940231467768053520002248819502866953600157349949313579151220608303578559555771872167471635805422808167252822063601280234889725657694538428115563251560156005987405371822401873284378881785388961607457565599949365319965072331918329027884401064768324934138729552215031101670260502524839589583338515276852431073435907755940213532465186143993580799232237168240119627379616989811839215903665620907004360269433958891903204535660758027782492991588029311123097800208598701232802864241683847799528718168170746625985724063905749378115366103792843423944322070153130187331714714070955663979621582348620872571327248589971469727872078703291776258059078737954627841728855086048568057237445380477744269310778789871875410288865760164084476162317523125278099839064696276215918996081130201126326614156881436285438522612863846279447428534349173481673496806960116291002442968609416237848252192289212950594672427699781904990592350736249973577487646739966844706233725233102411130887746583286106942220270489416333904831619060822389434585503383440389478136838905764113232192527663741509595965341675526872325554860100619756684463117651950264471475240387779895811958176517498276549111261545523695332382091512988139060657354069348887619156494317928037032228287305493191115309383546384115449473177323653165410226034282917656879374627981264465771861213422987163985214632280148196427402085087397849892563035079350466074531547605045263520462005569458746702311351509119627481096000206161665994495625621414338087603511087127278081345544860846593580424121202080149243567595848180242308492860203017037436068099997231788003866712189644460822938595624818320386020226815903824634584408715703031827964186476251490966201108588656245078027875248548983361556329475810229066309609505635208710860739411109798092664390475388098013882947379232699497484206465727871715589019110910271316921901088879697653492994984556632377148342999777248938526637938444690472889746324670223439525118997110724173608907106566006697668256120440391822991304754928089003533296157703980688880674228862611508413066408165650531135727435019138874255929829168540950003093997753463775621268940306388227714052569990392242384499621056476767857842546900044984510166729804251839637417848178108204196977452897342733305848624504100023449160303111878997190631798017032292813309134758080378103877542305465800091022811878048995004588110557033432282094035252047084648648800008876336838940064081986643959271557375505170946412730551690684007576933326923561209459233691537451775509087359370222669487510293345884294560122916946204436627772765860592031303164365821796659730020485740083359688316320597092162495895536972421387853711468021729879148485428422383643779092730970186542674546672635752614791906335558100375639151754128515571955644648306207619617125243865729856540038592415970399974000896559106974055105198502026234708996654267504432864248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379477933004261549426203245545265478138510099808635503218649955056459614925412767890716760545442579901051055211081699554045454994939704836557338141175153836520341642485615259763638134200250171847325950845858409635134889206118235019175256719784838069584948417250278959482541444086562437735012794774731573891943724442362774380085791535152993836973445880806711359685214108511281987598842849575498859981232019257729828473766408461526200633236730110465251496077105674317580048582608588029276000914157470409583771856641654403775395371049594173678702025783115858779378807921612074918044604448910180839086586398598200474892217673343200247646776782093869589757629660568877357419287808271495462050731981945033929065540478146906466299115985019262509943262112834989172254823601447799671632570826433412249625317580959639644284413405271298000590339256136278744035674332401038815839020435339964438453604971325213026517565381803452213153841425288146690240916068087089744490064927492815821445335328182010915429751645052784276361436168748922215939484013595348572465993527045395212078847021525191821143043850422358248033170517106689525744862422361052433306390980514623946331478791434504064189028719351984842443927726694168504369835153931557101769681859684916204523883819384928590188055512682309195097087737993710154529246554962252338398332419382222604033482614414551178521389251553082203340819054537284017081342329902235707975064275925882555417791403488504701892482149768733195060699579815435706556580544190560924741432608149506946146275323422535413080591751565411873893588030249985948906014585639147626323040524215688220589473577805464419145910141085844482178927507651071009042752500906871816166974359227374376112428935311252435041673938743437037926924744465454410732660736233523274580433414890096649779183490524035939743133583231841860628092616556843712360643722153735313651261848291735869673453404086800741042619964503001122526666405677736750740087558195615823858737305288935637722329755151099409760703777304364414662402878012978546860682575578034930730487137029662230609987078652997072039533002792637566039980917195889147905262358573037963126034259123235551678260990540875084738013000207266542137654934551046793303646008775423540134142957707070527634364125117006575485502165880808354463597842878637415694518825012087539222970022761079252777314554039535620343794593634335993566914950786907710361473416250057716381046914651988859135688147892036844000741299160775941579013444170139089400007261886561740443975688713605635598267652847916418536346104378700081947934252497501078859939365237837097030689040975933413662147899720141692614303507067083402503722970345217138582000721082752453438997443312042936063347299792796546038005967758270861100012668653420084933688174606551685395965441503102449377643958346310155378691680084742323921279231449747549071594508483906641286529364422714330026382418426511610377924831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720021019366125498453070247006361454374314733588643216134624435500730212083121053636842733130132860366478001650897087174104888424537517198026439943706475138466467799842224137794625626359825780954111296254937323887267437530992439531552309288209979608901583123251727760738198810684280695924919297538429919786530409058058584669436892074274599522953451945208033698614839066284022032054954601722043049683786042694386421081020275866892567119029211412337758355195317377418826097020438334609170722820057024827608340916277122290762516107114000694740969441414787752310760934047394192374447460502534525995815555617013062749617450878832358478969094897222676623184422863941284964539069611254066343599092214926829805925090225526198656721599607515434881389095680919545343668405745728010675128416085651958142736711024349825200478370541712293146526290784485807383408552851613482584750371093168763195970953382095393906354146818261304054969386534256919505104911848218811440790555615098957796026980071817941332763188353122056234688325488018875474310164721718857026229716080546781271284906121734910067028636317246772814245658305148546241986087450558268959478619031971893495135622485536755580436938333735094137220148717599861047290989297305795247289825366931996498259696464542495306417135571190764991176561313792839814931838748423113028722464832816299799120700650706496019171188581534039086164393110171084252717408347386810449967089076211718188434906165908812784285451354484387186421481256038853324181796077477133159289491655373146176882945416487485109340255242622008037133336888520923232267483614335834957097729127420241732171606087477085349441637938230874920605863853121105518316007966509176421091855804331535955606029788406338094575257886966842394241187426568343635792559208610953184151062916609940678124562360833657496211859444734686669584000572483536075572836721272489858148748829643212334483276338132290512210887373490138639491958711672122365714563913217162883336076565295873030941005404401215500453723727068761282690833166163424835120752950282821444106766940117592715927091251490730790354822782647942377342676002408301596750721285267277813566838803225638417307783202308741895687736496045804675888887780736365177693717472438620221323697154503491487700443814896700436791101136848936363289020852477048322877242441582931052957265497706055661914867626617532246391167019115199289913868491470900753011792300343911861398793057121679633090065622938962185722332585392927629374959452459088239803409027213748006153776881443517762715776268697046904148805855742932662517850027877774036341980055184919666843741078973516657960676079866179150995478406991287709066372942939393878143606049360739364220010337820708901637651905593785420892534024446793898174530724462617186804585596523783039749406416415859539043535147400676806593444968041788273261543700979197279194618020491286118316799610258180658454302412531796948270332750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237230178675199996909686012988028964807239028082612898845636492083324221530049602529853927275864530279730428558729320105410124425229140676531208553346852322203766523206063992164051545561747354069276641702198838874004195856290893259568678525290723230034438911764810705713641898521058397169499240119842011312153187087207042583195662315832059578996019781466328409377473439780884642857003818189244004400709156174365478892024758122021787985838373154043997206470649906671828979348293855159793814671075407720725988982724736212303533072729810203578513470045001241140900461213140469136087655922356607126017860971913869894644450529524677820920384652514597605695376831812167253086479053030853057634241680918182260659237012782193468851592541421205621149561994918135508599530191671813682938261082057248354432772897717870030773228784453296509132312058854573481931165460232560394165968020159331863796800077641016545466311955097072205664897573063226522238097136188731672003206038660922108899634186021218649075580543100185865774389239860434591380708241053734336738790668014949815778106315293642781413436822164213791910893579833074370065351522933081200611278536300547222497164756267255991195236294204241746831135682586246171568994853977590544291351378765008700279137332092771368908331719949401532192572858842243469017036562009172009463228831615535670278826212681420130896900587543967227502942147459575179551722085208960893875886529784018461324972093463613559993107685997298569490635692253413315370545419914624348341413706788319093779578809358479404111227973643101759729488108971838005290199038386613445785439498995288584937106215971108257361581871490794183478141632916493310722306071005049937513651731453098684877556724517490164308098139335990457678662696149457641519977681908178293356118291549629013721152398099569997438548049917414843552841954757315953811408627251337625763092127767654550229299851853224592003368463044316818431039283435351079087876931742053083134417129760233716385039268188686844021860332086010396143313129394873038671539625993377045085313149829934208978845875704511385366434912384447694930190101705197635783247167008233282435580440185665128437526860059099753602907359064100283240739833300909819056208859423785147701446589295019425311133306569237281461134031544019387983303132525085518407486577747977378310222077988847463870642078837088025985864280643446256049924509846402372823169743802420385843668066340433754524243382271677299769926099016630318054737659768113824607422632109689629774937864328140272775732196934753993457722702335553551757238833899969718926395193271516955468079731328132966454557273529839927884926101606377062060773496464125105239644684771289234386736195589812952449077339120945030316531423087617904844219075679930295898703924043968591065091255561346573012957964248225887463470470248983444306288363225629594421326612250157176202196512799890534530177994946143707272805672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3519897254655411521349181091052373539245235653896989168726317901722330844308925842853421108905427400799815029881438636296872690482937864695961345597727057657051215170325391230657384017804483661412743516595345761448636726740441690766070900132471704884598297558853242472461747144717694843694455031010275438435498768082519910599863812882160838464251134810737826560760378664501955223023692676937242011484534808075603305806355699351974550435337842944391718176085369441553598552956381015135710672959359970230400732824645720796556926197508479332199457367194774235282544458605454786645716307321165025032866162663218769351108371229095158790349702301995094234154948787854867692403082033837336689813395866625608521901513678870116035850237511104011551583081399044548622053213541252473925228576983574864793073461066738090888695931244937096889478357608056985633978328404404713792910902267907999652554697855706005793617386988183844858012818805160968594233305105957501876845205801385243981400382757248803161637916409683554493467600730204914857855093044382330536773542364281032941742749416003231972189764691241742656545462030177535374980762455253839877443197707051927449035614037941706695393568685641019240982374189742114557744076282374402563917703451798857642384869722121266381977708931183091992189774154278848891784344294591374535313161732075230312122758954785732284534691385112292422107533129105902111146818868462167505110276204681603794812651184647568004089339670952426142989163488613580969189993722395189918606382075553849635197426075669181254009977205661267944362955574403307164382789799881078502813032689647878657578959332089846628947683622282384308042356640404081512032814762112307322276337967131298689406080077010163894031134302110243764048293989124323044893107533313648333785501679031679032366471328049010074912371433500834201278012342218636849586060761315295441866562611868071607957301121515889670165061054582584803720586562015021206939609332891263220065720151126445739774026567891017346156685063727246048696668388575186318335751979114162497484578152732099980035002379753959485776714449079344138055530249894111157388083697678332457590522148203893400743156079882881138378649747597076325339361756241263566189045390751442584412367439003595644583641752405288702976994471267788022114902909268286233563815054392591137565129664510916698793095872445734668190220123181289208544581160089561116386267081506072380784999960526824137403858644029460366422091254052732720265798692336087821847679063164511177953930268241383903847051014505132228652224569369893146905684148931131070934621920710160780272294500973562496970097339541227356009366976891366198179989667853914997964075456917690490814509559315868919067628534339360666768933122437123948449069383277359121482398458482251717399498863781743388013568104818566850029686428093707532578530548913730621159974780027086797618069472974247445677424594055132709923567950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3689360677967191427989993980168479205205022928340997651502872555736286349443534514696489334397751191573446590215029777318789106059842937509051333525964831863482023617772480054590431978077729858951097135609801925959365184680894052558102665039387117771042542194662282246175597848366744522086083161895279387003025089707022803592210630799877118064615916485872776389537722199029786151609213988925406750276408866687966561067124319477262244506453847728400834905654105615001005717579215985710140807719151471638450052372412472808648682886242839383560619833836204126972207795715935635027587643561568200927036479964493398630000620210793932895493600230923950178340796327218914429987907395637662098882906339629989833464567385113122439438879527132263747678177507044329446289162123183701120160370440204693349426308347457088338307828127082675400387235624023210117066728043694469986169943307229947687926226580209653058959112675053806561637768863267505448203705849908740213455843461175891892092364724972657342585605101880139659216480346953697656599010058982811579410840738281324415503511700295467889713322407243196831539009026737820655928717860542896037334462910216226277281847804044229692430083524920957766497937208379230933778036572478577932701040584901278792920670570229228256424456480287382333549756986398499616050653262208274724421216025226036747683293661358495367282246281921991786616998770108988041825314191832301697552301310188634031323884833053439760867457768173456899224014663778338672630663837202968552674251656519436270616160096084674046384856805784106619191829548527631381977796736928682121501890850330472810166922981078941233216046371988003783338239451976566374039504716071505468461963291196655743919105955860125919338407538712186066420017966254536396226805593552696088810841561819669405326527523024462823146646982555248542164516654264067937529672264703527105048170061298752980516668556186226508155500668478917093742693334660117434860314981786110717459986499951508928808313933625683141426704998759779979352168008562912143578007855209059454854030479035514240375344229484334375564528151138420595395372577903671326170212576485308739281427939413167025259607944380923473831875323064602530877818482157957799583783847238071687806186863453959236200648414667934519307934250469272855960823873294546698068208764004700585629508799713262949312955387960583038136242395282052594184997940016049580186548189117118933869063930456346698689274125623906115686767643937370087358615378409419420779009852276625368058397087757957436192233933096476491024773799326311692688833459217287066224558749329943311304622435564347036741446584779567745291168848786244776638792558528745966286743022062454510565259375949176037851627178354454673995223467476813730906885791157436978010432649379945451045597213180994368855222956176476276902561433105262054250227708038822570802206135217475472560529225009038075184413313299785389085437076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6124252914940805842251291099116189694859215582345241523275537782923424996236645982635842057540280944109583990606582444186927110758327248246924020966535510479796563687750841926594146875054610124856247687877670434103292991028210039199742287412847417031819364876255679748731369240292745042195804668389276332796578934072242908620011598431500562558781852473013257030481033642890120119313320411872390924978353758508942261058527600989681200354099832168969622959825497844286128744187921169423392143898988154336992112933306161647793827841527975761616887323069456736660311727423353182951713753829033853870867489998638255211522019888882273228644587776939026876590390145754213665024460726664931813139930128206365151798413972713589544343697595708272768052962587304954172380767933814956701934365613160707822797492645457262616756034216143305229808888983254915147830253550603242027124919814453468227621746075121936237714061085681718431238319415669202729774606372627180581138327212273961899845415519326710020379407366670316225229145212787060782424093872281145172705370040543186843264200542801261443007097256858228995655534485150223152448779607338341730881805077284842558021974385278193872603288619390520913466612843830704071807671846321038896010677320186134717545623059228470897971412289876850904066107423034203552130661995942050333937560488367618918186230288961114747164649966609559625375473219364360534895312190500176049939219570433615861385184468841209504720630640592657888514072260747962283657273350603657580349363150141518614111826212381339093786566846285155882108144565228536577135312104505449677744264848086235841496482347550906500321211621879927982955911245109024104574311690935721372997727597488856942258046056163054163132831560563964773219528583291105389839841797536925573605931017180924136308726117742261729519957034189031227828812760311626908462221232190678621363664723199421716707623650194723034175447169623339323810777405342029906660036911771311941211118858531280411640809821381927618897121399445987281449741901143541811504960957201047751820309799757100245198456121609995304267864361779946861147928095584519134121203798097955064124406438514571327049341184728151381765755997956210806419943665257192267690324073115072522402609371859724044446621835784699873249417303899768807605276738097126083309080810483433195927918324220874714352387749625713200500453373727954612876929696914684911311355267743284755354451861526424777468484413917732355067013263163690602059807669070274915808323596433466414977576507036404921781343918569708114898727087915296578920661044347245851607114992861549586044259083295620309436399209856935751777259798970870609003439571092342565652911281833196102986572108355845252183887500151653780380409743508551382671962568671744420256999436322752662808685048345357778005739367294716837416076231507230171219217072513144866834471152603525952440446432966712929402084327848252045910067147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005750611303025908348659057650036254159674514756089247238287435040088681416072524510927796641846201113571542917499987698616913164654465807064195019573522952745879374437712770269852654105090100230352493141400745941968385738680685349501857777544051198754955717133104240038427594057924987527499500565339456300262804344742640027848602482121801520396627828707732761695688193129362506162335283241711199819933196569212725683715778088680121307740767275726638161656935135977157105087734694409291162733051328737135871708037166701458071041363429804845749200346986646347825311770521205839534221011446903999146084715939504084104662755562622357740623757304390270677069489173547601709846737454200925491088772120895298837342361352693838154227671788154466203996249732624124889876055327465117409200894784507604402410616622193751673030573036165046061465636258556205385150938111213668851786766591707927347383358371595644196221530211341808536584308738784092476907192688496333089095148228188836003647078380548363825783615443388851128369357253011593018093318148107966199392304357764716565516839704543939520364844669098611113731056962203328722763576313193096898301547157776849156242892449466699525511253287781601384876518481770161522600706486022431210573681618073388169098109682705296679645857835992000282586317341462456962728258884293475169199032440144667456204677811122700486550076597479301344761410598367866725815515000309835718924574272165288408625249896934084963245264578755894955433862892758225581059229337070850480437394712078452647390062534440147802849838515373502468717994432416549425262248883839289315010474984131603637144150599694186122694404649729301778760034086864077155562066826344173945264810794288008174397699650776371329804635422425052617901658162369791402873052552233338616180859765072115292760082973334500706988550704795915220931142806932486164510666851070238240028181663123702305450371736175873781456986645443699046119982171144564023045322215681559651772800282870934679993642886537100578283473230596054786545036957336566610137306604418679300321370054631419781193532951101902645117061687700602161755470320691293196541102576332432392319258311357546639720899844544241006937062412472146953030223816526482844803781260830104080937195830641843505722785258133570623996393087605601560117241639678424336257479769675852560422453431328471644071864123925570195252576822434542562430619373450969736442598357684815012270543936229656226858649027068311673575585972278929249535776509959844739967311850072795381290961062328904841723212271263827046696623459346907774314295834765738876450748557535725950019696884322051691580595386593274915779943811786581090609093457148747138502711370063538397489904724445472554711060495282839468960745912755461501596204425278480006836101485766744727733764892788190951953992453624678944994024431689819662722449110004367829234957393400526246795062538317110517193491068817500172315609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124898310105660611444932828445154748514859110493515807205736126224915804657825030268412736181098110445712173867751587554273174670545627202038170465321108843877686862156961797704141213105829535051985312680876531293919966674327686194386953866313282119579006121535166611937677303360736918007999127863475372579080055879274802098353879926325192633314977115902193683327484636218950714847363519678856762673295574095085921065720374799761591504050740924886452376448301382971680327932608119208336908587425326984484955756062481689656606139442645708701176056593678303473410087990716767357320041212456867713352445528559776906449974444418689810681151589755924538600931513569010926545570640159424509681878813538936332349143539294427271056955736733914797133376225556442000345881580664051524274218699131227759340827084860946085925540727984887736826493371389446492577923503810379604116791152479751774482107801202652035906146037976593995705491628365433470721585937835889246369971065978468787504206874788911948179816354818341346749474407277764071170557390461684520245308655450825298350119907554224377712011429518629074042620409629667237558988436060293992327822870546245385586184740867052546437802833895455065161943145079654112326510278069476702799117616088060050944520614445581494017502188960258567567555950019937435200307320058309809561399626431513432418372867034107479765608106366798461067315112821490709960008246895093701683388598629529864438577698767709354581365612217005917368230705404809129361580300037468549984524155422538855788401348191829970457555244387314371232146305455062520757279747661464169590553334580544088030437345334389150935346044876481775468344267587814721651816526589591345883907675873750095906916271086235203286853680047281976471957231681822823802675383055096091227335963163233390601545192792830183458197812169007314339411241378809039721003939375540479133515905983069020922432834824019597692213826490457704229701908587086447431333276937332799770347904947727845588566233729969838384202030830870430389340027396270879817020903976972419674717678625824318974818920148291595016302976490464366980819951011419557397990167184943150756389088850265293400132167996693195467585480972706406156162536324647226561889392992834824299695522251992680565626755266060198318957734134372028419908160851959335007040220157198476213546009090682935281478694790943846251719187460259775672337864695315481450739931555731191441945558414979746815452754319905775631825876234197326914262839426356475374848033898544405409289912613496974654446479600441875671454335418838935568767241861535079131588139987023746376000520046435488178453889384025929370014218318818004657864756556087436519515675432310876446221758823068580667165761685846131636138907122410032938844834592145606404853944089673378412287883863900975456022005142579244708512085251207250926136556720049803029896605496333128504421385811332314391633760811699568818038655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214634445024453250410960100408734794054996824356204747130326041175105184622286027633507972870724554747021909020525159346737731086004671120975732614018863815644349066880285810922475198064910177684121076981388912740478969429680206755530296272990416546531858862052225984454670273628167676140715603832583179966475882617188490166172030152821864977192802358653804887663595055353490962675901253421393204680464638438748882820158445694296543865792448424680716247978780201161170021376984906946022593893327537926162384409065842927478971964596673091231350403204317998024280873897896446199095627883449373665263545692023251491700864841932314404836624724606460367818119506369056533995209753274159898254379001824708540870312632080686068737591239278550034784075567796599663633835074773324225577451897079664384687830583308320089255926171533951800006391399721203439199463350472166502496825116554473681376358579408863555184035443548567404177971616890491891797664398768378852283249581394086396356738993179953849332372698959320971570346322873297079146723713228443565291354008515539967450452406618244991366810758216832581812328162448163405520074490566225917178230922307873390002166582246058765991476963170801553568242502365448451775332972505309993319458359428674385824771098546794588941735151475834614795080714686597802425287447441248179176733906869593914036540733766326205663672651207311051487887127693859501107870538907563671318136237268112276617340332985923922203574473033409579143422509341424364071408827615941321198569167610161090098733754594692231998157032161561454940862673920276953597414804842095644687285826112375796560684293602387085006458178368072696862989110172259083805445090688351435413579202917404623650519738869587132640375427846319514359263613439779788199356610925252874850654305901853473727733942620416886409087439756273671656534043832203186827766656103968792876809411895225505160085949896274406406968556302713069467169016077128841152164304746024010099300643714585854593489554065653452418970030133049958078088229953259112387659848193118283047379908208510948459097022935857927804613221296888553607612173467380038572077647690494758508290287631740314234453951306673102183373944967274017236890994294991518201660849455897161120730426955959723964353093443253361779583703654527468770994777717745016370302078082912470287259287482063017085606884669888208608327536862354795613271814858345034420449079851887656132233277592653509348759721227794575754236979347973897315390548551232679858179410795220997956572479351570540606433227976807436379577677590598845844035548956804012259419252543934160557547797636122283731350359179109936668101921163490132269281039471099744984933658873472584453132452008475691506866620401183872827651859598452492690534573361382880973850146413104495984350910448339481056104495407514755534909656426035028039826691200082339546337106230859929978015054581067366856628154270084151441055666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4758002477402838518973692679739314627526309658327482257792996091019368890002600559134014339360414622497180255701964026140148281459356422962790915886600013608744734368259774805726834369182670007666557453929301252441250371196445696886072269592713251191779613190042286935516225504545050292502849785811594717193669590302505385025131063119747651364586269817583562347044335285654028383557826270067887176559294946806091924041848803405370062271752862536904276439477760396597497824504149107053054276922786135022615717253451453237337812708955117149554211080979577699837514420230851250339007803895436706217410539148829841253670897132032319584044982248937189971249404136180143322980590954298619846089663545657882711260093310659490782572330047863611128375514785166981445095281796137946896608538577238030369353647742441808528010543185560793356926739881032093699416742835136929042815664046435056383931127965464769111265701580329843177457368473166097601837877974690405371717590730140583284740378166958185630737482628632172590675205913639981537177833848761231665403727203550721245811677964885751081165431485341551177684350625798095797747380274730422491532542551123222699810326170154682509731058783145930574649294159272996185734459473630563176449519893329583115814470081370996058374366770526908288038514072973686653480864834681023831787402836917957254419114665349672664620474387507867575955533764314250945505509743907416382996812225267382197686885632256853646044147243349200847123143833488075074762876814556104540600073506655754328207949593611641686674328535948370365095625470567663485137577858335858597925536070686696105557705595060233042848448049769320623252175936949606040674137657481116140092040386819555554546251063304511405247898483312746016063140347045707367767119724904054232413424072472000613555997396183509401518773511068403943686331025759291547808401272403381954002487572115352402971509086839688930392666023419443852852832311250591643108480611495408979280753353635698663287317223791147602587354224052832986322109010149761595871022139970757759009346324916737102572472464007180981846134800763267198322776849846166148424879388978296360576897905275742222757745251403439208652365338188396178102993540176580752253798547360156398977665191441182282835361016622654054970822893658236915470893381061603809848229259238989510857334902240415518747144766692080200595698225805122792839451583834617229753606607315686147755845967240012426667340137332509904681487080062339367787263256887655577131753017928631583996300766019305345448733397562918129223612388781125559658847569511436716120419267653336079300400093620322828620139004970428714276800558024561681578499545117884206939584351666654647314980633477484733976652304751152531339158402118739558491948125091633134172644179973198453110425840198052343731441861635583455472621908606208268508351256721647671543622371280005458050366358761488986481405993232587289439265615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335967607167256422234557120556865221750104287459187900668956080506560099774885559782357289287303411188248750484544219742222380973884333601870567550588048826732382054557697098534003511317684131564225018184904635034560922941309853943763843649476289904548383732894511676432262776568432763903551789713387592202822069356577481911334552410963420282838888213130868539904305952533366061616582211615922285464097137309872484028035484334955595143576646039774164217920653661820877366065542689059091615197208682715737595326492678338006246729674342165401659223214985220869495384994432277474371090268643607852990976026820503397746790787776068208627865163492624145980781200776179196236901721655223474817731465486248657783914069031498714002075577301422583864954330698181115893236754965389011339810738960299324596762522642554543412300414905994498408059075822338993750702652137338948471083984442453891106494903920038701908734924895355674646965564527094346013802227062325731312072607793678960896283273431561414880945377470751432718357347668294881658667020040518020292350447805138543652946523569673024981680837780752535149722216788708848219752153262345649955378548907934442155870621892572600465858890341818906025336185845396716249301610706313624228643246059967793252724302851143890268528007898377842628120589171595958225463445376945138174244845141379557955882921289134861726255465096060811329277925656994311643893508417143157754027069142608333965265781239835316774771642329004470269446925547441815965756748415799480397624394116817590655940546514879289428516423653966581158954973871617195629656538548353617851296116669633659664448065150707005332579852388778275500942175931795164074777827418676195367933238608280313333798121627007120892713039631360694821125029447565010660847629657785567298392503081127140490356320042843133261965621270987573843264477683285393941866233850349281752744848294395972417958193267735986799534816330570730523290151840929511021236443849551574162322180459268430628622007788598549252627960505407351127782513116098891763559777275574792532600332904459421866615850398834506213663327546880134970211783353789785106137331973711715640855656022544237511164754580061042417818025158257244189510199428100622448296013438012745012263048123505827876686314559232402315443970962489930036983547509390268593199383935685781499165076474463098257641275706497685571612651589675905109091748449173726658342313900998348752830598241279972857850823129531216343649638484063785081457436359719973673952006225704969686979739768113752355953970601671952249268865616978824045321311787622151593289595827935983454697035916763500537721669197852891466826868195305118179217784988357652603404145189145039064028366422928324071949023888587506230608723396980565612740885548017382013145489164009367351405599528028869102189757275632154349927075889531759572601119816469055450640636838895082745431528785741941116907232724540255227222279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6905936156287300718298367722134918089403406096705199341078593942783534330365012368371692284593937907866447542123068647170409261467605550659292134818102129158686745266379191796169213587894014108689256039597757323214243605408917440750194653237733448668643875380095544405243252890286732862620966482654657387728512141000565206955034892761848431158515412712854383957149064156640120740025801841627027332852339961180082060993227345984222800240575467988929597078327182738008542468388314473720032355782269180622149392698211090616108703587728304356023470008291793896216295956996499556304504874570024880978107488680964227572056172671776568743191285082041776386840673121031876764805257539703637854755287511537570180391014578124302479227649837591955360375402549185162054364072997087283504888192548677675024617564746505134622622839785083470752049897596765086599480075783630806987202157840885127130966356500021684234073755034132938196216442584125105787768077414112195508839508225504556311685187301626017823912103364708913541393199136284840734763415419550895399748298175961439573627572457314923125490827365248088671651861559843610199268749285242055857713766106228993097254504222259104296768928711353429862915267504317201600723452621759476554155305943007787068127131053364404328017821589724594846648989752090789111512431382215232558531414307520338849161509563467347945239751410131090166154942547831620208507171211266415925921864861027032196751774007637323851029250362575395482158266781062764017977165752277172547300143380171664561415072954536147821837689743625866946271107797760821253869196027527418486755656628429172507616501180196662840367348174227151327780517217850893477405682576644600244333096171285433882152983209230014243547662723437934126550584294846254690476315301442945299451080477366433134330223286972604853240311830585037786493783751439192965826743539856852017465830146359727629225283993679604890915977574873468902490566151864110244506765817664395861326482048755731987434956841697454761026276814696415396541878580380144677606050130957766212792752854992072799103444598110460839532944908281542687139633234225794138256430866630183442636117670776444270004339437375888147735415055457468323621353837025675657872541255594083116471822024570156649320372567115383273388261858242964704263284681924697237216118267049272364503493534213309548557742907129904985163430363398829836010435396367923118961051241577839990725116570562825617901952234733960767726911200237240829494230445013576406555728188641572275237984858461217687462365564629290087592055910133103864220042521846173474820928707000560677463064744630093979108917395186031057542572134263547356151604603693649687740713049074341635856068976467261612345281613419164443383983740434986287754227784340415347028989230233312119178204052190583301067121917711866877694335552850916076382292901617819816348988754567930289705906739359354726954213344917627700085356731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616902902993874897260082734935683710659073442700058881363359848883473040498909365105022413320618609325840136487232772435778922150934122245559661596879823792299811098365123438771760726393881586327760135662293691895222932813064668811720952374542676213453506014612981852145304471268314189586583069993333959837323938190729404081876621392629827548546591784534903116819479943431674800744941291892365605472347359658971724481510762650966598232710949904621145925971308899039273111303337993138851980819403502813459838730207000139478380596932681306148219531285061990328902211824910943437457202348585561987548499009210404388031107749175131706442549195422936888833575340398947802584077535189820583522460022594804562026160736885367487080008279576661566677981107701131753162896262515605715284477671222163853708207041622357013264274574512256867979795606658282229726053789908518465372557247636053903929013058743837188445844241568739682176599423041119394809412427192833123021540943372626658950714120809642412404003819952795151013614120930004348310120691053008010380292807472143510574857792741247957499509024615248130234575027539608255389693590927073435681354984956449004560382036263852548447520872233851356018993951339757981320749738496679838556792030372452092564974937357478034817030011036716190577059581037094289456759535770533166068866570759436633999380910045739426151743525077227606722176966480569832373986918790725106672612683921877548446393566396447820911626903527623763214657567116518687708816855976988950069931405829649344464986289989847171050160426728905103639215748175935056921256177912898643267004957674725307883823018585707825935847721041305547937721682093373437032104325263978588617655851324311646506857387131078372572354351775291722368132343564361713397191789370599898572164931773882030157174576482986363851044073390834191386454399562729569661469487973002531698765702275313644537792702067245914116833386100793765910807831696605642175507118284498687237095484035081774711305229138673101160080796743261114114778044160617585545902634044956151238957737947428476867381183144663165563032121275037008177469449100021337490146678206354277114577581644145997823029212593222541283719732463006025351762534164323678884903199781993945462885881812996289482142400238832907531255822439227109684578551767888059515038445555121977333081511686386312235540103170658830208463051457992538427808510279138921257468286830998949801884350963275296942620279009688353457960376686338101013893969670173177275655580240010062959493200183326029252198368138702306072253631182089830195391370460189699635820002742067353750496288858349316172749085198808809492011316897417984829136688948558778610702498159439175399199329466996632388787416386347654455840894171631555418479578782179578751415033544012844891372907948688458802175327565807419970897564634500822071704265172563896693737216086373822534257318941713619844487312411398176409593328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4719048889689650371710976062572520006707945893369590549164543056713076196065588034210248718803331866653063934677397998671350097854643470919603148666733038054251983034267349349281220976183394659895561942268637971053049656000399536105311134442577855457118157060776161881383537531706217097616964695315977222613325877360019704826248180395823624262138187961808819663539030426661496034206988564312368300420903313017280538307033122136695380288431404220862257604550221085330614861570248116931607681299630184612619398775209338628565155428634979144287373329288561303466688905882151030038250981099044194952216353326401590400680120029175801900651487098562562209545202534868531075570372095702016135383998658184742298589778221280878433899737659093158076172493082899329636082633392289045931982299201519596368002842661046598561159782006280541644635757580033801971861697140118965531850705900074153066356981109940329058655394921524756003607443319083834235512811519590761789713458008598294532900126590872424299610924322368798686724727674193452783520203219386744362798927255038359572673373366491369087867613519768671599536665484552867072639939426725292455509408714527217574190406112022254932308986152796833821943735591537032353081185739498756903566559707854801133919498566484616497841056244351427741061750622340892275207691126266441625345908263161262912073453658062278678798036508602667106314250896852573138660669217189573048797405913992177478276084260554921570099288825667464092391307261812582242155543281006536196621307624473528501563131687371563866417574951048672879010614816637364625091416837785380081760448012827212739905474967701561323282279721377076139274203754978251052783429028218278336094101169345896466497068931568234266798768787431980315729412305530267766233253707941063596266352218949093644171164205272151902408825040048507892012322923163958805526956182492881417321541330747608559347556208874805292665703438318204225258410905809697968872193520590111289782231964898920618249954028636323143195895639247143013586553261879567653679955406528961791613902241840390858151998199781923095029881952328054962636448217027480363578899217672670009031952718273761884051414750324700853366943410135213263736686287446269412478133689864115708509074736020990488817732273595498414510868604954638731589439526496642767670564395380714652830279090761420904793242799090364361476929717856754151848888654578647521278325215817307009350594706982404349287100090898912159423727915386717843548699174362068320494637140259269721575340094285394020913007796540254577779955157883493537102950991775374675292915993353102928646324097321946826678380006730750280762776780849646046699546087040560233993384603983413970244203530240311094996179098820989656465928445817690783025448856985460860474315862135529053928439467273656640208879319016340704215896131596065055011702832369058576930595430228499539572878804265475456520065984877172847073092540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6640615802733171551532915079117162096029536958159881571978203512033038528111179121879798153228200649030130965526220535668821287634402027214971914367761030836309561015622703960720462192194039623354400715150220758837211801432810615911319732984696158427199029572785064375252997237273851286886568090158616455893105129295491834225897654106802243912631480156304238839402471499632269378849703008804498566680257511351633629331591867821289860473128073908157533538920894028187487873147473741286436189928602099657913555272408168225402917271983447789957653982842919918459049556394301977818332787933526502339611343987141922333348332385064601683123985498715350279386953527910899851958209012936748252451859309825391037708475328915026953306230065557296647556841616117148888031429144372025614640932131773846916051322593607498629723110950575467389322041422341627463918852712237961427331363560841769047052663947582081643611622355129503237578212339328588321476068452737078721517981919630564795819951136395289722751833583457286433477896130043314446869363769741074820903905079780101774019245047229961412282846310130856530351781633404216245688939262468282382895058248848368454035248280284084320349883218680867820334193284558791751629029973473743509750748473254199187163734595177336216772814077611467883621159621104095135283567829681003481419888932594692160461439081810400083795860076021532816025473744190776476859545269985073569437331188419454982648097652691059451568073043096830392082487164249370567424621084608832460707679412421617886391613228160711802607273232819864429367244721202244721831525954857507247330929023947695253032057563107619699939564013768428375820570803802633755992047349657650619879463367295933551286213015937983921359405993964614324444879193655671290362381937215647364965197554221490253228696221611821101604901293112680502448390455488691456584308777448094271748994373965396097158778946558139474489482197152910692608433967747164388461557002161112688780357655104178770577296653015583761767103714944415019113504290657773374814923346892284937942365230323065171306122293487589599180222530932309196496516885693919197926972221115130995201417106372700845290013111769293271463152889168751714666251659009991964228265996925750630878276396204064963663000675124359076821275423260933253527008843630986994719035920462676044212790653786190540836105668586337035251637455050433544336308987694351306912446247625992880164373001811406406084372852741522441487212261134420265697732395254027069959909718621661438689104571186737500730529543975886272877177278139119010364236563000954666681545502621979591530367128431577196687251094668689878235170260890833229696465909806364547062095982905376258482420581269762788303453818742332808476610218300147828007890041918839931356899062155820820747258568329177706483597293419553212155426175499445462186817268936197515090803193935529970052894111425765513069805348574333716398245207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6455615876477121756251251397711407372895476069875333295809190661334502447113431422807807312085724240151310526176644191268959809264474524689099596508116655772495829556434159108366084134744554598185214851809695528544271387185132279031128931046178351292819609690347638067333236886982660337413635083608770619091869406347378426480747469301330137084384248662477427734950382776779195659297252612204424458339922388106234349982014561150731884606985463818207886506127471952955519164940863943743776455164228034032728348355795159914531835134509554339387262544161309340723829644465430069000789611869851900336593083669373194653697964531509235581117883267999365346578864327413354445618226384898687539788460664727336796922058584018453433781881016236842359428228712870815792074801917235036987766976865528167325586794512545874867874218589360628046230839299549412429763151743317696699247052595102609538756980932608105304212274417557289104885021463043192408355240552729015416672844643897513983280457286737087733581382375867225922134468260638185907478413270858060630835130709479614936367449095762905982058620278497069740011736171563769413365748483995046578844594477730933088425483698026714610992823925857189866853648568935804034103118832145850224186260882803007450192512082512833900060646856304370998720856592749585721524577243007591741723122093466293352203087902273070457267184895269526015834181926099966164141335289104900542733309775603573536251236585692376873954927091007140096566688503667677918141010662032627181018434543413414630556460672444069577067515602493890361351278169192317581501817907175730949663752697186857554764075122405690286695854058342048481539330882357620870871438232830164535691581821563925249565290445041321105344324367363183430230838799149050647001645953795195259810425402999356270691491798065273310511461427320351863968377356649870375473458943836860818789638982316324438175476350321140981204776449980868298317680156829314364136611995271618854924664319109959809486316125898677977967707230153830698904307858692466680882740903144931125403521906116731501297544952706007417615331132357486937162914909227149628287234644986570299394142948064963054305665573584921488815943927909455113982436109979134076673559402794866921851106130922830726875507556069513049174827949471740038949122994382270118548870276576783459662274928270852716394988649557002041535885470816860916130825349211936232150308603678959625123533292933261086091695667928472406349139487889263217112557796610360358257395588080822564974927664973859302196191471452717454520488845250741788879187954395362051916810895114468342418674056479455088218148187370484699813060610110367243543919843910683388682795220654850342159124184884892044104615658558077258614664831303606134301361842682977989072908067717585832697662477398113203404849968662822621457275452274267813881188572194690477739271676025955164499086076916453787489335593584473446420975797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5317680018215950323563828471082741967946162003719692038820415240960300694361051434198393180688563720490821580649320811970348165833423184865639675341521927399082795409401639236134790140331993288363321593292401964211764429584553327985262496496809354517425419936901056518690191451905528814683092602797311112358947443215755377762508275205073371460094185096652244681596760021133437790392501133513808574861748878534696735585279544266327798766225944070209136413995655501323048439268160383389282574343356726670919033804031226855074266561340669904823364579532847222585081377602318251956406255569852407375423285478890956065610271914531247991608671845209509413438132177974096159988784585729175090716528327207969800408294270380080335457474452939761300513705809184627458167332285908181836169036905896843007477438125777892917772160622433968312632164182946012320492560956064005872499965197067568654114757526844020222182609224352456630541348555779644434257582636192571891734046483096979502413387944505522555827043776416416194726731390492106482630955066265523235863072309089322228144857458620849001855850738824272978955354865388901394155555569496266245254699500899857653358904945805702266125826415137360337585583997486183236049860069890643831994052551052289516863599986804392713135361524473124252018047800922472727955098394625030174985637847337854112167123234318463718188618482789895208237904358199212678881036298868889060629130647740622674317164282196779171270086364441668677988232143739612718109619196147660905885431131063365654985774228972321302077900643552011397463556573772734517826097367832966034762011101632172587057284319611335364052054137983060134763412319128232674248776055072636380194718393312002650306278190240611237204332139758386255484182789374604988529811743429824886021535518736999807591832985373276583911529308903693397138572084448048732790062309155338011872557723775883492634051364231740476897287841026094783706315446745147729513501809793825793096481992535895437445712069964907069780936041295980533311668132383255437300089348647283022059849924253535632992751177843211003821238775628178558510569069336089217177945660256168029055090745298847892638982343442010242019342364850755362891922117972880815031991097156055051817241895796705656634054618946074636346293062822152752518178430126631237611346443309961437367903653089890098528209530074283155314691023279468072410881709860391614689702781790507551714380987884368589049251219363806791478018290068789951687009327146663395556906059332964143808177980957141537974343081370848059361523711235497747020692531367741697659755675536193602901804222050218081347133357679002597172320746664128173787169563222874067587685737807998794996437170977765885730027078063485080060411781912831412578475220684280491611152082988276881205751063419055073361786414286374463153921520690817940431742398492431411876158503175909707846570613015206725409087130995518571001278098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789940023464296328633462371845862173644692108258964092268103891059823118360651442273787277656790549195774183723227320451702885870348888805568315535117261842938464002661691384029404809911692778025130649962565223832741183192559368941253276024488373574003124203565366393126126530043446005029849999611091273049741271714743401568694044092615099919396874986334969499809416250293983063323215278194759672417122808241594440755152011303800066254162822504633712872527082940194521235009400192051525497444731213093218764380638953145010242729188561816093479009332395784409557874772731641198717630461271111067113769699976684147139819165629440595375226136582367780419443691528822410435395432832422580491145558284353286816449710705701954743991972730982654698911749571179840107831132345624407964830855039385210391726472794347246030592435970006755846418433557034650170983006251995947838224050111540712432686630721905309062619877336980008303965489738313953643056511764298386204804386128838776097691502871154247888975186677220038908805876583035315999630528565324991827964040212119036895708563017678233456372343296816044887829476625972274608370858410647363948334370964049702099764900267827483807046336684945536326383946684433651368956441182672926065195945077423887090951008254337063753696575131273989891690117080598900489095668356412319937779857783443437582333189110705235183989585136916607020292985829652781428820634189787536960608869288148468977372530224732506661538406712915979816114341718295335740733354850029558019086886161241111552914258522613458624789275772596943322407873524549780140810695628767383021819370331433576143479255010448988950619708273697837556959690503894104293923583038888823395917172350914057055555415275168302136683385781564262199622441398813668366900651524790230633054100077153762171008597340085157009140333036267674046649502003830365575363733783504674308427466489084975714933195732543337639527603437510531798974467897074842990422503193661339793231312462232439762363422272992185469059905795691961158142140333364129509702715027587782144124718970236655035618523360860980552616369136642811249588815008934931846708690821342008472863542600282403241949247638887481937235684262565252677998365146379918365636817051435142381275380193080980893778760761181849761659039568195486233610901717359358404128895224907018877000140473317095699784047708925006805017078285643190824013595451239031476292777047901331432853216805227849070561742373209413774345354279617410327874254131389945827494059570222189941963373273351103640907399045159410126440502746381392152828258426286264394854411924082810943434826348152188062772937862056530555823519162683989868883508816144570909858719991454766367119310469516988306305041800214436327293615878566932041710961661790718957807276127109269271245223124732472280435669242326060241445776363911058961283468299367214237734168152493809833006981287902967976801752602324796380288653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666575792647738026066869865352983964734086043944195383871484107964010125755595669788195566830727359304939535511105324735173480141854578486443803518191263309001779229152382628490905296402546659995523147625609853629738434345465995190487889477167586374353664174549622386771983823278107499029167222689219041879389408133642967499287251669719300173222885670242052081073616760657364662574159519413370165323850619467077002507039796527192309736941226213937596975806836599118518063290195440391381257236314936722436259021785191707515035076907483482750215461731705941662586049793205922891472576831898974894924305910233567324409863908827063946964617264114636495558523632881826119421709032253196419608978699870487644382198397550356870664011681740635414580538550345637677091304691531707339481621939210594985360958717458303682524028676839542590247879198723953685833334412059661548427581094537486227567089812400523710326643960671685512756443498969458548515232642772567928768612263929954168141627762022487841966100815691623867350010993060888455486405684370332819248802640541971129845903568920203014700995184284545877111282892000749986994978934568380348008872889564055973074897625303544922352016030827685839406797325063101175693471139148558669592458559212289134676923905433250793304136486683978183922363641678593788933371116487326827285105654108505748440780667229434143725566095399363317163456181146521945816553992696279350250110740673374062847832492628174706185329863168067988415291428915754185102779246325418857728055458135094177561634591151040896771762728094399465192115928461625786980882078813113623473162034444944123171166465070284972858539572499341150778020842670829777568444151527536916261419996057552761218564062644720887065316097775040107257522382466285162683038449426545599240078224959885181553911212095716270846019030186652739633746496550466765455778521297989864931795976109107216799743418262526399360613837656005156335210056224031674848012786646324499539339114510673091556268540285020861648835093306490490107707514656750459932782863775664855624351775831421286086533117276642221729366667876833220172790766959133209390886527491911510513505711229755417672116999101156125938618747443163529395582895232344144178919458114495770797590897011658638539800868725664003794247422194171846255075792786383182460644326189150549575313223073614898253095644927971679861849805481632652519793224316919112614131563211507053785734384886128897657813577860577044682179618687446898471250444201449591889710859085445565761504283778530578230188152727051114022352478747218970207040769811483274691442631043566546121702390395413518872166762799490267650843901204986228854224570210062258462591110454578268662046173597983380643921180859008859281753174846192407511556147708993055375656412424168856996086333773986169311056950666104712584822744706172068283479836206217048468880042729958872209005374536333301235706552922132478872294937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2883345962326834589169799867894126334194265388051631657882871567841112589457791353346742421040654798066815147878677455524243762605246860718382063034340531987479683652149110423656555600368750634864512270839209114920319900007068386802045742256040235349459499181789703979564929975192619699676543511525719022870338895662545459093973106314620881226745275043618134184135685242111463281615301908773437740524144597373427755081190047129466127649503676779814085711115917877244891267451853537042835574264313959299046339073338783975290932209649660078530391006555959963756869925414786146052672182952553185431794161347023493741357199529382979297583614624680613802273823276097444978576017620387110976992848256975820730664479151528369803362952417677502831571412602406948901721992697291293082329430558398381494228609963450926764445747846153077856168937307331622374839475995748733255810752320026835119271401369050418937526782330168512118479804849119254489546542479298027645382170681009573436585896858406402925629421944501926952409266857178046278746195852739782183931274274489157230507623061342017158541637643336920185156005716203052897655087777485240995854524830214976987503108134774886533950112156849658791406822323507247532032718978252589322681882477122884898735678264439940599917474671582390592215254143656574199332312396553176483919989626214404893948898774433546961978571808988588264992018550555739066142119044987740396484578760814404838530855011770526019875320713328641943978771547766390848595688282928842666894620830117244887595592794024201239263952075041244651507171051319678934900307121469909628913118583881065700632961777175913782399616316409900829743635734200489576381739703267482673214211033701562780184453871691064113754529750548617176261369204495679638953924981305673245531610201672995651743264510624799479328387420012222844725894443569216910382654237418335236726426774329727192411233021101187490058866732409681242941335083847106886555209148967882318710808028724336872845597240379876450549021274356347019382096966215831054943714666127075785876373324440868761394018705222044911419782519542316932057150503175685992687868425224750190864509835743299993734779746659530324692045526648419453163422928567385191619438829521337292128493919243080594492243822796254392673533916828773672068909444624892363228526800401151961092979815791875914866179994131855931803428270368536532694349026035538708142038314964298546928211435655692018304385439013039133417769648126633031352860337566235922363152766516319425707358247752579791363091713893844110890712411614751196554729840933125239843613318572189445522455346866217804516521258869184138942039835544127687546660047126742083120697394277913289554306001664289878303122585243846689449465161170698163809322703368435262648385690333291714140361709828582409162379198465843621916658468482074614944886467115305743215783105088763762889783869409747367188320855119597610160561963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4837298913987262969683532691434939274155780700869213826461619027907835717212112506140394736087191156542931145221750369302464960631000944358724532910703795279982161963654449867809135672632454654756028434521652202452432286519127745051268735632307471955996005060250571036610470478648372067193475238004887651653348134179846154751852982871693174364570823289956782724092339154472662769415325712179876775579138868808430515012389995815347675523365621185558504153774245581650089777682140037538697521546892718164491457801663106532574619338529697209385883283828465083758983615279702736720142042678605254251759957243415603432380713954089920423405937172586749329176197769695622251891797426822153443574244107541433004188902929906346870056148983957988527380507263968357220658483199250722580442397667374233824864404106838446651972341773159309609857172279649757117996777909773314018584202778163747730679185872953903982111862299501602020602172425688998111011467795470673059061650537553086499305134863294523309690802162842684092083131908819275745361495111379521905824358115819390135763750900342464217727942853780971241053766321625418473321207642606022765138244435407129391523597224852227952494329104016041139517467030805116411024868906065544027991796234404732955598352518098606928457208580297724988773850583312891612677062000364791235944942885644917078001319766250794702400045991660462758243761212889327281289554055186401087377249570930734224967019457197667917477119189594911185880458943665264047579695509628714652109788607563276271210171992250880981392558968848580753366026538669510292618001457004989575796564373204313503995020724518646244730825345266008302257665074127612912467361311924814020636458949520802235958472176518664986144046867288371612299848864820853789766492826283232922882794396039298316583839545743898673334662491184127005808122829681480498185519342964610450030654665019799667840170372678688433837956144878408448649715965392188606993806321823129944077474462229424160835507410631542329461722030842385413218558621462269009991506992091735549215378215108026432452321451462075692621416240511647390706103356841112029961055005458620233938686799658191406428363869184452136053988326159091792329581717732112602711395015680812286205434186807790674840204295823816156111746232607457189714891058723621477920097570017566048716391077954409653517664512284551154579182470955953708880626777867421613715619097160924543543823873714126750422903364547584196894041600574529591414022279249441369007005528012575241990182510716177331914317775324166075709681185115711437493371148859698423934554460688170017508853271468103194693521984561995872675189923561598306615099451218965339118012877070273200100152368175742675789488604759852425655749527176217013687006545374021533427159104104864120047290864812097764063835691320521355693133079350790087328640869229481985280763702140098024224792405363072842538013086856956270772256684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053042732193511465947424500370215368122738177059389684063369065728509217304681673004313690951559893403714042468284764079754144084550645399827278050220291525406581688810453068626976243320658784848578427678135719989263514090989373221223479481711603489478900960895000587931103452344384478581804842431763744175011160710884322178156089967296075112479798607724779874942837485817568314041506980193523298992795638683670554228696745861671021022226262826232078542117307768364887134892017379703608923727383189905258056875799112288609418129717997810793198745429960950117678956485345516103468695490173783428133279470967797782964771872518004481302586699080132994570345894444622265387220873568209687592217859747242738751665265544137931320195491166271860989407496971868021081304838326742324168136729472214488974683586841312092192668911208914892193819088365735010930649740679371508774932041539722953376215259034319208809737647909801207082182317220247222593252434559540051496957372735774076669938751384644523560566754379336400470677203547893051274849501242788797482446039544426365613403517801167806594637419970474682924426326333796990943149754516853188423493997676892332246168636244980688795107407920463013039055968273469783027744195316967880315921773806634262979226163202812944125206374739217538876296812560829941556342962095161815423692117603897822460001753586851994445313743541095795596224476259780448881358005238120332798555905381236645637282060153544115863508541713804991081559990917671199817214305885254073335702190701666234411317635064882486613451109801816967736451553209138032508784124768813439276049791819592227374245446534449590698132780356018179604133279468825743185422115120925955650195722253492488532604032588727291778563124155118608672451822713921803730292300204373573505688585168788687452951915384936173464766165595579729677724774750597982873540906212602810392850985188394765186026077196808098819977519622296669735400649529193063039534323550599155401792044690315486906753491261590514636433472872613235824541594298177960332742744293876097925905277447695823019964533061765017268795140696178938134420827432418720799647427322954779566989769921015619693468925675013344167940693458725516408743231298891699772953742778078485202427659261748982072233698899819051397737415465846273476657108534782039414688956199071750872441539031309664191552445508475127507296557392526356740686498318196204112406861627094583035164717214068695435969943530141895098587530432291306323683891224003878478686757711646919127295291532251421230685388888980459520975961491258267078095765034258709827503947473279349058201161846983974089962280021587318775656960917293882688627916969410919918687407212721803825967318148522095808430287920004416975593797785030841496659342865374145596862466916226427517909326270083425803307773595054171730026414895809375420264029249519732482996854352714018753374470299824175509823869975252567631099862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135702366572915475559028806193607827197602594504940840067883949834051747100862390850777633251056578169767363214407879940179448681146454299650807718552391785749413387311421927921904561696094560396626454871702502319414027614563401952103009923682645243233275371343946557214710039051265410844532379898044886703154545579336881814656361514050533587350742036080791295535382176569708908332685735967743520687382378553191463094470201349616119854214898565160953563163065571946475347465951601283113603325797792553158648512280325102334319588243807281870369830429662013932120181507792490662739934553889174525486140288616434233051706786416498228255213390391907411457455964822086778894156409230456250196939308997392207095359169295974592986572586051077106752797947985392593933339201230344663002783470942506414658885071451637883973682169812040035027856468553016192253191970308842975985930979946791073946138694061842561925443832272149817100904607382999402111053010149467689637982461400133901147150195142289378733599220557447960398985004224906112459456119315123242803339739509901109590461040692381436179951439871294532912540500407121172421503947656107521392483994019732519909420900099142668344137980195285506021921850271183563156619790767070816784114132654773042829467108233231031692874251186616801975250021314380337920195454695489223729302901937959027406064849934723385856691535870886857825376271564454524717758607520747010202675284419524933204097187986513337313083018741190686934641209138687490969385474059786198569987174255419436306701900527328970309230149915887465315701335731128623954601298114096471844679324117750643299209936578081015780615881200443145082337093992082725423160347957052190509546301797000067524766899634526397730956819120414547602387997681676821228524701992306755660947618828247174369902315791973878242761889764954247315835684289443226493748724412844657307628371920397737345289389643921825364389002178358904992186332363855313800660060924662096448395568366145860002723525336706309269054116564883999227536287154325287692888539787004683743787952777985211549266306702381743684447588485465394845864369945015780073888595623338610458310295281055579260113180817073891525788542537918967964592391152481239921220257854611788520325686392407088291162399734541109596707369473185291240509655231708283062273051847483895155605407238110245182742694891146581410453336861836205793768769969235524138730471454233660590818850833014417383383432050272837738036323041851232767533740467410207922576161201965812313792381846951928660333236019536788794286435364181363538934903263806799989085963344157232423314195735208292302548915053259333534143976818267917298941996843143379403096284172629418402688425517247870245960710897769143475520335250311741838523727310233575861062900559499719175587797028175346225976909479200587745211195139055896035018021627443910659095064243988625825242891412340868238301202597773317641725806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307596302762629345047574802853815337122721885853629175937408749365616033107539273215356150394225415297926218727546851258320969632830413549547289386648740433582311423700525311870110992523773330255635234262378668365435372379150039148689339652335430480038673411759212736557151691140331392575678299544068811105985893584143799207302535811786833567672503318331172055650239159431764918724168991761732095377959871491651306316896591458742680508652349844019543342715256400272778939339907438373914808033186651386423394467655454606602826897916273057390713830219353717875875217966635655769545884028410391626751937798492719907954087414651995430577059339226423448827904539198082684825950370782288154987145891823446039333461948085461098182844878505288186649299473330424012879393436194480651119583245312391692733064502234052250189206987468727252234469895636876866665814184096048918291169428412859275158148053667492415534930262858061487562525314087507738530072413685154720752469107010282636408416634699644476226200643481967444360119569701920205387317557975081308925394833664958180074655902618833090869927455544364368261923308333678203720711377550869339446467767410185025588022754868012522470223154690513542174606642375007452812461780137055023305403098188511409476596411823968602381592798830715169271968373182726768982954845333858616333548382520897265533484514380066842936600869172017702982694622596202962555410422961779648577697563172240586480147619934123975925645725949079113632396463819289636494207616178070347170004946256746750361279315121656671326019122778243644432300921174711728735942517635021465251650811191325965353614598283982175831351834179885796837019859048066928916710176488369898371481370713468725979954797417743516215412124351911049809828119510397383021179185146219005366299125302257953060750707556743045279660852453682973596891289619617572197178012280832131860576687608423698432327652796406437587728977242492073764713033824558939753210722173503939154690591521837031481104478064444019965540580305962378223488182754667909513685496658938698803486206193063162924896745418965177959987639250017423011442122335332121876601241424020900375178393795743670825177385577032525474047593478327050021509592721051602036672974346930464735318034887525052456184195468467136384949663933159569404283117448532792820413808709727042440888611925725538001466644671207148276408001003926126507668604274104443813117422551645319891389924199191755505068249526062173125983540156980852844708258634283086026296598635622917606106732860667794607068922704235529156071830565595728214130300762292838001890037984205283276947189761207277065480583758051748772329682318083185020961340111066595463056947437928682533755624786061592980797786066962903588257998985427560710490664259600172083620705374540873407844239307349947921657977672195500195565349268347032246625386985324520432398107073125435936247232177073101797111796867671096065231704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4710407850281639768981288682078401991451735723496637833091263208613129905135110202716255645214795428723344403595279639522525287642758094273942665327404986553629993760513261437573993769242513711258212666713450908934230258672172907848127666185599674375005184702591114351546494855163561171830686523706232683079055670935241470747408400567223544991342288739311066864799046756000451069882597223975346085144062564487621736648784927753323751156919357281277261717007570077208315672653946712964514424874216020706943509059021374079973573500589880845655542771167976863539648648428338335345698173264107513146513991250389365454492117388241294419760728492496587355259211377662833704872604268326620039629247233205718325742091790574019153953602284923851863648569462384710852496852821400324434067686534434287755296384965412636366802474907129046667099539196295211461741018026918839455306935982284564922734222862100997891017412988451600821612019553205491717508314051240515982723110429323776754096335244265553773993607861275117261590789676043922083361318465882110304735724540954462609550230903594617391521319888029317703501328057053528076411292321501544147723373039227844120648928310634588774966671894615442377156324366842748130399368666105608216015622627359748168585642147060730498357167583771246464105304060834933020416784195382075987795382319078272845134828254432369511282977023952910110384691426828203606135898356911172202225244690736990845496057728575520328068397081879953034925066048041664611344619404816731776305602592061921007636732805644327934029274232126214561641098339346939875597212708023538327957317276457097184431738977884496295039711125025983368628614354962743423157555958090880365648173314426600777085762519759155992974005734859334311203975328627795158387197604187577542947539070514837083688997168490798352474729977314162209684268038082641929541768830240935009947533875151246464062822094528234791630126167399094550677221287474101605353366173736055732470898991942265454365406722405365538563397115251369681303067681821899669409658049124550849317844969435713979129717172975522741194892682813017646406054330637833737782529127715370271104383728975598978088536092384200109885111624878875142349311058646742743763636555906704162749753516120060453459937509260167473205170550919670724152774974393693618529001716508902166606728789951690677464194032701577559699253706167535886127791652794168032782762457440897652899462504125995606554469480161452203226878292700336169612728962021675674039337074568327883954021853758530796983158406992994492543929855006185668587620428804339733482359592064280640795669107599858869261671230622161348475427534169895951173842366226181218833204348256808681610878071275127907934593908631244163116672510741974689270238546166227722999818609834790470606080014569378268438107647615690738417738113382981210220787118910613796814997378358472710306725417970732069594743027836326712926352262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872024338024061753540811058510434627572397071324144784518342126517741752215054173624052780837507386651963261685208573103742505106435032874966228074515022392853207849431781573393656424914550500305462405777929838329638779539231934380886388172875431021645312307345601069701773516334919158133653018484707640365391980169903725583112632431244424197668903616877082493419455120418843306246070224023998415846418472744429431435790564515633742404229779700126586337442422609351908402325328342838485527025569835653593224381109106813419779082737405921506818890979488008665245817128672279189716989543442863022221919860254553711627291822342785893243661940869614614223202190429965860053838001652756143246976195084137537055768913100239444027637924576176159133626355974529223070270631324760207393513736228748869894010746282355603912200213504364706009392373205394138820643585301657098191633321945787614503025478450953233737056644100598184976913547250780755617328260265087085300882324122372425103354028392419973719531344980011028299241088827717933167555910209352808188084613017463325494736672760393325760075739414993259734109756226267079267543381493671196978905420232090843557268823097768430817218080000812865975509242047883717985916177236999423425804390215711989464259284508179991548118651921718432141829193643953539862341159759079986176798526244393002164263697666868131504491507289295602233515209070419196125572741599664787448506049022712131379655204062749239868697943846407844907732136126413449681259295358565994264314411974382076307488964299595484836265308938429924392254241707441899628544044198615413117061652195926766444237785870351733684566201685865863546918130268952845168050788253986621598167259923497029640481688588337578060358135189628419388035489341066566832008179989727238438947842774300320625937426453613235021634461408003526932776291122801261489887519065797157471817727238622172742152928614595058392593898952042144424998228173483053795026884791287665280397895485164719090645883404963089761090969146815769248921476774939191243168102642999485363356283548534048885878536765267647102520055796541068896788440747510792256418116245374302388550698769369337336087703539045495532937884611968726499945772567673229823927396468927884795381530227291098832143381905303211267734432417717270946932080349170330206430247331555185977832021044906056711529758013709753514626350961704611690338567349198128994151500108151417870065865765686195619790557620398161943715401339602801303781392342368905462571956120226576067099644332806601678785436451247134208265600839842186368246464358919794187138407819097870549658494661343258041193724378152199546211870598103885136318662046042803574704157273800205740457606940522357782895334293936205424758835116805690908514134746703836212293447822858771020002770553755987485951237116183739672069071260301800754042659069226272859089195349282323425558321274988341017604216715522584736604175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4581461971761433168053075147550100754951502770309856683471072890160514800950370470998997631401556965325984731271939374812409403401260865817051953098253493900252480808906727498788550766226041424906193710322027407886340712245803869889329042655768166460014794726779029902711881523845878149374603861251988890722044877423769266542787823262460839053724058957536830792699812578572610293753125144400561876146242673029995904278629998053453497118134161379066530326396532260845725115681764584052251653117708830034215530233465386126207671342283558490730836407622640587596793380430904302362992422248668003792008721535344352867199821548300625429241553507767391743519291390086473300957987965787831944832324854792309355447839171659113913301878363320614512878806757971927047547069093302921638321162530442694952056231787904051245089561661492112373029602724853277832101738926715875820292156335163761488446954189847307548464139921117560833701808946377813877414191542422695378533836375908043964878060892416676776069473221079053522479529612748362917467021092526313272001411576612572211813390217958996425659456840513468077360259894695335725447207234910848887835869776488110558271383415562460286245201968903248641232865457818258504195642627359647120362541532327787184463728091582508515161610795739927685525623149207972007609833663713729225681813269108112943380317489344901033501172970359554318904045788102682593105949046948923987072291224597929042485040167998001881543393464458392083872439150337297096752322438917789809137785636989920982166094871016678363133097428235660245917957899424742186153647448226977973964415456262534302381063375096027726438230955918763144823910980068746841638482554327495589193283270386823132151173560750149351270429473731032090490250226196696315048858218818848597979233501150750504420178146881161542682255104650626647524738398829920005203316212908590570094757129933399873261117138600865325357294281825792560245244099194985563867559708377958068884112572399244068416597856577260489672330826362540921881697966321685507334421821760924447704479208784251497370689355451451541951181228176098282799567199742285549248429464982043996754320726612773357723994833447686533338862351015842946101143546279363067808112157009792321779866418932543756285382288249336280601841310130297165382552190243308818541299929515400196865627513717935751545674538084203459433210389683252223854888230643935536088148459169943590582807459425172897615971908924605741100830796465884216137414404749225373529528363706754589319783238463853648956469236271066192545333300005445358431351652148910729952658732840497649859562936538146562532741949117691714743553973074182873205058961833993369637921399491990552309401861479879173321551172488178069478317282596267440769653050871531018412201294165014818366718409831461585209093275776255051705543639301327228606371940166668590750798811690444395607577201958181109057058609406180584265815430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543831776447553068510952305436370919462361775262671255347747418894423667091384449418078308861017316162658913003977512222479892565716625943216048955218777957270376745665450866579808759413441188188426895120292074655020622886239247229188330593949070965426653510550620699556198530058739129555582479955377970014412856752952396471870666367990344258593581887144365710909927967338891635769033240870465928216143947565236302942665517959038566036519823542039040959427949748183735237824774244516836635697611789831231139197837123094345401847129642247231759301900400838234752973619819338711804632702488438004351290181145351830313809241039043967006562345586870342815848282438892513577612260915468778755376176151609066630365570188986026607190155535447772468891452800575247134958261364900011157613925511195862293737970618150071209838051530215559205157489818752874826024989317977281144906715130253869695373011559814808254815184373249352622014728914175844843273023247019680724943125535034469272178375152901720648764467131592022547253632276673201795229326644955120828071751835067852974854578935537301486449864148163239964456304791520373804715602644085707078098754691922406877671739426161528075091222551661363701159333777810192343175323328585199540362705635771744468380583130340504466468770304404783123835186222185228695542895285992358328815575032037691458982030536625168395023010466989440758908368377977303628130684524768340058453978934256696004368819382213267761302867756686543058689734249066899601097270995066155977802407795921985470543860235129735105145609449201302917249336782526735136013007735083199138010777213960920483066029531893612062042148929679636092682090147192596547471735838408379214632529219324043665237027115198948577521966138931157462119694145893987518128624464048627319008108919684036399724981470904342277574035417614378272602157394914241784834235521202701141093052165076593902418924749086614830035483247924179243230494920691620945028704124572670096309879982777392009347622553744856189577457967528699396257743047770637594417221764312446502121854674986580269679363062882466299080169703873457759267107679048659036624637138916041257660756875236822129403198869926999224844861694720165161704787905538127487969574052114689116549524451232274201517460930728225931434395828322090610431176145873095214780556465587656571318964168980427300622085746341870358205854808530172283048517684460672837597320192407328059637588513108742491837906362997558847760811094644166416838757642075380036262403917846158933064831111499112514157749406730792672744678529182688009595239608214319130513031046750178245013117354189912501796109555623445879127938804492069407243152047399808591188053166053149634260146249660156535470338703650721956237589420268526599951868160706662905257360355050017101156728142875081718067748791699284102168199051538820796265586659809665834851029080628576659790501885534997214550386039379386588905746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866580970164301457087321838216240952356973267784617103802967557092749800455519722061928694052311769153197909049212776458396575114321015632052868550747540161317727240182829814093455841675861545220717733091404754692148111347581406305803675172461617931536717352069832419424606525265605123297112182241694098875958614471633626384892951241734916615955952991758120716505605665564237857425161867805143727627018136440886423690213682321514752268875707964804390761496216151940402289383394700380979945855825768965735661981841446866577346148209589694166804878651384813220342150765852964330603732176686097938609489325533955903766141896749197452194479727907304628652314218339793437133799326424124286867885547701892598973071428697075155447953152203186307853704897467907046269961036234934399728753262710386722206235237475312199530725256596093203391267425647881224679274673966572586814507777778295043830871431798120242940517533445404716048827847083626029680378536716740090967756431557586449122092884260568214721159984575891537750616885994274473778876937579253165829751465784864611461396214377831165313523252911682757943912209319084062580471439182152496792805707471683693787090900982596345208744652501932166046626010599231854124226700044744863886516032623525218955769191764831134006631822655869399507514590542880948373649534772780645180290039037476700982960222779369165218644211628927224849526101694082959645576427766534450641687385517594025785911426820080837617570119954773274169580750793261719481726399160002813191603744453829221013860745118070572197226845591384281165735167315870289448210188701485899607268129318961537746621513401432250060444140579106834622152553283121694970926686000982176459655305671538911522704537022488361976609806865069860540708230297346271534573679303018967888671562681540814126426291777503545002436708429965293017375933714853485511971276741021706591318386953515929784416571506943407083841328467400594350582510873855151561622601239969696654678506920371436254826038621556403697456729288080416996484797198513464363850168466091039913861721463781386480086903818296178385282379700178669910896376705355356121308204901464457211947600507128887232415623168063758352437531635117785522168520248801411379261718578759758928472292014739577047983347151207924684146774925691691264752748638400139300296511855155951390109214075164786142004608443788727083839083662113189011343706718763233278229905132121648962953016388549568388588544174813755547314582085637033468471725964939354798898187324811762559872059195521046919873128305816157461076816518007249430790376274283123175668422934834978170223081349987914666204945108786770454156510952737185714505486148016404328874731083256997328981555070562521793082125045761992872217344208961070929822329776022087815522729740961086419357341351927795218844300093485561379376553945212450290664340773366754035408183514850034743996071259568747348505879168713448002445972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579381989739237929675824499260052893044843609794898275565418883401881393344385154641503489822912544868480796614098514136476961271247727425095448876414879026389870877073476037803643107020484258310678000718600180779364326425399718974279877364962564853487633778828601532344442652529047771466763971593947632235136646610682025178231215245271627833938377839047283696927050040906635467558284887714814544723873971970973470912554993375202281155031896374549472275992853948779873996887319739741007359925021716992474502874235366316753955053842687864709835163067060268421741746894691319507489865531610183499532198087027675551367887014986579018604599577670532247820993825101551763765427645740543468203509299619186550735616091345805649019527052470965479014085781183702682984678880584283389613523012390906498600020448917627029893949613218462415005739723266948904523241283221716459202269031185190401385511544789329718589921845573959837144783941160998490153414125165664994897321765324353157131103037184864874777000355527241245723303888264137513645418406039105215065096959587918600701364026052329617235281322748945602665773043378053943872212137373321860027547141506196775070582753367219671091686930929594338326463989702343884294497041624675087549376337058023775780438939087780573157594294177327765351386558550042515696892689743678678922096529174832888832290049671891980078266217726510019821956809074779506918503563084837151166211233596894533340402279667639665549006402216611565111462067897170584968893723615783799072752532034667628936984664333683330267688907115498865328236591705608171256864892171387411388196643618259863010409101789976473684311612040042354153944337770004880398887227237745440398408271123086697875144018241594637929072998406825586157742367502415228219761223805234760533014062115159901826255073791929155896465973327458605837545421326133558141105482249245311973541536264000918338045042615003752049616935373364829120523543231554951497721982871717886989564816039657983598809043251960685903776989132178166321488336543582327556448117676070026131885581835212776926693306622470095051235720068942649279124930134090977589707509325071968090160689465816146125234168945877298712823395008215544158585591508076694359003719355885819644060329958654075160634512958035581254225196253097943780968640748241099144395889668463556418448971690455555505895782182269161180978671488925356427363433885868472121521653037414827866856340859702089591593138639079091018231627990927158501690170243096849046072993588495182459851622620459469323959483569299784867653024359889468605479515561764343030146583844769866885699493731576793529708627014396251175019817465334159534167893487767595262102295442141273283412910707225733216330050820291125271429820588438104230856849180139194476063050532526258285273001849865796466053282385569857558608491230876138856838263499163996147157429993701202637788637823132205957201108963224287433107011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257240603165946647288918344519679249706286011263638200870849786457217776297521964591055509194633626253286870158068576680382877374504734348384616149095904849530490598522962445958239312519219058048777163343432891478812429218678030853926672974006120316945192582991097512311941890363684690330137286998204724927685431759532450850127208585818903862972627163579582509808127907600949339042264188249118735447784724255382051330777936513105316161880663922993273145533217558440725981174746005313058672036945680234195179344283070479703281337332892568093549875597138617919848755760162574386020762966231603797013841195839192598672422636530413226367383868859651521736527983603677819701350191168384832979668766922411453850312853067903878741188394733439910491759999784932029378289714381700912670871595781352984185147867056881406941520209240877023652577078768013912538055192448734881917010317899238788638400430065266974262880172853400027731517425726368928242727688299270691344545058331510341490100070956384348415205472458981091697595794686492682263828732968279107860314739532751448112029829517542057843783704938799147690200267843058073581614888668489564842498810995486645397594700171983276100249099095034569893560346718374948007687318856389366426275346004013451770293108637059320094889589130837214901351536445505100697813923312345632109071630959762899149514460789669795688220128815126799544037105005221784908935707816970339370461261489395792402502176022065592411169359984151989608358484917591814297094285382167046740113970324474118227020405178841852165766304214648689042020343135303319675608110361422309411048938821627430848649432607114668055203325492319716029154671806687104990496014032543845676981736676821045983767603697873619839993189114782362367154913122097913423019700442802701417891835007187199447302346393441087622891189786800043794506008938294123976442597563093831095212669317555426119262908516912591609760730230783368106904125854269101954515641492483993931651208924419845620575787061416073367474333457850255839815602739031653403259386272084592984324478293354762108876685698679858903843058397077532491196822477075237564075873275254760250194265064734083116181182964225601391662664412983145983636664366110261664720260258166790085432005780937310473081092348752715645773665349217360914449373513666031801300660580157982004458256921259751586016784874716861361434394761978079963161146376690512914955682822226861176516608657776815724241078371146792958071985848806301242894910327007686942816594568488056754239160164760497749935816023122064410546165627472433800157872409611635046252628988091949894722984924190587926247816588111103249128985092142008123199590164283481130954542661960383827503377330374203776490328731555376578988144159628258490257221611482730967823539547995205315358090510637425051661140085685940893621934433302791192620041490715904893721110085718181659924195325430272842451291972223513821870391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513399182200708673001233687635462021700632932086792974358721450382681643308372753142092662343891208006685529216343204332849484922896506544696757422686471808340339101678196193316846849736834291430749970309043304018344204295491146896852505179562030186659662483060165189183394258646404606427127631215385079365928952024615008329259465665430849160561174402807424555590747657731806101428816298856891218329489963410059867321032536372327531207807247145029063096725732124492747678460489601082500942832026428059562621596887894620414659376516290835101016483596603815995718973469305041073766708871147378031958501570242616440676346298866890882059767688248450291530964944384600966674520271442079746489760192560292838381874829895879392891219282417594682497937162631596441445830066596593504541106277212552391334073296056993273556656831437239728295155701669879101288368823835539944840571791727510662213317575419636605351828324329645644270559802524997461511238121408001183007896191369015699160623614199400717327224222833373834535848843088380445711950607365232911751386680190342206089701028056885146992882061825617590914378428433126432164044860809620054581376092844471645799789492242129182722449708521167104972200353691183465543004020541089115179792539935252466290358515223115759848781936237856964219841857539707034902077889341390489859880160581047823325484694912538662862280739004000040946294972643569954102544649300235449021960736815574053922302186078960238613827108764574486404346411179558296614969538261901681933908005776840339041339551412931103905931614910082296758271391821255508907555314611562184798119195095412063164177631415731566409454600371213385988955248057130721078606031124249490244283241919244167111288373360573506165694774511228068671581420259448056963844451605613312712028931313973253212872910257064965687064318495466721705870359645528166717153943802354565327738962429770848883424019013486001980814103080515543662837921098234479837645710175095693548236518054974743860725304835928565781226973130208562465252861848390229703076867670772378077616024687853891687099586256849307852263461735672859353017025830048553590212124274787500604141471585466224028988865739597207466752057140044828763655770570319484244418362153200355290708489033236400805827317666543949143969844081831732760283057986131854567752506440267676399679317172186164491918977486414488738277264756617699974543109278231476757357172302918828293867951839493036192617456587445741173062961828583088863924545095853511354497725323295706725419929193288604115039188525647226105037986456833595882504561489031627600528376543060079627432388506054020403324280312976884650727169454613006375737291846866572115428442851654630225455892716604513902913931688912261311922449260388454135250835070363554823806318796472420562928250297346613929112577562660250300253293344644263672269818749783187774771258677852856153559097571753474026973150470032020410934983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010217874329905209073220734057436020168287363874782604626723401853258819244978523265000743728560508275103365586338563707655172036084089642556894933014929650631841686417428021012377363630285236039282641735745767661102259699908686405865695792157988205990216001928740112742788803527287261777858685987237628221964718985418654678766885998427348070487057256618741454921160043870092365296095342105595800185388880047136624211713868978151953089788561898633966541012251004733683014456137570508693154621774873912271167282155025724050446269927423511599127871169929885971821522566784933180484063782117408522646988291510466733893332910971041369046263119883260738032973788920125266902669390865088471611237851925056084199690705852257292857491818506017307658848183389121101077984210419255901717618715736645337021417297518900911210275181650811589209727661097562115119483473934592090760282464287935403590907411703466107325997118628157842348790372079435701284853319772330299514123712259900235632068655965520429651278222892678020404845250763467628530442849914281544178183356077534469888013923320001974683636243805916663992192201931280774626129028523857672874331094666917029382377749491564812939260686966772038975240585022356434739780779876924943808134576349103138752429562158592809528363934117929162786303785429939133155070791341749927081630707191239724940590359588426439817361610258975764589957827263089280569830878182561612265788091242994864970919004962283888388452670792544219751743934931454334028467952361187109833128888145826930522190744468485651014103357967740868423710989536990310698573877496594926694485287783157316461846998773789037027099530535641206907393311806490851229508352221114920958546597487715032835632571806316912001409900048514732830063075728654390397653485696642396594481526400815833122363387426008493326212662011089837522691245885754418967143854714610408335110255764315069966620137188462512994477836684627239026190995795268507877630209247683834292094998565359991061734023872680679464771011854369433135392947897372011119754547040352461143461131015607993403392132439256270788294731545772617638226544240745669750392503611340381287789374961181902810657493659732646866226889660787048938603493599577278611310618686360087165799621386899760006446780611146205941389181589993371220267646267321855444769393930868673190740413604352434856433791944041260323789874990898913901000514723180289782185461262137076889877407897707747602351597551970291370649809666939862333656377975436320384335541565337689076523983361686642888496101298188600272166565827636563808295175412013833659228183427973366267199781869734313525242524135344099552138446729839368323863648166406373939303932721998407885700620826960444434194563114276704295375020221730812116304242018358090308754303730374831332242633353198398307997083277157763976411517833380128330290375942986129724095155735511674543607779327600568936342184307131351553607829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3695607412725349616842472530630219796428517386935787950366937067933964315005368305665065774136924721261539427701010413011177470177003994213129020645451373610943939343378288854773676344453425567967518875527598669468060593105708620204605653416941327134480679724359830925703262499055204388122983623014929632208597230187049309960602912802578282587619065998724030731515027116496510454552860214216221387688065185635208350658806606717617962096024314560676943735701839623769917306054710681094640625927868028146338986676464545105439740137768471070273945184797134882800393959329807507003961765389862784183084899929213675483581909230231618430426930656018098950497465204479050111523399792410701211302357832173355064156976031335013358261997692069107820242985034241482823002757343210371034190086947111252726951459487096109531371200916105360400444850395469496221776482289522933477952031502898839255277093331051246033694025071678395436911937057697834825190137925582222532333206030642788574111442680761959051496831390077365050655566441361162379202762427908304099969559009983233855517913618520877738810131177963136108615072068670455150509868177051283888110166166308358166180805311051595535587733484707470439252170197201355453002371464333220847690982320654040053328435436971004153725169811779028344793809560632361094771114616049349626349422888008138507595369269110414045397226145829999116067513745744421334953080709884634216030126983971089053260970050858028784479474377494481807852847680418282130025164372041502161771603392638764867902237204283711219690497422726803862534690611190370328628642213236555480362544014492111859253865815143971778872291217883926837250366772140044432820147157747249504655183917614424781178983091637613177353941823961186530568308564759581003168059195180808606832718223995645701238980278909789100217400257042039110589179206991621513985744767172869001768460879996343989690661811169703240562667219882419278127649539934771678168074224555029547917348255739221143028440981421968983930354898337267728639248022531825038596168795147932169666023854890182836863235002716568845419893620404100501189455727654008229195344090990056117552647602365231968975731898692041843394805639484256307719687278730222173792855225441887248390473100244323203988983498524382929683065383895483449628230022741387675654814390292930950482649989608051626149436347981665359526433702405095759554536757796366787100914531387587972889852467191087094434909069210683029992726118062987653742093801661389875233469726719421469995407498805594653451229559625217368635621300225386996068151633226199745027407378648033403834034124969407269772534801104926287602187207550280105138894479215612233728923122618168473132320967562102757955656777727957500189890077846327768430134647848883215391365852859195675117247058205056821699005237256756387157559841384160834938597366978323399315738960750827381413656078994775889999001384213584239008579052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722504559550765622163038007490526345001751592034293526228111694021386393720860212239868902987493969152639877880170950802967869800942395040348621728219141684586244074266903006819454151802478026807571315976684692811490452172133364533493890001295871636054222495200240811823570671013791930629905675953432698516198407502885730875801271892115924076039049668948205744815706747807017879573634031027803520454263565684158460485210370269529016553541789585358596174707533067692712605675336630534264263798498515467153101709883444826418838768922135337586802320134195015072075056538654991769205293697995634212826947944829187133264071440868877654741603771661199117115860419920303583638698990928530837452816601368719993864964312948479390649392036202714514959315743393949875589133914683792290621574104693875097374174786433797727371540283644131188529977848193841868685206416261425565168631387329293388991812481806469495735736652526646145066655212162396168164677622177304513692087142391894862856043766370071247565767542043300933223234036420320634994898241603221298080481818368620851785355427215880410525177735306077227294702585446777088226450749628580930451697121029407982734517095795075397791292287402117457726706852487554929510809106154497438457249936678916341285863614733622607699048581605640449323078808307649129271570088400265489882220416452708107753838903779730431718056944522544441658481388450073081568135282865666426638487509555638907160603747686231425378800530655541184185551669295081952238896232336849074889927035889423540043973087506250938508248458294340597586114815768101851806669601762812285136344796621171502352493525452544888216342600402678652495370273532295715936833050816332274739727537620688010717757732840237790151162156057258521668413191057462134183824870001059750840475093054526736333751858029104355497660266894619148857187948789376364266414838509982075078854969224917996385616292620305283552490276246259302520756038592811175459493196940246316704612243630519800631752021818859744618967087290849728475127801952823598157649674361668322416081801086279637606050232361803738913903933160099966330483827178817361289615091879637032016009426520807966828445196124193533267167373732352511150718943615052019085935184195332067163117841909124682811602326801654602478331434475851660898719667290266691316026128584322812529541882425395181900698443373758658727887582796034871094117507141261466919770236543331403406032976353087704789086243243458938357285250900771627538642626724643140746658197141354399115661997233413399834706073571358881706478244637157883994966404760053435021540313269895235504337401431561039122855245306483278858032720291028979582415542718840056351574772218033158143615103720371063293801915368033414954837773663905634836947794183963179827211410912676137661286795267247086598796295791825574770339450165922363637772578514756489509238519235401999660375892736617496068961188344174869992544727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6351780151726099082044922252943691891598146994538561553832560497488828710927628644348512928404664479777513341241883000868941960157350774479323042735350640965003385921714944579232675819586556860960658845829682714923537552555879777595330917136115556669716857124370552194391850986974447524961673617615637982433533825143069011489714085036908430678512406832146741310029895640348833219147332255166316850905711317781621546296514155384639443324961187510231575563404267856619257637615891469442627611213001780030931872759005251847772295996183811960203366591685880952632665874247231942722582160211250887771652459892232181135183998012975814959761714673209615615425356905092745375686082257251971949085736619884204116505641886336508059314803524282675230323957120100323291803262462753544559112130312257234739616924535460827974989678668640870979833089072103498385582687378196789954375775986895558156703376186712344965170710722332962687571522060462414206416754619784271261952787859488930835637319992773197382860347966279860622347746847937928366273919735650801113990221377147956908766309484398361307680591872290037812970630763598935290006641410236067485426177104914087263859021085603882325509309881899016012159643265408400883881878327323385779799618911321579346584758577833692723674816096412893188073675456391501109103686457840924955149844489136311720977510285600237891570277517415897702494109064200115804773475588898934232368778281077205324727273556860686157013842741140857672553497410464230231238872856248566507265344318549376501543299082401583493571841383088354237013952175306344215067837008348075266007752918886565341141103038172501132510574468201370975293329908475982484743955022368619700794116586091915494226903925197056852593169653039560285132080043965405723043995395299987545098657387610943309808448465982220026402414520685349930235728270474327034368539826526023751006454845359251779420918005532401795153866042822265810846047088620602846007673157924458701068975017671689398506788796226469140016979325212430133636665823213348671047646884505681008147698884425860962041687971188491734002695403922100324251256688716423217355429784841614587227789311271223273749856339149229871442250550676394629470689348151109669860109621807668244443420020424504745477779355157543552915588865010649691086345231681497381803752555181622580081657411143042534189586627731599113668732444453154251157863798152020853915698200811711132083979313247755653492702409984451591313693832948304486079155863238715094741358105510692198522109333824542909224556729449852967077972970998194288078058503566544435950525988685446802844365915975750405602343711599600812456008931015500217725426603551266754774090326247287392898074077138167139088125449486252592966408429417609404479644559770031293544965608294295010585938390161297793489997109364546873604055374622705233194021320179370088794841407484256768532216167666342834041295197372686773340519673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131359367596201020117145555548939533923766730884884728930386476264688347590940016882836138584318180865036444566071911920444002610518120272811965670269311265229753512817332498862175447832520051407438606238729446223417062899514720058624545643602307670763588529828377607121107862441336226539124842926708775644774652101537581081951996863512692096567748320869707470231026607788033523909229551809507014227535919009588840348768832535113052566016300980440079590113305575643192727044265978392939028523320171470702192525611871755417426417437090151193493977874832878755509559496713931815540442879492909732303467136880964458776639993069420897602853930275182085029706618006241183048349920007817152143293439485970368849727032375477936324409082680331868295735112366345728220778244262701825751061594004574394104526629254623416441778338257239805537134784124297640959576992670753805361301901813223864621420538748555083513826702685832478427242794136285155749145282076847915509668933265712636062830694453273005441948348268950293016664402062536845974502597222182277028378332275762368142404326771410096216561101646855642738850683735981539148169077844899287238190012496807065290337114121486334165203818442489751335357993959955631372074189779214496406581668611163764929538747821195607640300480990404350819527260873990835471469184730939486848724014876919137351256984817640330946763455567818346929435979645050005250132234616942163013721184739031718521552131954375936893258769954343486837945324871725392482365643623861720129719456847164270853175455795669139584270896473901990468350183025659282047646991284877046823212491045941972460728989808617542766648422767508035401044988419345632286486010141886925179279503235318884245159250794355212916829714782418082007650636216725690827001918241704197423856724423580984833839024819846541223535591754713583689490353004360564227350911849439713369574768233848433498935996822534737962580290578437266072855026747203129855306298457468035706587563344313163614636853590106139311910982217680565423261465372057691092416965858509758576223019443863415178554347190004836697010788938572770523582282241376977137190745438161524715361909361167404921677072640121582081831507242400684046159057910989080561350078730760030303280987631064803338442263073896365901607486753513517255368281689328968786649912382906775061974580088216739842663997931316251543380966416055327912980505022071598873933806285271061141320411530744711318993822729369462853999398891536063843393180262897111663542470883018557819982538022880775050001871627407454145256925486601918855992622740912040847595027317795989740855332060498085136158003050925277284224508126498070639324648342423555212298891411055066094400289876601559742825228694987026605129024852772294600811715783780279549921296592701180097554173442001838870670350258760039913732713979338911440675282652584588853714738422209460214699795615505022034755091613829577104777989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5890024881322349326215233425835636520316594231593853729896912401710616897293921357996029475120436621129133042379414943114865252760477293728491835489243408787492342410624340708078997300606513772944803292337141034569512201179701683367231090521338691964608535826354324666763361534683874251244777536796344812297468446883102585045339235195833120707133980718858419224319966440939470825123175736420157585636579445794617189649179432198192024047105606677173190728587331016847824813036097045992519335032216966678030089015729045686070597825815594555650130253484140404909916935026743434145504605620854435948694891963101665046673553658021616691045230799253537723047728775809067390114319095885452547026510736202334646091352965587942743196785880352693591161427561862469059433917114827352020029345781406069949556520648890279835076993499935346067108578097748398686237098237299270837380133741775825731726095874373403591547930860906849056729263626579102218679748822196039266410519746068344900819462767996515316240269484057397048148625409733328567532399762474402548098377636669029715662944146399525531579410453028201619480135110371170721988633262903743606388850125763051640709373082344308494835237505732636674693247843995422990806504982647029888286599550201749517906488235198607137916527623623782923723307359331541367031216628283635993473617562904507710123332169416155977157468018192618514657678243379896387091688855076687967341607375497403350762952530323575459427875228125635714980775617526253250584927057122469395768352704818933157040530400947202493764153071255332254972483321954957585605926474270945422130183588763604421683049945364230421380277561235141756454652565617154205065611471216062273946600250273321562609941529656679248230374130042060454734499083381563773817151737660190815709373062040039712303590503916382989761904713740588662196378482729726770924619380278823921007391672843597816486745212345170447569922089424044707153813756880269072032807135839766978169780082695361131040029468613544184681972671792060369651464090114286285040114196583756744919790834496388127691853652760309549360635879533914229709702314593249552812261713542723219715291185361658916130040895422119886858540705038011847037632690514190213783597859133492876475335546289272767627535424445616725859640299728793805121655911290788150656130771725619929907878902657134318376448014741337544433286279446393466834553364960966793643547203774954363167814296564592868193949325741091491735734421179972406792444227014475194429751722648895127068939340426075645976164150319211244311469704306728359684978932131713506817147790168778899928188891578145498322133609689381274258830415018606540511844910956628471518426420037654870904912469512620278079796315437307780083150399066720879324908199528127969956116100810147218306828946013090460223021338944549088283925111244001338511281977336775033384565554252574293343877902924457851975231347854655018462878672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097277963375064861740955556536673048045481372923593751063046855389121841378812462487506352820620416235260644121851165684439148940790253218498225951217611955229229037711453569147881437357456812898693340476647666738729341205730025809526223008695166603893322099017708186670082041055200578721239090040658593684578063482192793710662356592141159091959300767009489474423833368739791728225753444348162666862581677736606108894296286063169603071107977668009516932016046899387005119013381166143646128104874377341175310210389147595350872280509762214455621151522249432457459985091876570205427823358752950178490826298712037782269271765019725385649065486360214019745636600516025275099305867609547705114006257883023199020003775799484169069650082191835214537839668744563680605234984326663356521846511038286270779876696959498438288308647151470175741590565307525149696749153445388276557313437367735777791668570646898335185013159238343261220958950762901147876949040845606422873764913171359198222449003813734053813539854461641049490933890179106575386972966075288151324234278989232277576009508910796825968789342600754938372774074836192219365038714757758207057892341736289446106345092972370460554715512360472812336803040344257941609440694986728163510567817822164752420029889919520500149854953372471895008107928940588158881549149634609244027508850063847975461148954492956243416501532190964599344610919791292660742148962289922751969509628962363091792100424782779252507901610230369063859641581481989047124312773930516205998925828491465765295588016211566184507198348824993402806433738878956821566860990477925375824473967571173814021933223888045504634054227704054325830210141528728439573543528319409892474217258727026157482907613637835179942840824489571107103861801253500603925168272885556621725841787665289709743388990321308868099484971550844693062536297892750757186599506188970423128068391825658043097184812963132190548607488975511484243366598812306900628200361471594014360791459697635411785925390725941723026812596151423468520920074290777761355545499430789414562428124912962883683959894571372012237972625487320737929044567659409963381241367612701537901799195228083805342855440451143526452816833506471743330823632342040292383404767086123809915358017825178039759290735585211978998621394151739218050122067392655754890763034644680943011625688169377815353119750070471636567894764680688560748239879600733664056526352056406232824559600264729389771708675609116717248206514773898669722579176028836267404794673128249986031857340367684479713247273457409804250511700553134988025328106168240579619653817927028654959934673493507921780103032131985229730902278107347201239781925180868315951251272323623844038002564781319542947272442741319270707036616166197851104872373977863161481553722171787164376555320290869416960870328948216580492957551934804044412314241941747511214565813769157120944204132350700959197658961838136897353343924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6722813953035416185903600186212856905173532396016344301307548884130209885942469811144514975409856761447960126462210217762450142349171892767778731525594067432028142846555382707899719301799900858295110699130572970782539938661668996523471906403311244150599049549479479826252908430700662089059852894012127713555249236819159195698635221186011783553927374248788170707935210387932087907723037857386591922893519693559590775721662352042618607287715702417455852083097398667233424794179680138760050127836817677194580848698765189837963397169173717412965678198046519196723637736657007721951781663827228261127311962153498430840432813672123838615226314282045577139126418398121822793717388554685028468904046346058900817348851496911164210414522024942239510967489436679577915885459153011140398163785709102476429188058008192181729710556667512576280662317065101806632127602273054352505162269442405744319307003974306574968502724515792925701397718431244311249965397685522082673889899784500078870491854043343973110109919535167462851972607804115793630376801024368808098394376475272544915544997398258808189513738795478714452088976507394134247829170250158864647000024079447734785235252752138038833154524456143228931348601804392640038220555307823938310010521894331914313896859706597407381282677628392164030276805717540635281486854901926598483422279042230382012680292457619729138137428600082857920423090201674482099276394647438774104926801822800074659421336115350539552214080429783136026527955501539003235275551062183149137658929177858924987840451043785563393534464034336690103916948432065788797593692610447719733484636983401090197088208937642308749566074509446153950043849568037942136663956711399543438379713356651110527876871550519180901162757972006606747785257266665333975460747141745915094916891986407965829948649272890621093922354801625658971822013644463332799760857247167067183807038945022250812575582330362520566455443467935122636189779736402017213663077732210954504047408072491829813352232967434416296836868122878008637531844908702770793498153868964054036481574836836550583125362758883981559913736694811478463540440667451462189045762273934996276271832904482270157713209171583680863929785629262338275584036721720352414973175153717192471476024565852817856555482626161682422397953135162989696519103012030565269910423053953519308153021523089933042999398944578669874578919966934095561759908801049017254521368512794193930775543446638490809142617089912500442056319740110142209906682520075990545984106009872982024337647140270798240642992987217025986172383822100497299675347207415174416926606982317182445026300018934476908009239190984460375236935675763442838811831161794531346365704655294431174078489064988630404384280589402098572473651326394583992720372381239587416527772788319078431781960093177454709005999976698232328539685031974933507109696919344858636202032933803171933763946363560671242819760402677663184086755522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5672989144967805451169654906796529956223557917965192830960318958346661890463931508393726840175463430911202226675795379149490494033176513347406993140690738943851054968549888381262336559583626144016669509205114233408197220923698574119854203818282996575206088297695712381839938534662355385215412089798732189619741522290272634726026795401761071153959035639574476449959963134608068532807774758622728763906435605088067421647813123895807152407342142089165643880021323276978628026648707917032311178052524036656638644120210013295141546118722350423207213860711489753925758502785096383788208230744964007613629066099086293686370321335597902140949419457679767961324039544511287711562483526526557863938082776818544888958409043132475691364040915386205144715868273708438718640816107508682162992547210584931067214108560188801631848423618673978839999400499280394518156816365483417230626131197194155405213053953240962228472425307696198691515105929832195656715094840908471160485671423891740059184185887703454007180963689787046668824258874186432409236884903665383460842261053465636853210839553063027898265763224295907461577638540767305016479769561707650171124760157259051316759178389064000753911526657837351801664019655781231687507017261707843538669607051923480608368409081328381051626635573100523160460822512795827285350991189130065644221802606817662017748629630451557645533338270615077459974737253067162068174518424529870878165861922545870070204938472871200133378571580385266962763135609772770412759161783730992142517563082407747583300481969550967407115672405164100095301759313455927528801102195726332232774359304717682292444718841828942567044432036488822052866840203951554693300698125290689300486723463883238007935063672969229235942686292446062671709173298061209846513431591344642922285799097159260504881147348129488538903193023585117075857257630994180673963219578169808677810755433651005790261468479582094458251497065274636372605344028500429964919316412570043477727430007520382688033103997465930571539923841458408103447425933343740701976436231503519961444193264052035059706479679085488433082104895429779882261949567052045280663658117936579319588664558871657829579359689873789188166998922240282420301920663644362777183278597151902582719711539975302262039381059194826014437798039457644449939766440705577449914252749057380696981326235337500633307490717776190427553848766241273398941911465756918453523106399954384749229142702426573812596067991437199560835888807632689810775663411274233143619700431006175146294478360468494682080924138493520375677143528645491559500372552157799483334674747668656951660253861344488677160517883358643531440010226482495663441657830897276954038100821882589778367553113486593182564479047065741231449303785636818814379745309894093356938103546001298583897691520153124954537992909225511981821339742729669297595468852868265151897105108166655326675316167698338795634473945418840471199252733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3453077246208564430903888772949669180878984914221939075044556386064134355365367622426983545982041860763156372632810005682062332491836123526160041688948037169724784659886356130810683150504517881828753044566279981071109945455695584927739875589236189002840238957921085417439980696857088686731417745868942112592537098128965773411165704346899852125463051891050232827140550008820041168775575231197759792834363196992176033116509303396386836881963435919274002122823101537015572508117704138706688031416976217011319359390657092755330503475389113901299338081278422525917381182966778856565428481209601198642751443361233517404378371384427534397977216547786175390331891463817094125568603262374587092624266621462736161763741094695146869713682364455591909997008666687919944299157729032925579744645979985223162451433813996607605754169351887435283381742000136542594847466548640081409471993211821869266293665667782186071388619795623455828459070748879357599088490515964827857643719713195551860977513904911542058624541001106627391855571469572929331270306960174854208471717993419119586006956263487433548382855393466914168009281756878132682789480491146133701332091809570162313215024386630364012509642171590740224634932397217290960468838931574842703404548146215621205002309974710277720312873189070588488165544136127654495173529769673838561996396403688734872166523590945160310465918279473851934018963387731473388294818578167196780206845448005157097856065078434797117080581929948301905099357347900832383036929184701688632236690839870969598559416329518055214833969888387324294757301908358123492124250244661252801623090178543697896823808972729263553287217256600699852588321198161258215884990814768373250925090901519740936232857953237707099988267445919771376337015436971104133977655845131336311433830158531161381040142117803327355300289970415558233006600485269075223307356786145070942259822714525423943418862365153387404438875012512316984042688369130184388369376258869357158247350131277348754937577516841733876209083129110352449931641679075921791857081462046615150809469022535707695756513436065272768918681666341234346774246036848929389263017060623146927887977795758135678251711689462436597527735540171973573346209307671547767712449161654467157659612138505153567529007376411396440815077751115693850495426107292161636918803690722821944492843164686640072368892696644247267561332019593158503710521421871691626508846780652160572200466092915335925062054048893364503085607428110074230247364857036230076379428940915670691905432299784260329463887360547420538383825075661661044284677135178410904182626688823993655301746985651251042741129929167158441001601279043387185644726333427683541980983570027135106651746876957914908125144243334975555688222323089828135293697489039908955475670957557746799317038320717861197944723836306970189537678999217823994843671215946151007816925561905647903003318774957018536140293193351724625154294959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737708559438515893451040104358184065575072144493084195216242091173470283505547561195651525421733520506619904359466947543480180900046248564131246528159922568277041361009521732952629855754310313540332144165665350429218833482560252689995164060326475945238496324602419378137909509813446721684564861630691947646767944970716860183812577099363466109063855075198380006911141548418306831907085630871523520571694803104717616663837031173524469210474916858623670531825027665358162699931044120551259161642248999490885188316396011698127985344205629834620284174492897525864963410293017779458473844969857469996172726084901834131127067962758170269123405707619989903306933668727579402090581026311416782050452380347274649457345499717866101303683625951544569194352495413502692932839208567857749432876386487880645877959797442712448932424545903153456397750306198826962411174838273734828263808211424040806082024303542052663354940034444832707696447210994081846879823039328363259974091212736805263651013412333908437321883098075994822412863450844834209761842269582559239095105894105613427143491691695244554273848803857173496940503989985644631965598102911321159654397327295750911578897210956148141933312569859777109256540575587468383171562868776364954458000375821312229180990832221329163134270334936855318889515810848521115859363605708578771577570607447477567202812452445781751363032369726024353805263317436123043026875817697998323622848699645373776977111732368464099140946222364280726585842005583244901633326935771483581719158753716085985256716185134225768478213593270952630144695432282679105626498996080490875735922276534131521449619661285667239193390722194992082206343540006101401131271075785866114662218780816620159049004816030335028560564866065934945719635476192139009486701050330926051767411187229693148911874275769480113381011626930611858446867977768925480816420869269824063057868673384848440356620999003948680597412351640265911536853517632949240300740653141283514926069085505786272927242386771152217797690484178819079234121908232611358111283548194303987127082419728395072224102792315596719884128021929102131676232224413868351798022202858222026437675834389642076844557207100020726720983987264335379013957909302749770883622037468012586112052649066063011827844125469392502646260108840169298107293916631475997406686809138597289000881889111737828525565461503589370468977747048737938531666659437728970024713181264848506882540664237560039255967868820848511543127320005007809389994221308799124525597208472063073086490594565028668423278910685776202362638749945156470491016052728455242512571458807345815158064664347585399403100128455817358383065171980075881552206502364866314784778367058128583930491509308290173708179691302736680592492901759458928734999850571836023330428535608073873160564508025892332027300638938600555603020363393795145999974330798785352048565387732606822942644393351394954505990665073559295777223620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488575707328720533936895684955405322127641791245151144622603784001509697242432073047986560387389143783519864110640687855167230609714642600001698451674770331555238870441366871498195260472842665765923194705917910114115696447382097406718981585692349264358905573556216644618766749815501477192222731119670506222665505124116624905782794532895290641117848140636832141764034329660789568471512594688333821756737702285636585779628125994638597121062084134825701494987882569647822135206523882956920323495896694776702370121634110934679437776926427405427717810858108835712270452759638633964924559285572772979261681766458530102460097158680554483119533662415889744266460289320085159771073163887922812988585265439261828067042369609048751964708726987147147104611935061900297957679338043691208076429292656261842646711101285006194284171709603857375595559657587540115337648514863143241780699728924521828682002951950096689916980522691081841075372917001997632351885523207060725515356425253808253467506150277042872067022363337878362972309017710416990426761296535676005905525022725927624074849503059532522515062442012683872246067712392097046819071155569045665792912869429311859972311099049490884132657610437910445707203641917891490764177974916590312080964113855029459784653041923065508601898874039701245876589750641227431213183922100776363047894111944529516801883409184301072725473614751114613087428293794170951178470920832345220695865561651868700539125587028134709479559292636504014807486433643741521580760670939613430518607938620393656882652596955721129202820729602196649345183726214984701689581094094369155596281381905094240286532870750871864277781352047816686546335417067496971224503031536133749457321380849124440775874852264532602149408944566450483295459015320303786349983186768078550945380528126257702620414161714505090678466304632652388656320471973196105907439863147843668368125578466350344177312863740958617319275459864608688153313565782362914294365159414052461547581224659092367329265238962741244348311583461563421277943991455058531840487377109653501025202902713089603834306083681816348287162352321312505694654585279849658938702142005976951841012135875143329192349312314970464493179894324530946437224216600688978791667149560264907001846345245355792432565347709857474397335847841266213056825165773833497773820720444029301176704111775625739381627002008944946152163004316487380185915661843437080604493301647763584457348185609007158620710884457094508270967348222821078806132642856547109674807096888564304124902455420906991914765462680036345068742849294711963876233099284278559655451876820259511240950774554011623660190048100218175875343487262616999797879645035532854343408149322125656974958344786896658237484944370755379255274361688226521093752328044998909556464586601739964113582091654716954610162874557851268022783188038836354378096649822029780529902142657852438576433074579461964487720060085854682233336559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5089383602672059756548676515577192946887663849926221357512368499309957765145657883893748318505858704146467594830883855477500347177229144465950963797041586630163973628610375915193972707204869106543402784430311537146524348599342975584057970096369917712323390848245885014717587542479399912563401299671804247750053003671912473285373431736753742256928939502021014830763453091044704864683489661522352772632800061809409980278242340712240599507523793533310688152153079379936819527491312901146926915018639461172540077117980398247814584138476269730759364579904816396562696702002301922616442878790276660843557553976174249868020487304016790387465309852691950713650848852140480630786476445449051825080427870522788712632903773162000206192739117600937106972703174828744864407253657807436751929571493316520601303975521813413404987988604748754792262277765162967138349677104394740858987649716633135902498031388168659980051166649761523312727715705110895234483497944936557820887458908911495634988119238638275594177705887448401099594932191304599950321952017922044489012735885268721881396830999698579673472445668292915438395316976526803518496711655167674900319803153464807117811115405099355147911642224552878521832377715642114099507047599930359729746975500398948149581768120172285911828046439476278330008962301362502048632191038835465165499348649248333382734497056244029327246666248599400206065792172948278535280311375417690256791902788450388056505938858106097767338739123545959473508833134093694922832158797032822880517909296832409102939772881642469192207460900308586118833404053438210362604606377426323527129735098818528674974186606493311345711590837688416809443662048062303065612932192042965033126849455965030668581193171070111108653682182745684518473328629608844072190021325285679283390002016663534406123763936651662220416412254024235377591709373442875728469400445017819703344116175364767516846168616961870887678963659821394354509127375031052306235900685389233521439218546373063558164599977588243812753769024172295348950331256326728027741879757911294573084530077666531591678029812421501315950357032551963909413997022661120402050605899411899292564634174887711414600807051780899228004041284609981702570842945459741746496105138955723335928307431063125415031277577363295363956282477528576792922219831115277353574837074537293118381705077085245706690593181412559921440502378942303321581906949071050501408395303568118888090228569187907645609438747774324814499394985724646197528870996077705947914545244610579157280161728939121946472954629869513151742027914430632932616360709618297138245146701891841930128267725309904658684500112999333717308387512728991224787146811385473022346286428565361053892402281489562489533801922347750979430722068154353531086030694623189824025772613176996895621857569169248244509463252956287484250373930613185069347723740922280171702866947077281591170218441891050998907097303073534485159357883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531129499575374939001014709155158191493888154898085668236182671758612413340107677986583671843027218576728953976432106054267955428399823960367018659046070382228739530943172596016480718361937215015722487467563325971053331241695495758738538340307610370390875708674693565611834945384987972313713992042159885659936046922866927532086382080220193020200307130562336012935445758570999858573142756780338130811417764489801540095006446646087659180073512846558799102434503520397691813215930239206690316625426173021432961773335388672626450880106765627505216475154473565747572401064005126534428265244388287500944485351819683704186137882792647862594742307388072015522275130704139227070166653632212564176302848741930693146141706152067074564691607175825501980652802153706333499178103993573778425844402848880109993018547720900686263197504531634801419013947663316855863773220215523845251900580257420583568265562347467256900045119792487856250830896740713741462523414412557841416662254709615748497712970086860595631520960657322124198103284204675240683790590992014901728719748770540081922877659134709705509802870050732782732854335288168739762703020884048187115569238156365124948618483146083441657344075856609834466817115067212482696485326150541457635612980021588353513304591678303594527826143653878638731206117790258228962440978018422287225789109405798151436753479596562769075329539432818379916757501131017092721068471338251818132723338484832636913650796951114502653224394775309952556433923300027630510436290357915086188394819481275778586150607811513888241690230984721374184098469703289517537644484157980217899088626396638856857046082439493471763561553307110411045880483898927651943032935515011249739559130061445853012724484409234137071633653088294258120203540069047711012128701425899059728925256067618707768351837873647994925486780555969302341861611717793196123221804109519544676798005650510152776793593228279108594334861898666036485657687006234233332227729510691309801753713776311483320089755242012642921889508380727095321901839875255776511079534258758312401323160001389943844469617223981874791716369316712116098386444296075149153596877125775695637451616255890918054553116284278436145255578681224247954214141996797322351882871719855312629504176116522196020589098062234589557657107860765421955566728835858742809954455063479684896183069974399479289319807808119550603390848932978448119759472893074290384115750734059516869576579375531777683409149137900574284155173802467162242396691518892255313248769373114118644181755173728185170076420132834657489231893432763688297608676469311422208168848402242292129960495248380417856915237091492039233175756391291733277458213093152618382694810616572827320928266098250718434888175410197237179687637375792092395946144147152322892248362975470696409331134507590775610152643437439248729838666630713112888912057884466646785237936048079298756734780913041349735987134721931009693402424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5152901741119491108114900130089731422937177734969989521541853438633521393315751527581998724241554262439323564067794235053664664265812320195853444628265829021099009080272979970398447617279340883528010199685457538634365072921071558919203956814835380169831046157989720835233381580621969373513630817581351390546458070592917596655556207608656073155674627964834959211745831587230858404649560110293372387139412618270420568167081344863843060297597843351172775976891841253298465464526694168558387782638850530277747440507054910480357945494367870545944688712988659274436984541607458226175975329887453160319706364352376056583044489516135581939553187632445059251716763582689248486588682080445319712432685342104482391625588819185393850700847436184926049363966885356326869372046375936375616299097115735913956989652606915529955066541948923453440908015150043032551072924768146423670982780959198594666033569967185426773926318601604869961201668236880640235839620125454099272794342243960466689710112231838027694605801642364904029941042089961096333628802424353515600986533350064816900722568061338566574640713105453713310319814318370714088613463385418333178772614734609346296657193906567988377034426564422282121192566223167926851154138090147714171947439516736890766786402359051756039930590154027952611965411750830648552055969173792093594723953041765352999459302838458922841094611486657297019663038930231925557661493098458650814067244801721704166177037852529775435951889043661918370675565015491355797016411673099782049548499753195603546527978513191020912423300771799314418041570444625995989371131191845803241642051482718063677643181246843787429615534961894040647246862294343762128119279906453414486526880176286744873536392253589829617484609168291915675550836451270667991440986892563778913839408751361443535127933860684479388058158776524026411849498085792069512082671555480093337986592567593262846064130716474283323571854889378112059190624672485955396218474076577070462802761924427598928855118762636155361998648667110944721832570319294083382194876932050146444457588728097517467066331133855556325472206384553332800794932751574824039183716782878913500062246247409398311030958221663443578557684206278861160822612832304534464666358457160738250760233725522026374653715842162758612724257881912831650915345022103480845699777670280382230676170635244605580535989753011553096091936155724627019688999083587834148061623451503129401634005812617509524497922227947912488524406318992907340867592896378479140910068911574403125704276710481422190151595645060042400048829944249044892591078354816993765924003347982777769238117994959726738143398143650099414047742480502004741778520780308476771158238501830397972622958501856111955275641262428651472847461328082303805409062461621878774449020433883972407688803832724400180668193606829127505222075156436969980612603583073666181350119745080628024231445731115124609391482397510565181409896609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6702095004400891619092689027024534916114539894360573940474489923680703730802112686527663142966652171942457968633184130774552746629152245811454126677882723863583505390972240108603201135622836340194407513122917080958536876260576639182957566596624295770682874859203153230589965747545169587739226732049633293340892711674959398903613445956076233812529937261462098907932172607968337077736411610126375555027362540996397658798867979449321553355730606689735880015853376761450559832932510635428381620941907990723944019581690466869298662582208070122451767848319020334900951986015437255387103921977396597493968878163566350540561871858784805566840130046529728332165410204919868335911203799473696867735586614495168336037853777004765268508711658377117900697548288793508827610716925929363995590306155314972054890476760205416757086397982692174960735385358637918303932645348183139607390264362223759173248440245253549145623180197645283897272127240516734558054393694244504374623428091052902841126387773939838805856296503948508114391402151997595533487340350414093611930169660665250018457037494139985976429320536270356491187972672391443379091574384441599181510049273464542725185195465585770418272914283840092666926934055820357433231533880053331161914062161210369705209578097437989448350548206135085332656860774722767815962791860586440305870092656293805193561616585020230002145415905126235851159019282250189926192605750764840085107924267790149218656570716135818311882229997030812490019375393979361596885032371503722435705673756027498065319567318449515785905232480644179184266046972594595677919013017175168496602118711294078140567242103466130672605052654687675865496039876983477112219719259233593126626517103218088851115580878456921012325855177075188281211908289439438445484396671674400842005307914858828779024804652836905137913393480996558260986823748496518775159567386394675416821308405712111477338922749382078658150360370550545561465558922392634923374831017375037035389052272628468736173703823752322643419710230313295233982178141881576699260077687349811329606472944340419737613648893907593322074996927912786828778537334946728384067094077101351320594159320244542711233609778307948512214564175117425772432313479347819850317386620749773925013516669202505071230372134042895737995308617866102223827378770559994960194665744512827293659514254253110763590203011843718481790000607702278238251209387964813962095758459639240275850859439382945295324990538057000257212469531122559897996926288235413743109820978125842223963044332131625962452511084038615467460917085253271818358189448115884661521787917309649284891800820704541685391187195996106301942798373306734381149204710941159841497618946336077690107877425086180291405232719847714839516238337666176358401903350826523046366045223157174447822601567369753698115473767560519840845658755645491302041339075647015151972807914660081017332737123896986244822556870280381903558188930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6246263994757827901760816971784969709830200654390523495979414543616152844417104808800942763683508008169551387847934857606984224061450939430220044812472885642556892716057267393034127641738738302414756856697442945705163721388760708518415202565391503723225312599711440546916305879184341561217209364570381221591237540449679289624806945037408140303223539577563123080081762232037550461299934742867284329849392773091424714623310228297440669152485463203418215687080109046977054256838180095902338094033583478254730560378141797403428654599836463018049168666178060798182131248185255455484799680698231218732678748731991247312370426037041075953620698642326668711679564168948181831097614033993774799748328438382662539790598779194363398022030247579004621936792122687184439478905563600694124778438824248298699286504164060586159317265783426354057139467128107946553277324947324505738803262967985036624141340218132210822114415620389634800151037770025706628147025248858894462391457738345613185786687469423420964347590282629475878874302335746470777177899065710523197314031936754469254355454304057521472996555722130853934984131376046402144395091440370827017391794457645965960686308556096659060996186952110009873900052998601601781754281700043828637041877085170228778278828817096329919371227180504887725855142029521286911492932786221881268807453641093123388781228467422577431256489252923098950774700526048528419565193847563716657139989852703684404665171839242502365335281205674831963810756734226721434688688865949802288560316866799358256102251027445919435459564995956819782661632102708898858587264731554854990808051275842239170096062446175452645857307083916473332191034278517906442861646190583064018294416536442518397713903273400270661339136911395018651454530285428380094275006709711858268702335649859542714330759989816203305305657127047323077344431574591645348427756334668788039177927392231677205838915197554976671573215683605699964499146613357417690062947966067440037669081177803304862849544173204059217683953271687490825579223923387805306909241913120925252986053640034143726852148524413844477214754017652458497846308828351138617587456126716370106632853546961879841439623732852457446624689885931527407945066320588513031224067860220890001757910944345490289940001274211963505186936827761886939802693613097351053905208895338467494548650496284483675293098718206781699977985804434501226208460112696019267047421541249504734691671935698757388409083390487886096371127326214862563348131226176223914597343156959612408990255876367684791572885075787613401685763206594159878856609896182718958285156416064977009250382915573315462311091766432196239196702696707630983404442911941047354304770191840605302061214584103593101822611023139124342683897690392725250459871149220175306651841379128649367525417759400962828281402425534149337344564469199375192587907525565102131897262313830622234139328851315788573492595789289489813201055666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5516548361158401155003082811855911674373859184778273985805122607588503623924013000195107929586126275407105647194684817298867226480985427851349285863913348297917819929158711874260069812089765173964325559847478126871845727816866237795054239035461580217649139634561401680464881841449358640106965048792473792304578072046978553117665657546683539772296830390038562088509804735254508454550334000484648317568347066004959736418054334571659948015642964826822278423009305879970605230878254822165543323850837701665979671428831218354907311117680684325269759362826019434578444013220092382445139128203183805736646050708395011048338946905206344975802726018255314826095102516372099302099829266169724338325077676193863195247107147858837633405762048669768148976217094163170170763369464650383823763870104574499053726919923929102376774652722742340829024761653741422250400639536628169053916003843265600728629589218671827324968969475746283349009158977252850994964217965946172586521780191124178585722654344557786137762985899067803624654856946956364559945944258372795357177027798005585087077298791089722299664819977353678265252314746036438580687095075570987789972961196278604585503552544619653664923507279846557009795137216593136418881194997269926650757071998242384976471108614012115159655484352491131272936151079193049148656691929974763113737701869603955140047258928360133075043940204640582172316905899284269612688557014815142177944052413294763391574364538065120968224257460598102821445255651903576380086040597933845130815190459306597356515264089845143948333973081482819095507293574305783962630542962351457158935430492987590698082037519485717973448898588135450940510972278230188192096336757313334523185235742123532449150363924328771436522811096891963515838065330557541911866438881640656862176309069268897110873921946870119627912416605796429577794358707191943544323854805185681732740934734529273651274904003532705514618699619547154890388654698624611993316881161926689429572631108380112086445181598776324449639710589692989807937261974675701357761261174345315259301953050383858170722422036687270455637419221979034855630404161697257480499001968672303650806397761321837462254964041397286327262888183774116751700874183042747583746257353912296627479153108042755097710906419786055139742223207480183934826908928056664184446644905989393788021822608719567020173405754207249585351352308349401659000428657271130786787130574665688002437413128176768049716311701639343309819501770622369606715445353207797451550133504710109794930169219859677619966680444539601701278662064683230430750362492423010753825534012236951788794319890269807113151308340776781483587765648501500915596022618961840821598437912438448758469554997162883906811388434764820497496213584919389630339656209191334510363261630163961690929186749161443427732276800859379455715363421449883035186941649878947735608987971918940212935097146141822731988446247134757336683283348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420191013285735357631037164706823961797801736642137230450291989513976124851653044370597064092868581239802520775686772790907421487301178378457237500564024120735101351552586444061425415793892003910900679995970990687191781841509282866009911941410070310106988211641358942539911038015797672911690272221334449340842014902338121231333010436832998528319663563264785973289280732999691932501471612106811423280635147034988258290010820446970880216611891520717233092818812338725458195619452818038999931830970350046029369373310296701582798899499754782509027625931724220985223605356931241993311683771261151224069476165251089934360893309325497436294527340575369966358715632022097386291452265165549098972137842775969320300443734076626641760900918195137257342236764536548444909952681020372063451553799198110400761479458155116225845733484390140379961604790904659534640480368289105360372402066152366219780812622911990096180947099465714908236600322696241270202652347296879502991129738787145090953208463236400655538073735245633766537864043442235666650616084187338714707196374042710512346473285226889883035242577953295893181348219839434468601017604726865024407790919048946162382383758686345199965141755254420377021064961433290102394021145264744240865718537098507554211312893714022379679362841261725574275273326263172532490112055243249218380218437250682096584580313828833167408906728807113701333874418668122807070206269668103087203341014766433654977369952134153641444244813691687677150115743660706207092082444368105081317420569047088825070259636664787618270813970159189707867464941773064785256139939673314371993868796320273931194744010363165619906618305881269304572958129413637056848774593254716427389667320662920755370916045395515314151039300052970580186067854422903003371723966141293975217539914266234415197126220146193927601373120794524112872399500754361573020570135158610002776410038633949681271530073257652471448101997593128360731228395197902740344605157777668977249579316096560838428656467610659343336255694961268032346425372144585573125011685293913230653185201360520091081803496437633303766565109532515663646360842953219819405020559234113559315109779842081637552864469950275361678370565096666797012385456401830510591097289033089458566362778724809586795715803739013951871539108273330464116545930765987518608293343190798788643871016259909339475677782887199998735167125148653531063317950375618096402292634266368124608666262225382094628575102262289373539139906388372467715171915824881623005616098191047659816051286027899148598807327309814493479728902168963330168605975941919007599733041952685130835874166444197851626732801818380002430916709068327699376165516136543898689786786275083224801524727130186656603974969844227994156104649139573961756958194458557880828367082129427980610125216544198439782629618597755878180887909874274347759945065789441628057780743783436160703634710968211805593869061944777109314264869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5290175652046223688371163616000125169555457443502991950540072424260538545485212627585410761683862545040859777699465173410026848409649179180327108243252470014320382874314097259801134934277129191802945382590852527073831047414388082473998755187570651929169362831044247656907113600074250351095623359894491082067713933909022674003305150750158800837901706476690378561272017926245016239258122077409218752749339792539548138917478010622616826125873941777230593610780871060879952450249464537162902814427682499759760982324633237839798883636265325599801215601846383887257821866190118251428646955522537810386434506275358492798741386009778091934779128487016067181866037259184368539937010465696616661341347827701217536985284347863962158182948356213888971437129028740420480299115374099404634484505449616691218599908071405684560397079947965729208995895416467002592332616047095515011605246080116056579868880611077332898583930695379856825731210550250643882401159680015164644737835372676138595123677557729980464225806096535356047972503266761397518061671431081851247568655817379377785277409810578076997510550878026589388387140841406251500495415046559681090898484276365172991186032372376840648888109327082552775866584257360595208221597090824855203277368713619412248394720414788602822196774033933882770447925499634438678120262086568230536057734436735022104333709032517653538639397731418335542048194538028606170479369143705291346500616735909488672536312991093798173164537326396389487974132360260037418378299390353972311349505009443164318031039952518310240830811568527956704817767536909041638571530918791156350271418869260446113737842614969694873996666778587209876294922298935318573116013646331519243204794834789014308866196319285430171388842448755151966159515757697997334487614582900576023686113606175358128768729359575094490672715693204646389367449156731207968568758394351691705914813213625382934513448385452635966754487648650577636016793668111080690134269298061621141432702240181236191025787383358836004772854431742616675442150597603807027007362716874425618379756913271411199536842200643312875806048262195740795331577828626870189279309651284728116506921398080033530323396446748920208138213034207647929805377308347473114924000708597091471853277167829787819161773059785217933899556648898205932314281559187000951922266030021438492955280740809792073055975559126904074239956229957965547590246943540789854508829761731279029763563757135807040085571430680577284121236449098996296670748531776926402637117505741776383446259238543316301041464674998281520570580252940776595347304439111383707193185451400505356358171393874948442973839463167441774162129767862563854397540365172086897321934621305295770504431554679265210459523163851927762631254143713141220420204132027116788373952495301120360488169089795778278886200205263458088781724643809989984717306893657322129511767198578365238828763398182073509274825459053086078277920190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770705593383823725912441976259998309282908839744422319157497775314578259195358236980184595091644271990663531934988698624837088032558469802134184067154219801176245125405582488970016238167934883738889313558368716196337676852208499268595265550472506929809640622203888808913447497606030571464588305106102681863658664621341056485237896481806931289050193019022592927970072802562842347964637416001736971204817598212727284361818636512301517698145596114471528194054389121747351096574752815288226440825597119887532311205068470319631970400633430735188525992229954758944420620436026768506567974639178510511849385197318496188505684093194433066516062414219883409770069952016975585208416933774882609186486718879899907350012938665977289195010943263099616976193022946092413075276594334454035018302528241012513154009797525437434591743528292943112486855969004090104393234297456477336885488453879289889790206215454257767448881614551625216657469288662345263269844739320394191295988056313118744197962075695910091722738565416096268789830745932280382996880667158572376812421515999832114048914040513491903384774606260994377472842155304530505965755660344485769299171574343947985922693296211821821943880272992056530854563489561010909440953193378537606345959978386154520900943390026018418460325718169549650875077795284256068164620659951157308480851892936978525846878123004752086284020583179460855042930511725802739966947786090705015550946887294938095305943496072386053178701715950096747473040822607763426372908504364574424764229404877202259965979106837418275641167233404778280025636797244666957306954972146179746777888167541040610116856790190024558284494623473304932505160918101056696518672383267453726827224665454950146839969195160753447982130300293037762781705892095469048624243009947796909996499459112220308424449472643488938019401311766450524717391170848230277093691597513891354263812882505062023232117221820670393061154654799039296166657819979971366284406152333550567494311807039340909800096753071047267057788500892041863149112148854019779652860303320534484969840197896108811615899820230585768751372039139375225684071739736167224746565489943379315914499313182316448348952048110573138996747687235162814822771121673173545122967986048030464048314838857737084229583484722656451190062980459098201403446929729843338353781481311175609049113110062805643863850670089736322059321165079774774057385182071152340383478227329856570294861578042981858305668162952896407182106739043729900801885897400912256767382039047642330522803209842076794043301342781453187835023740366868295731173595348128954634036080520912340356111705919605342836969468615765278868903819385168701441946595205215501035576155657624786763992164636154720072949108586476037343007804738625615112817208542400597640345029047297870970020814226100435456896470990625294785523346856147597513628212113750026830051190439905419600433687903697247293968796240832683992580846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118914715338879469606417649913039141606726408783963604553184033297780237621053654680821829719163644446230195413877948559082903047821381509438646019383314025597909251309997203740765798605371760762005621432427866901065823383682097214808230033520756313279452395775847491175127711191854932744765778875417373768662862703187466181961906550178052802045982623334970203900128208566384920728271255220523870099252750588559668337550505443049676590439861233468347688927000409636917755916969376396110299791769292148591101339095315032587709114287813946111647148698587307544141938112018262479740037084033220891002784151435208873707921748834574291483752981359026872326885880073546274640142687582014560817975514522325919415517496464440111638911726448055656032989575973268239724474295331642078709395588410428582976707703633476158381852718493247950836984358311422354741628422378251365499615705312267126935825689917684926975033084978917121645536113946840078938508068167406626863435924656800057240456196997753886893613378085507209011521854521071477451339041471112558676536906580521862048951056362723838887438877785506562786546600212561917576082618938491137030391437303148667161412965144410829276747101955894635579612598527770902062229786789792876229702031291732513379237468934748315298326955773555931943232859328498316644300856537490944848456711831942436156019977192915218024943843014771623594266655878892569333778601939592853672857304402327396041236839612306078938295618656444777808399535552582675129014352796832207307942759003970516515078337742079444678379590406134790451202470482127098018107147612242887631159598832522814323021786907136381827159821581127030565700349083802529895315247520330871651834511650920538151242654763805791064376630039443827106737171739087897196714802502540571871402814822035726839602507430444973241829247357479900294698066871243933473658008311254921274354836426358486903774346842506261876429568475337275844560534785881910031979749653355147905579567417120582542212520242479260743207219454496162254639056066099277250207789648677449250244254536052805585817951209887517866193484052524599868790720675634151680966299674958761687085501439811810188640874893330998335892118480956884752159042874181766705605227366826838486544365159852240581641129388904988350106270184369863446623840363365950717401979907408263590998178926727081275555848065655980596149752654046932465291817481239763960041482269496386606927033504361404440689176672302927598466399651446056202314273077466840696069583193093341938341277005479413684466808410150551929243970215825249471486888887864964068481966163826736793175719957599476118186355615202793316934989471415044985738995244949184791970100937023623360147969155727649353407637810992216495702911855558304877100575198790123422455339591846799971885121657566915651014755038696401054596053272142477379695751724158799567262418312687839096196252710169441997328616513737132227938591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2901815222658549166752185296938707002637655336665721801760790104279594384230709260400120361900687922039798527725636811135210513178304361595241821426537219816713892742408668592023076229459874059169393410853628101063276983058014577489561796194083428052629051112209520886674355427126647654828184142791938603300588109111670911547709746118564598964421772219597280573927035031948932562209045425002664244406786801263211254053587607522708802735665781449367092817044433280257056190642772267284296646638867231269280287215372927944393457896418008911327420098852522596619371579749487282828318722839471911762793060397678662319917393225632657770073894106956575361446066971957339401505354704392084172602850535370979878793802349137351304975189969712283529014445667408462010708487792481286060027475838293428852424973389637395082883558800438756056327072715425493943615426279709775574575921598431879600257074235437925447315074105632933728143789384075605896915747886454366899313776224585739670942349809181137090946791752322039032942084366267852090021555105195957103947215916765385735346889406829273932925754717904930083663333328594706108282992700508636745096797467522120544101832720786803383893891279586212314186432833876650411371150582292069242445104948457790186149331919159144964153089025094243870182983769687547768287773904588944535459191234671600927554564176842701922449759355735470296176710645312478332135262547635197981353585401816738068979128759171162759935435159159865847819545361650254814753255355691179013565668124807274846330300890002578981487314613697332765501664782105822758916545200688264450155584481494240529454021094106007996815756592379170234921113695789212777804486598794040260345675763096749527927325680193829333047596338428402941129435995711143200665344733416709814262170307217386898488364528165115842098064991156858427784691010115531693571689407664531191564131486402568872849037294674620067638908173159819005258291168275231081999214325613441538276871166021705603116864471774204116413527538509092108335223221387479042924824537060527875222161947465033509421244467743944137625088969503153441821247591366889059704660636531449576659168169343966645732391674280423531818191180802415036460678116192691615415826858272863518583784041339998066691030280183116898062250432028932941810259870886449938738825247468241524273392476634012339456231660354460622958960542661229777444475168250556100275224452724399288940302835216524524400502316662365373905406563359075906355728997481346798138609357979132416739301040529528205958112076946560309637672437529650218268670808166015926869090523985104294477055039502754682994175249295342462201919086877014812778860197557348517197070542521830878990668335952833358093082922039235952936272240313686226354244196776489089213927076540737900311894338987831375050834988024184507263959541659467515941938738992670168867405501022845281625793364083432291076274845860999587714944447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031490572928077629171782219296528132744419859782892843861491361343620604068404077281119481495360826766397302244720856246568264194786624849794170522607630201691159017174755134289184206926964057443371145870676765800114395886289344545037339318024260059328242502342777880751857915575431025526094436257703290799602693509251199334428967753747917460544214192515565116500017310778273175870622641278585995630208168220499038012006168914491503357197731854489430135079461031169172996461327367861027692785692123144258228927755106646121246554530033856401192044089805272496274713009796146240802611348640672263037638369312154685787997632571148085644611992621281485265088165740570140366629193104277775428356654225204403874817579403720031738402863033813069422212171579231260202687465374052257643178651906045145302660512681085828518858189212563547037197505858853399688934584077572895859883963274945990594118632585806048584998771137718645958000835606772328180073686251232335183981248937442934921930394074985342303701807316792719750983679931903777428597616512610913306730526244619989217832201145224739406950197535660156226782307707837556054708167287128322489330683804341290008651601957183113869178837777942004753212565506024593166142499861536093510389929636549939695325362014423232283625376318417127162901079099367887472354920761889892706367421624143910003089458936002279287002847322577857611028697771997864764313888199722443371147397215783110625602564801490326335300262812227006781402750803532595904757750984367531635610270822933281072453546599903522863598130434379233725858312729781667642495173984308252913985220497480169906665522898808924252574011223609135982077678846422267765685061127491157193346211340487403792215754147521355249802761499032220693670742208425814271706837592942102271906806551210051702330891164034891855841326393210694884425355058176854830766588616895027856470225166605039110841123395390293496890669290038535687151306643923130340856971504840366016385312379313390257774368816915606986864415569548686400480385752281416644830068373716517313014102004521055762937887749437409740136046716009599152644440325500318796709331649908660057445645807177246179842707080151450578072121333221423880441076966607214113621545183091592287187548760031065570346999369293304764683621214141658968798817748541351527101463669523321841797860294379147132495898804502076226411359802584391873773969596772351890394025931254577997857315980311136579539383017240098326411563764084607787656574046633136035225954164841691070522488409957879329465941765451345902303277895121038039877335111009125839856626678077610187692021364056974243325608244031968214125962545003151833513723028082467492638129968426002613241874541759163531292209213530717976517293256964058321743014354769083737564529540054385044898318295615788210744040251821933472764703663765225362793003199762721397522252380880809133284545686589007775377164315052115265891452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6686217623321225020317341092505096440502136417550261123950267393665842965464229957392326553267027949494281252294124593286440167552615416183738147965041305077684213121377120096449111152516527766947598127395444973803120737031749929457203292314440380639236215262201113352297536809024908555252026062112723280150138779925496935893658558132653664381369437961016919643714303852032059092715994969294748256843297371937746595743458463725919710870895355977553452561239612923819488315247017095331385223927820970459421606065021213973025762342806173854355611095701457975752863672526932330828966419880047943963753136969446440098136768690882388161295525647245477390191935591243809848894803945172418951633078257416822533984924122768207476572062156826212105841420510205347252166519554669596522014032715073283533308074683146589738316916421896581212406726022423299971256764888303282279877696336146311968522363863192598607715744693144787355536942144376739375502857242155569924156119653756280180687259402355429794616692719793394586930515168703788839043638553541882744710959550514133683537219072944357875306071970792521343107016634651366227046764969500855664090722858017525358494655936687945343929586208978063998953408718509606255624104591655179225882535457369190525928472895737165717175256970353706341361387891541964358520575466538128908477763731724655583815211014901338045768212324895541010886887528221901438894793487836497594460889708632579424338350186843213976921415247445364828276099804837352369551523821778768584633244870609022037870301619429975324273972610245292717694785188458098214939658840878527097084452818476546296524190192229741244771295872770121056350631633793898777891386938537916308514436625176747895137300942525050884504816785764756947396381821132537702057767963277495199916913794813643814269805797694540318270096648014768019688832995740222511922313233368652169367886311391815542429456684055699431022046474622638080011618711215050506291224780005759332519713795174537502517362765854367228806245123873019183122362379935404330434815000095763565643620680900244448514010144211457772752401242315943179478207353681022260507059312717362830057486278679889431313130511480984356136118511468266515243133355603836550693670860892177921289501301186221853349924925802274987765747260381798267372927245963090773805891509736655270554828528617468813094101439906998038111329546275673539688211015995273895215840822812462388495740630446759772040591991465612582648786759522187201176409277129707350146792744724304304993896619438854812608239259895975816767010180505248756914277402856016852919394547312826087631210559045518087640168041809308963580966425232433467205321483469502231543644610526624280771626042920203835175891443374207539098641413862262943326232241822434682949794872140364777446948874837784082771317275791428544928616594179980078805301392215213847505083903599241656162126811010077856692234818590604244681175567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4842637063436004347515874562196415909216738700831312656547812677420489086056327857078030113497410160293597778521804472352090386725453125619354897542827392349711965675804124447865201024677690871497483377139128191089710760573202333008179977831765716292012781056716007705881868330323001315874444462088419143969821860580094251684948046690457436704209760805013850666020891626353183110400985367749688060957507936637446340200023488348218918935917714223700659361598642348483104689661847259190664531079528523738400615773616883095438138452481034982176355856671005342375979065147128028181418249133848628675338320404534246238166995193770321119629351757118621633612564446272132273521392477710445834182335701088433258158007793977316331893964620147681399742432876083103635040454647027460593885380361493813990507003691603755881324969558508569089296991015424924842897157177603605587545614975175293701266544090432679567190409159405122020397964589777225941104864831755386210545849127137347723847167074727098789189564097871092022334583218774416048738666329089865515455565877172868004578369642325964938285929894529070533076477527295770412585776598114730303696137240746952355679214425142828288037313921283265965496041558848701316389439918365198658482348952666183661209388201796728691308737267220537910599087516267531867787896137869870438755444741880159981822415691985399799145941084139984622337089335028336232868615663981603142617309578197812385757592229608418121738528113073768207608606046380201832595043794775371631099133480621135840216628199548698493984895476232297993094518930613604094029311202839164590503468536566557392593444668633065360548474947545139772293205363004151964417781832710360380337724425527875858422298376711372926041480875729424564162864401518649681530676360354837939222523269425942324473198272464299759819538559560458258048350456330498629867850573887770168473008459074324649458065749689803833042621808568777339914553278198851460768023673740112013533374500157394321595276232818119037224178300901069188836125454389256218657653252258106544249693263142512039143349610238764073021854375321130529729756363728478635354495927089597609516275507353499990841262833985304219602605660260970747856157570875782221541660196292104904972317012331700740298375518214482505033928504155123480077514790358855921402942668135712475907262937972569834526849971206415403563210933670296993630777451899067070045485315635480615265907785280850677381757929286890532263757786880944056969209388272172591391756596514563247919820455087936500438844277133303633025601575122491376000836906960658968288635554047355734978071956361711706556594064655111635504954658729586712816645703274481266156401813460509462147486604060904839785473554425553352974586866743827886013474511092242247094503718108413754282139243663347210138213627892319306259500961540487183838236030726649686111866467611466406132258453120684724988713510778751043046402809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5146962684479170447147046656235197394191079648242967906020776274161616086878256473306020045818253060083174938919357752661697139036016136101638797572341963159391221581751364811620254488058018721368262664238230081203211851581186857100926398812934227036133142021226263779499014608934125824730158156689846521716554871245531369947028176572005568754917421235406152828728782234806427885742018716979657827741235081480604679771546325772258078932165536161210527571399609673337531189259566749942062681353482818099617723826075252513789399175929982175235886576892280980912951350367071979634824032994414061951851558972726586309866718242283972563036966903810378018242975680899947004918827548868350477660592651568620517900952727894496553224442216195694870645640440250811175672446451756798855118433761829843600043414835606879208093616761575643450148863908732617276253377347143499142909887079694124690181770053070254953458430135369509470840889114940797642636565286819953963563320238715401020985286346166574781368650533568776236426175833050634496534141059408203415974940753303702776993150060788331842532947443230502784941410346780886098647473769493523314490048847458964206172870589221533903553520768121321344210435284234625621358934711355621939959706910521343662679680983554901931454952325486048349852751199228426495947236869698253989350289643694546248856520603055248866718354180907715110721682062360726497847759983292955043557404708530054071375913504561924058901470099642206429920587392315538027386791894391842007280029497081768616696549681860513457249546940747753038007740765959334765210194926318035525643196087605837046012113833765359479590703954503204297763779630069540546165446341902123959597852135215312138245986262184183782547433764212076595460424725601570408460994662404010102964119776365380371297892155507670586897931898290053639703368935292940500310143225027830582795124574676353825491372443586499255440078680823883538763579181971696572328395254477752430019390325097044319452751909707240349485141760333583610693205465748645365637763460583751938974004951807940587242368315043706182288452511719515691776450947338125016583638535646401837894409027189315682984205339394730391155910733024242042127071510145808047683045024701808403174862805532261948243011113803900170730267502822977672392399689906040106838304784969531980424740854430681432241170092255488575250293359151485111633508204046662247494341875164456928737366371711209800379473499794440134587479107770547260741548562681224028146924723066391525987482146667790486350729110490824069211957338192296521053221389200298507592063356354373322198211103854157006633971165797415930234763933998166996984232114103158154424841265312062596778203521351345879710566183370954824180557215998209422519791283319254186643276031467103225276903454108580036689441645310184481542714873366765935522088397677484220718972494737392515701205399175087693624959763374570327403529180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4221135356163925617201168568670660917448213464863081315734526766606787081231109838004025903174035637243563079480127829294065848628763356139498430902366981893273164343615338417306223456673986401014211330486947874480884730238289335895094012443441365066815672037550964449526700121494915957045667341561543895875214887103667463767301916880976198532213082118933788848124922094835094553439539356108668176942499390325493021141019075165392925205381454797552679038321959756362857339093604054817597919427205774246013466270502766800111272506222857009517990615609687428894117540784608434204363206682220638053338932717617297877020021374474272867307023191732302493415379754137378580861386063955791319183542831565361728052473960578754554512303175201848409523615267795682966659948577191057856406651812242675967139555876318175455440324007254065752061972833684750639959745631938194602578659806714621124461200668740658071990622561260863766759402042568419413170036404245078398115429734588701141529336445532522391182120671699430684321615648690074367289131874037369488337511432217680726793310214492635200450302195159719326186029762973478388761960987891387412841829117705592635288652089133286424988272851429814912966243268661858026288693225730333565934037923795058455237749069650289831868092675577675722159297635755865153435324206014116344065448094894248496739241627667303685788165381764085578055069741158737800381739309334275974478851605917620987987012894314441506706168058042872999880922786786868201073752568190896026193556332579299272924207694363597539132336328386925875772678842809526743381122692544450542934175152904533411381097543892216905637670722254736016609187417806519126970892508831244944120079724546929419908567664643507319995990506813602954732706442121470098296076596756150355244926655610163922023648911790379385789346428211222171920829317966249517821677422826587343084974925855166266622820775568512433398946483174933742636751936524058180503605788839166607654523180258098083269741984713932391102947516484485980183791626105863690009776935179381710920736598174453326757924885360264329233474923073782085689298596336840494653615805640649229001732338139165497556061610741048014837952857818250827878706395795398307989172388485733166339412601952504136923632518943350682788180802112326700237985670989447342874299618044688837520845034492858569421050928709127772195783171422058292775573125559606537721997932930355440754931165071591561147510797207479680358966390787519658310872900987337423722873341784942126851724402366542712802156569798895230548928097437168893715760828664455595584813058441953856412059320629115651379106640617952970927798975126477120951372678244479180787529445900662749480903241794676175170401884048033145392370067195020458316918863072420053642204021140901565792649581156416546554500112553047861640092799356990847839848300414873471273781555410629498797960784425674916258255589725684215005539846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5129673427223005764800391017915463087215047044747235548114465903639437891309453540823811251726192598515482517466205372995818983004859058975410334802788638964558515187083101020655271692632581349002215444922230124191606051336774758454088211674362900904876171500582228932802319708313767814808817608196178389834369384027147100317612818039604159313814471135388696229895405882455233725074694780343062114938766884844803843701212305371345019167198515398916906047663243055250500545236826419645306115075305376015782005665935854153635617497151935761741918180329163902491598187598615422114361204390037660610811948100122742761035632591649027897713928723193047014507513308622955704222191504404770920305561066189394133011351841518483012858419446649341246124244173229956123387488607332476195733187713464150829716701091592967417623545769436606150423219184246467253219006886623518780517442796115194380672886314344361134435983241689843025053075868357454408934934976443027859962108136599349067292925745542817021830659693411959620195980431926831191740960004204920299153013910183067516939992849229150632640485987080668630551776028401757869114636956536802355467094368457831245957077379778813039939641996828152898413695311975664208311361015670368489790612402223964190186650999334469440626884695046372328299527031318640383917507272972415790963189449471874495598210869335053319808697384504671471061685666046000351578150934749739414479241111200953351564634907809471738774606791531326303991396509964875517195157433023226460263970907644591362532235142961404994100625121097987327498997362001543631892027849502410217725915112305470775696808392093452421881880719954116693976136043771442910001129327696919072286759108833691401661659220250328262460940416545883156686045062261643153612283171912522016780634957607168406345955796179343725126526470745599989072404048844031157155301615170446843043888397626057945268397646077018842933359464737022038363121945892496215863983877431898979062759221195761408165207982366649229446760431888045811745608657086062258185752631412091951237662178613181329238569623643474017494172697247028186284611547427734348131586879147982273509535360080200127767733201742578177710964540755544359937877039127208007030986881085244114477503586971861082937912980291419390855548088088897185844087258589204198755280872559686159801782335269277866805637634404008375285241239567618074845194338367885823433714867468485768117983966381114340597805010717112377707661085499607084346457406602732883125904912066760744749490026078061120517029735329421882534533715100757767793592949680278310276957307399396721963049713639297103279741538622574145341307241318134790861731949323609195545950106075194453860410719622396887116116163555108028494052359960545044117681082091077601873914298025323155651026578545413272770472460306978901513142394422747236088207295743879936458795868421621634343615920177635793069433648294481504069213247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630159046504157402049182009034317628381584779855251543078724536380995920219640930143056056804418909799667355543313304831064420357691035759092764806835307966317010350240331960086196152745778385936727378097978713104929818420688482591584711423100715557243606536554770486358775337444525558134337021170845971252826355742781687500895582546595703777198234013501364922474624772243512887082703755119466979205073078768671849954987137208341588384503508241487469293447817472035044543160393361390929983649882957232594697469948800299617548235473424289147784212981164454018408949665391177476805947219818474438158445339866107851150705145106289249137559758973764433031739929972838292269676823668077848354779163766417966610341925826507270476950081816728554298371023549612303383011018251421478951658786272889293805727982572536911700143822933276912652663361260182961882357673579862289125262160528720216980911458328942783843655670009195294926408338448310051903398869507840005957919650854484202092459137828987204811629652737450218813338781731611047821534505429163193518144739215604236304158860266358226581123006244181847072257537020129308527500893161537093229489233261402271602202982422568279161297209604880820057372861149881402392710329479239585981899043889252252779809784747859938852279654720756846392428104053291812363844090151934295667152399468801849180048709895973253615201783544265687472896743994362512999796083774395178308498103028583961630449227003238752207841148468802288547519029286929773210686556845605254780563274223505227729455230268471917554461016610608165673949383403965083162915428662553335819078009731649869779184676709447599144472331815755481188745191134307455167030237519433296122340682556470417563416513822436384945232005786893556151311401475582334975020634321486500653925425025978252015312313564495777406041584134600122915599008977022902006093725801157307586423418667094813823605762176760737823774192197280556201436229264540691798036042278651411224464479437211748577521574272734562517025780970035739555277123139407518585585740386353679572534076883153773231093217232450706456852553138357106086060731539446483192447303471181898688917369452223001007689637334079539575879040057065646219350000724517763766665564500532898313610164668058508636133119931525885430444427413716189892561965419717400142749667475685499772995308735589825820028331839550232514232211364666649997468783307156083581261328152668790261952968240384410979245118084695883058629681611912666561963461988193876098074265198030895140557764335437871010423341149681008812904303974210312654925303113516318184216445896195039111933240798028448384587614470581909118589117248590339584575403873250818158060745452788026149495283228190364640243559584059067816703684641441503697471423175816518149477618123025098549878845327820262159578818475389658524897753056773998567611290563160614491589152501213549201855437676813080066925259671380872203576887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4235658657635567995465000876556221633519220709813544282325948613129116719895298603293940758588366357100738135280723214460285403876341210225300894785225481579270864169534063454538856555757552801616649812916560418237742638997510153053432939285038157405906996219991554951577605307813865757525764040199236613634022672492723236959741184076932774294168578341214394047712790678019138597896713805810431683755073449779921528611889077614944975593813869408811345491879473965659628165470965990892633175182904671134644613843166864318656388988862323605383863707387905494286373265744670244184065195652738275033912693238303819625312632147297804593304329256347959873826555971300795754117868464166145861718439573704668359462630418769412478619006242511003315355245374430831255366187328177153367158684276807936282130774898614168033465191064979621249389119442221158946548639213688049332722747968417815512382503680482238547424185080148401599729158261470921309862560052589294688244084343749901364424342098510557150672466123876895090578929874041706556452577573261004600875487922831610763938901998025889847656226033077766319212426472923493667698446691414743963286482371468527458790009874082416964612421040670908224145667839806002371934337916755464196836774068441179957482313392290301926108589138106401932549599364574990179813845555396676266772969306438633516750617450458188831210876630516436193005584702251441674553962232672237583487026057283247775964150803196658759675239784434246136386564532737789840410941993040709370180921047867124965925671625024717639641611026283474736729005265330903281187299427831550115132150652716737408629373508057222309224948910934725053897989643331356486897262891938910159109083447628181443598763042743827652165729416864002668064754917803999429366206480071097796875185398640055430491460416235715148200619537975556140465882796538691159528815846767559565886476628493627385244980800530894086336458151997615914325774677977173519974008911853018442045510331427559904603521943753586019828570096755040885905824220510534416485718082707129959748305355810324767221745251649252991376208527145369314070763840037549990307031114650091040357740525678434752688135571103030142465247340972134713878739658223030351222162338432780578744818274802182669080021444485226102703273220897596473563834931308264899362338871654080305388760901745546940589970106154298170596275004522863865300156734729227905658912174368830178519251605702031311500636857921800311259461167894301387584241116943124696466744275822048105357442397341089416650402671418350086574449250083126678140605306500286131712968391281565633753852326287168304466263013590579452070232013975996794909412582094747493372399785635723473010477946237969073435881252109993483288403016987436503500050084626942552893330164502242777580815719583495292118657919901089254511768476879258200603508646437108607786305432078955931865541812561515057148005971464176128518782270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618159374971971862521655212019095459222130561441609595283918064917021104111155038494959534520993964225177453665424392558565177835557272156620867451355965842402982070404236106500647668450083023730962580759914367866744582636059660423284479448635844129638096815142764109173766533423463635941991606840585024122241207567380003351418998505514358289267657124312494628487615056094399571760112734755106574825587996692759881191358263670322474190472862379578107379523216873673998960067446856674220235225215291118946269629748247343659977596800463242596865317866140564162794204226912152610087680016217225494213506186695636624896531993849458669944343910672853238670261646839882847533063578618649723420443042972585554833461354829075280120214547647213857177572832036099146920949321340356022441153981965774328269825232367020886231723591398787891637038863309297671745990286955598280826579448916932147303591376075039521763958397647071603717828421166408651104443196597824111753968444783339642448469814357086668612354771892311048108901969513789396341477064199597553974593767271027184382685040485086570904217591005071936423749309003629248996249767634570685347109704691789447951333567433390324749205141545960139084774163599154378098669893660024323989577608804074572907333454673399811184034928131602101766295270099618225399233014442096109201052864285458046984301699394325397292731448896307919936362515355606201439244357365051048677434558281502957625221749992927507782872406123952136123463515340339803504842410865396392314942153499127273584794228770216537078874812698415003996710257157641463415805620288679234231222971841473787994134162628918884905726797811565133172174610044496683170756116779885173733104737621596892493211108315044382909873933323976115393573061177580476509769251016387916566701190109431730446694381813303805513402695877287916796958771727047653876721356052952758210216946082663822399506060032622418359446386582160465595072519156559736852751974102684536003287901995743499925437760009222444512562444026143073244690171290120179249567055920131767559961128152874124436381772888844028311607347213161747751982964937185597819521995502417473585327949032007500101875461547369277749065222674834003912478726695193195244780576129515431814493962960464317749385553599596989427947755731622964068094829934561851796973385548613873067866382649214252275075507532494930260286754458711467818610909351660868683460775453787701823632613571253957388436689038892657888204714655664414756912588035748208018875938688264201891695257906116669923757874785293080802537147980099428817926541016683841467585006380903437044184354064045432960087000692667220756784540047928789884928295855718675178827182281350538745514748955664658449528953350275381768656975346386753398130531383837407724571486308045966801108607799082588835516694709624819891838389078085523488742856279415906520107643840574156431089474523184869140577373824898910197777780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4719329267858262700362888505549842689316545698880284975048828741041410837992078345378595086784454102559231550539712793308360181249233773542790278999431207328010400573592414093730559258783092403261213443380706886539341840274582748808898862510883971959741458199511569061360879217366913971196915622787085687365046768091143440532936006475209105569409944446420459513608926258132858502399435309474206806546306999188623358637228058745653724254257275756588203074624549967484794621064877371913943927166688827190746149919906350633875737617940451695527383724692788049156750017816395322740702256802368119956374604424042371074925309200379502493466336193401311358789353105633903947390153186031534953734607820918387893152763689609233022880673894347833611204026334282788317150892766789596553709572015140322792277236882660591520837771165977670902903496512149664453141993621521654574022026954506991402821891154009232996386530576071567520903766549401504139912320047911163604028198406717047907194573560434617457173281531436745902195186672462615820723008062050464241112377421575957839955577415705554954718837459456574408415325395214617828727716845122553118272856326683628461737529271738222550529605355917415258550665925475733758563446685926145645687430666398573985837933922944002136492752471634915045988669838023208227861994744809387519268069327979242754527935489512407303418255041947681795430885553733271366913075182230030868956891671133686989275126101011413546627436494188984517172012115952282839257011051276175948683034084920540583311180553197669863115579636694170901707552572107516932859762058851418904961594735489485245136150693352647310150239585548532322904627782601499475080326113968940092639903278320445681702388411059879295988279630322929441505750933171328813137177928155434208999831070212537839074218406618005491899344034481862633851639611320993631006250677075171526957133182862747081700898208998193888786235791706348969601338369858928560956891578088449095759504268024299603560670597806291580514087449606644884436793387524495239137623977321206976618618233926777720170867495415036376777971011653036832449742617798893659571382146591244826160661514868900772392760825941522848491452878521244933135005953532099596957033067134373171058121776048395893752468942254810342540782974452702871145496113058575983119643185372929160397899818995030603710027773085752984744340930485579786255769151466353556062528100509460714707019977306300394278590975105193137238252144441130792287155193773360546925121996605075534817528734503353749173633061242761532073385786198373758269537117037054174801422424049463357934757714668699536015986094974090849596732639434818599563073358525626991607010293584034116526152016337634448716892806356598828921318631954115457441977059183082802667202531134149442400467623585429349656106972698575260520881411593149986910537474130319799981895984738165891063141730210015921428547927215138286654593957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3877343619923783947123670131877898534970083435853625328628292906058657949709125366029669837326787696755242625588564431884722803220761305031002117417137286847952945567988911461078472755314553622476485240165865610769357939030161600983334408772271096487114867310855099409531639475046208755663464534966693074314850026032120122819539988368550112909081560833050143480362392294414932252950796850485899818049215959661165824726705640086116353033516753130235769173663013127912630590058358086949624265369723247589680532551352746739438150689168850910425509553298022470548872731919425213972068613127937258280640614900523383057442064624838679559181082070506234649771216943079884315607416157186856031536985065513079341369802244527558551160229040137042730536758828216295434435272104007873539503915856172953647081548220652366893821852522656804417970675187284006123793555401036480838240868525569866244875408536562068091114527390410761365616032198820930265669008929058078185167857638243745165238475505030828301753812340356032233809710587935559013976828887689741124445939714614276177592993936024661272857749112319855404973555873267803453484270497975738499879476007317511026708765687563168006486597480455724345572680151968788305266147861825513746118501702497331597568890282035238326748293638523183136284172058360343243782887275508879543254382676783878742284420599929420990780632604419980983662619133774768142939042216411016569873099009182602656632832865446061314520267229063113450942550414083764477039060364761019822898692977811812918531589802319568159996650989019884506554371744374439071645789840867096141143478792447849416187330334976573911471030049793324170430508281334386138097875518467018165997759525408816727038991080833275833853636654484943043051033921268280453016701683938700061284385130728313008244076835688215421767481373683106011911046457787939669331154058191675210527611389963965827722929041549993959317848411907404505233956586036256221928140623827506609987650640185897474066770144875477174276532366347665859972244409578955701250596083653058573135537273437844357059475487642236442875699707733394219716396919333120782544128903307195335641908706802249276587924529259857398499271386957331504588143100612296453630152284609928285635402306506758036846599777788052536224850020735781601225984931240074426515872559486230479238971601875954827172804397251113225706583541095410238348902181787651496466733303600160043319528402020679309378084756616314315577762062356868889963499444514486409038963612639300345830659653702829905853842574262803072164939108738545830966394874170352241695689200951011144076609680920907517945349882272637406195206314385057186439709998134976112761641230988894788609267938024119858922596562789867711692286928124777305136825128146935949349639575904022834244780040436057398421672353780892803348644534150240912352844438170444890415646542524042203628485345426837152747939260850992411242921135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6851430109571982251086509540527579539089242736114555659496556974653687173092582813862499700523843921934285505830583135249701248568955276656845223895436393797968042115155865043979214789953124720344421378869876058054673367746808817948153635171458515708473353127532717520349353022561365360356715172153507598857362225738352505610020556258073211678368877715586788375749375014548833362595062882018252566401698299368407122098685969264192163631469969276826074017429984994599528022941634841943688118929732549906539805924043499429908928700690655985483735537449519472558980454215113718247327422757966941605469705382465236356414233840047459146830576455407608824580145200454593089291608772462669041777521370258366695512080251259600877926339163877343234771584702511997355072798590764069082330924002337641615116202363522997242028280262745148355683873750595587604932690798056086933410005086073558040404526682656990290047889931228732304267495443089411521307246578885276948802160871531436110471333994753943732654828072931116667917458694537013082480797442495468310792788377104494438370092439094447732613741091855404781171057787953405674927265276547104172805882316957063461057196472567481089770115599432224141620592960616572134246578910896623566735201922289601170324789629138756391293115997770125623300503711335365748894683013880660395536461642343135052525735426593588175039263623655230086644976239701156706581247197961315185701543373711243224680031934060627479666889400801995527724200513651161600535362332783148600306964596455053293941319865386598918868937288620272761631999326327023290025254293329100709752219662381358934589936119574327971960469032804360789000251074401073906285476472627496213742983459153623743319985842400869674178824639343837943313672140243889180163118011688529468869364577124647215772840343951676662542039076951369833486351843575426467909533431811422997548141830359727402011808430763280855939938185450875550059768821053752642184522918557907074783833147189112432208958408270717644923290876210205742520447357463765620217836279164541308044525121990072361216186647293980811989247292708181223029583100601575626782485221501614207974586957611319703537273475604682547398384500712559777671775439273305160004549776923071292020104965347983196304284642903717732776993024669023028175140481283044156909787121920745651387121203951688999799202769682261366993335903284090832932473477757140801289759413071236161982365845469827229198571974002526829817290581429282293766611435682723849386908182734260881178479386746520310046052782022002738186094582295313209303439078693061269037043892037946107597370946530263165991654655763236536473256260759646396306832388330666100019281407616922995108388097977717720953058392022957220985560265480814848509687600604560585309611824512470502961799916910473182753519012990341947611472895767477619317892044727114436496553927869341914198493095269909315709112933345022848122755301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559473867620600760231693939363121396958167921073608052313027606225567555976713888355797025213548495138399161209651845696761106479156199449547684636348825776657627163018636923896619981025994204939215648261728264509511403948602121986280322429179021230003820787869928766092618040115127354109395074783314214272803872486820493469479526643632824102603564341221177883184765116381838168271587933050518525616383955675996118081129483107843030281827567074398796083583863619160334935473504900133967256175266564960042907892954000115393648830848144719550826151364710265572978852631769258352962118906902239322114657453060370066668443688997235494869137599602524924361294024280529530758366366553196364081123513810144943105185772967793852133195379208886528423187574310217462163819945158624022006092901424357536671172837304578241172975373342933328219537749527171679721224419218819064989792579588956559034670016496465074905589048144507041202932117375484955197982559124739799737607330442192901538544493985466941168773835756686626355768074955687752929645642184077887426319215396439655805781155283616228959684671294652334602452246095453219187784644273378946482689983986759206594141472867511841807952181872811581528017206859991016341497560826493260550914962626796772128431255515642215841806771358117871303472426679252767841192224593832855537850120553018299992359755301853895310661518985551802245949616813196054116540859926390537782073921245986680168820163181301582880238625300470730463524815023186981917775851259424380995034706716615580438579949555217726003403144711395548620853874241461609506016499833959200057668079269074697655264105321197573551570279505331242810257264916250561090655501479908610382363307388767744923851406433626032622528188585144785601503915537117662814068900036056322417427342085156658293410208017165266092155922383935726762880337114914373173899087381263694762087582543394449384994551644950000642380095801271823036474083125070313209443920393884188576503560325278828248510722994507724039190076486530968778600147392827251075791206606546662455992955366944064734632104577843247506698490749005113574105789226040742341794506311926298805688813062116677058900244856488924290334474544217762757268000654202617910458933058960435954930616452179352843602126847365072822889582088249909175856237869787056002226889044105776651165858594961485696551218892476726770554027631978613831733326727241344343748101570894246638022325458079954438941252147567207424901112602922045241213942348219234464157484682949961442270234554703459712790547373520259320100243634179022693891615399772907750295246168444359167824390825208927992671693915929568267396337730502125394527065554394202723389362067485086493660605335213472229532513373133821508072192950075330034379794374351038212984408435825915959686713913393556875474232531408445860038971960620612546322836935808181097291627541295151981947314350789657676033523204796290384175443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5860190818520867968441397807637292459926831974214727787988371896660205481428195646526023173965530498584268674785247927361685915153631181591840078857041072733317044279624697430964462182796270992028588466966299175904588279723698722497008704450291453324722830357466041588382479916371656313994574535230566186878581910296148343503917152351573978991543944950775844630832407912288066853888014666892780726487921028512789623818395014333318739268171485506808761051325285319139536619921109066294064334006616403928272757769861849805586611770902996929868564879169186917659891419157321738235717333195312445763727790615561403181022570263163782832626294117976895459911832853778722020064392541168330654906905839265702517039019673875577065314421204918149717137753893983679119448893666419273328276814320522737166683799985822803856648431217056070501665439628998980459461302955231506792299184310007633915341450423121538690207744322351394259039470669154700713388905124715864109538264925811048157824790111006022224231077500233043669951691769759298136565624062201009372391405221245938784689362081662383160082787608001349646841319462893051943385135530917386081700252470774483942110540831812101679900416900619813715691351730507980418799223588267739114211533702436549928227773355013164957207151392692133245619135591199008214428098049043795895542470386904884932477291250480666791286779089981676504990964623089302893889735122461449541204102899428393588259481173390973162220542684299859361994593463892679690857854398171927731597968653816093698357173169218916165470860807205820918679814308765227334548799121053532680008518050729781487161558710830917059105260635303537217499690771117815783233229137095895784497927740268166314226090289460950393400616048500737761787164811471543801639573100910226072669506542148212602840465084851214289153809434832441680690393529288257606553698074674791854136085510053350444084131781031502058750688006371035576083510444456365518622413039460813607046308580360212328114378669052175085179859035897333315258625891701080412399576070422703972127708450815764389276522533826094874034759050472263574475618584046301964175209093558185656643863698040123352842814529918617863822965900298611190183318169773153877009705964614993561545328272784924175105389484400157757302480865854192813032710942025599663860267119328480921660989584232258251762519822060127760348134563965680507915557442972869956477678886811293891727979696041862708274057160285151572293241682175742896144080395800849877102308747725329426539606975433779291784095517029282668591214220057557900103264927232478485692125642276070231946655831828260292006051743619403590045803285282890660266897509842599293756749916762673880984687159759203905143566543199121232246796581139066848310610994945739833800962058804555905397013044949362488999664029875575500417312389265169158600579266627097395496484064878944134094486234552982679685804227787883685648322861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5622677042650391712591278447590301431266593627824549305605344589905790300363191493189327078543447519029129026612207332211309336235625354607940215750841501624220044279088979747822047691504624406109989182650223069210873568964447824833729324080090783480006490168408926979256640282865481077633719013225198450578111998905700730601639848148991728334128202517223841966342014216256996824108483854090075324500500745104506480864583085814910030620543762527989109415843333441948548544090750355024299489758515575844977066154565166833013481626535795218575187886886781991008016046676633873935264906489236947856665296192673534928293333893747859129799320167336668138414197388088769494434027650832387049192693181508620616130320688296349116549162010558848518887990908178476270927759244151558821721761851587353713134880103364979838108629608802763974580510463218437582249024254785275198580814426597282235080849630592314899277375363337416562920619031070219937876527988860861980596931092927935253363861620477169114432552236448271513272094142778897682589359443476230385166146801741881982034386924237385359573875468636659675156687172958301234319291711985863441229501274040512152656754795562904316636417034481645174003802465273078690079209377702074102595089721247729426073029238115725666442123377203976864035790181167362772306163072758716933701503245425961282172749807297982150513435808503822742706783102387456677131854254071193890355123604020106702623980127257245119159155893509367735781959598373313760934687119924357019870237408761274082343508386122282801185115305018229753273852285550347850162882646465672882126396793284730001053772197704456945176104155991752261631886887089723518203017472027700875979598773709052874638961286369377355469527773267082727393033208857024770701937992856328605466361482960529352915057356625709499759233846785975301247907827581673550198740442293038728920014742594152900629073946341265138238823108280379902384235362282436126892324180587531376014822753333028621950897385458304396727050907824284944423267083162885974515168527837982970963100192296308193465911641504724467650745567876089283286854866110720292937448386446098969236749130111626603317725391115987853615835616565719503335754883479250153876688110332269333827198895340508673995889025063204613584877978026600288323627478771002160192658190053705950497841148542554924020473254554419804878336896025922645919578155833683756418396534533747068181588752484136920498219013043359964272437456633383077262179246867670750595588505024706703062750598626297315036661352791052952478522603024983589712795906734468711059958690968086903964471758452905250231489137661518645798384428216627921449120766801621141919486456135190425061173767033780077483126181067264051942328412587131293270014821227162452123333979586492501234547150619198739478223905087755523519756262858057541465134277569447172734746750120284370884316832874424908599133342221937255470960773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3453677658194341906129643348167304335495083928451590250616813946242440950384067868847261742949323102082399863450268175338700422148289883251082540087054474244886821598371433643711633985121815268055780014007101312855702329821183170203907845283027487525343919658460086744001843875657549302641387598021922228019669868361198105711226050693603030348430712515142672236527989681047642845270550738534085025900873233799823921503296070061762783551652422599711279202907612526104947023990206106406870106096902959345501503622243289546293885882920689167896155799772355213352853058994562849367414666126063631887492714613213112654196716365758431477035442010443318737820133847749989633596712662667831610305842073956105200816973527737247257066286035758251902521402595333251145897602546423690961685461618366473434417913222051432334446600180897009129861994507635277106617775224032160905090633789625299723478538484787870137824465106740212768344906546186706352365963889878786427888686100102646546282652761282712866546330737836101052450720985930660305757201434119250486487651180409307524567408708557632913754550919585891925646582596972564202112980571577517503782661840797644646367891379817321636765204976300010130381451174741748027570272728656817869044193730597375880063109720103000158106823166548013235421643363616364297254764816218836292811294770693199993442462107724409176213442176754866861346969142550547048536943052479965180744705336764846299559046499910653919696595060754615600988889072968716931453666659292246458822913673427239828783468337477954568971377472526715669076855502289457022118365908307710951661362686310006212704576205432622161940930962599429450758619934756501262693280517523166063583045129486087865870299303264894634082372807284132839691567000368531021138735544830553821303312067882574592721232289697016725022927650482512032317915143818781377947777276312683716843601685228772890778950088604593097833134675377555508320466870007237377014713445972399608368563765222308838911743074137550015444783360921121943028838495359284600928145143689569665390163702793201664656081683214336715193844286024222169685161594814159579932740845371162189888233271845649288500989145456817788619354212099501629178892428517168983466447677653166050725478322768934077327971810336247446951967650008853479514534285964869193624450677932912725916233214271457605021142267449225440466784759689043866073117905412206407784446745196574036605268282646699430203020753063875677558230798036276997917117122268695667734932776752370537321631763603146873082929566047568294187701872867632936993498094803658242120097198409860080899568477808013643860555863610369852118286460900629115399982624362775496397264549882373459029149966043468237374014667103868710404518599114514509383307908901804983335814967433586962176319365621478271098878172580272725269674563290585761193007787665458058362529179745933796988643516436871967948346802502742211640739197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3084756837572749964886836341802416893216574242947730666259963975916283129668607277717252110839277256208177802363357271207476220047584173838831764833807916831266982573987767522301103678323795450419046410146105953997555317714959520595192133488670191625962647462644185216908926286008613137797019512981051772758444773025083310171247760529429328595420013819051443523406613100328154914487191965818080832253823874850164268049440921576642503985148340949962500429951042893805686148841497491183463950055933256775479885826443490034429225186873164104954939587628009565428588241032498542865544534694096833446425619911009142794584768403440871329970727600223303046598835801523391982113525641400544701970847419766945358533996887126004912816785681050695824962758005470301553275917340783673643373236498071907458497066696562946784377268442546331101540619520040871910835568820119042303059730289057308604338465232258570678542676592188682559873327567496790996103351730982239777332564734500993047883403307769598390446802104084328253946345738250093382934934928584197171934256683747669674961803637373337254187783058274308471360691617226471374233584033799896589397462046164069084898280973198095256145511878090755124195801537405964473336344567292665093473634863633906145678084191936934474862068539210669785326783560427446848623262437493466567425440740581511361853030662546569101479650944556175111326963945062730495095670505809251193397146359500498094108359161106070524291518950251512201546018599671808916310064596095020049830280778315466446539258571937431154478989903089741656126742397729998192962930545194875500404869064451019262057237167772660626385750653729584644267745322140066184538095401169143332100669569204109412613090791505096259532825517673773632298559541072601473421806075316703622479391984104996198557327307965449028835558559114896818299510322165583752218596784371943507115344384029628681763735400110848751998065234206675834504880069104315655840836384326336994807639787709622620290764191034017185548244652002260845347825718800259001479430932146999679369093920253585214205248101984846043610885113665105932508833017162022735037715737766133723018752946704582774839282380327537080145154778804600978564456652894311813546710337139593333617501912653117480999977302618055105609106240898671233624994702760228341938737159275540643546624275353982580524555492577048908850634654213181827156708632256773299499842104906667579087881100885129772087135515330492242730401549312324605655162738404454282254898997079627287863186070549079190693117987121221673675310192682973425694389998289800080396827573830457923803315241544805248095686885340258127148977892719879708614752435957192428000280915272566468402854476967364507869472138180658507308203674188730077378126673039545444521489835513404439182992974334286146884901438902871403637106851658178195650820549564144921961209648862965311245018781439619352264798653464149156860860945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272835696141265953513259517100443198422850855146304242907498118788121679776033550188565268237152495854729001855656324406075884284736787503841689365549352982327395469559525733342524082534655158030114641461747257805955873549071605212017077344499988995703868151445673992928698483649984365978386688898636992722846049183523921624091089347314611510634582951307412892420817519522124269386144034538605263364331788476851889899888018450112523101971797534599169808163517426439599831461449446388358006937814757795268440941261521618939839724976447702564822979410450865042296824056416191084452560056626196526574775462802499461937781469657038093106940039323352371430790743037763658044760165235188259393583477974007503265159653318737592717505273594489757252894054907743079310306586330051595459333149443302137378133665774880416116499421565124933450105305339548595097698262524724818505608458236965132133965144258247693776708305878825846822441532341607175478226490091404379568636895846293091431123353942659485006283211470938384257003928311551573168451425904781358138061342222803689173367489933506079912491399144920826177964403583299587764395811317152549559542244291663138700833097377465855377172650822330087459639221567571232286862999765501111158280010740570844717496002017368682551473581791802373629146020929665176198725578538647213323156484716818072532994608916912427168809389201894433907469071715106302129202569304254985515035032303355031600323729220458252033861165972219157780769094820711592385045819869037436384581320656157798929038726145595359411756754245232864695279438995643281821213752729829850668005737974965279311795736861639770122453639782190537681613357908420369927785963383230497402889194664228745678330610402170914265433405393849463463318257943783342281232787069763839157414811376201553159563232438904552666381905094361508464672249528113847703715541406473316325765007003343116363168180810496146468960645464719914408414248948518925578046908300269819335102587058281223082184436548051928393490049725850466854015961824836325002002133989971526114488223944577483626660041576044165582098988078372568183613156129379695786221476279466327262647248135559844525957408852295614405213730082824940289796761419018102359768739789036357252783637893967779016241324510266006200917391877927489457498553450672667576388732663575732210384188687659785904116080817593719085870827394318543413681773961740594170807545787618502754528102215020948657877477188204349553678716357986307992041044973617930642993980147544913402969318871900522666833830513814486532783236531253730217747814776227643912766114621519097576938878824404171250642849880871483641391842072450597267176627946530613690589711341194022338434827816728286565041030650678385350567277684439413149473631376009026705818552072279361374775039541057524188583058884518313689663986959202495157801489420619317076392767474297535069616468378340508918070533365378119401784611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011430358011096473485984143634874994669775709130297603291993217100453835597532858267874530739757146704241011201895787542005626739466516366219319206888200396114349576802074435669750758166305077382134248223452060650298381540039886447617347193384141883853898961560940595567066324647964961444452589192538612899280167343636560171788251350413512328721615922610175308755781936720390672239367392804246991041696766842181540563653581277111023914360803226317655336562900532267871656877258632023543226046049797929078677882102941638200664760366062870870044094229268186971042779624818728020281488454044139160281882572259214707994825062572736102775675704634321326208976921966174711974531374575741497000625137753973667685601234456394620629104744732867164659319003156974980949118832719021942367501945932882050270561301330849830394636645720325802483165997084397003339144737104891732963653800236949131058373692767646574516820796914370680848886641881341658516250110070099592188677574191689064130155434554880237292731305194432933145551492344243326051732200019328557901048997809223859323650747718773676531919172472238876894906745635490651378580056648801407704260414892448398113818307089592708372035535426473810391266203129597210416661439448242548771963999120082449251151282634007579236786510765026295717575245781563057241637169184799554562055666131760456523621512774070247699903366549038510200272880034062820830783695078887049923049731135354020014455189424977643118545865082084703938910947181326311494505937210781102779206362521174581037363710667794349814344107757290868739899441724783873701117086249402300547549319060332999250980614938220496674949863732796101437665109988349987023130686742872494275792378208875992504968109114828673053260736001605312408420533787305652178478105061803694177945651429466696830444428751706441820063398913872075664451642703427829511449468989889942726023379704939066785090766361914664813367893474738473692418837020809505217453224087056607561675186436975186448668994530388878149457903188996397138451452513125923803349127947458359299112888998078381454144271861676454068252921838714711662477447952453468513202799540690853861840817026273987875385156198380711486488499502570634588071053186726283741415881002470084198011183843901537801511543036685697250297088456806179206324009622389202612286557366141292734116885651079023357335589165674513684418311907319483779574510947193182409299818872086638739091592098169831627419848341346828517190508916077686173933458872888110085380694750522812072962159088846601977909222757294699402477246260015743568584083100292332734390967931750185641233941291730430652160678055238724993741891862455669446829484993603286157822780133526494529278342483273013700743148894898119401681200910568194247349574750143466504000954278076057816849976194998946769349612435118456051777681573348558451682600530487263320171409355577140027573403359215161555436566786593133539657257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652229372533353927435546185688064016733280576919166491053297564329312153637884214530526386761238068016078680768868639304417036985813985839787406962515483987882130554219712186439589673899912496653291804679088658996704107858496300895305188937556456703443569407005316376665894073957869603321315693167358935454252990229607902515673244841922814813100585503618290111262037905674985232344758589846608137379211480380726573345526627712567308786294874320543569434088612200127551387114967205129365288567035110631770055923042288878986089842126829241506881857378077775859536316310536556835873431657947493774735954382007098635811554354016695587451028102518976838008055261202624814225794768844810172684792078208864293604783908453608109538637749028103948891313926107323274005411022011957313355599392683638286067190199934209428331826017031970519103258857969811142716095003724172766347405772853597416730452828026362962574568372978140543362423168237340080484386305793532516336455193565024442597677738874988188303196358065049201781027099877188511030713386087441041816850513435095596549478328471430788415492000991207373551750530063348985581573164738194534424093637570298046933705645445945376552140171318479184930742712734282467275718198330422996040553650742851203779731072925893106773024432283285429836523588680373029742853418001321049555296329516519111883998492670537640789791121468606121514787188872845732597972508189014231567613616395041880437270081982345664314132040125202470183078300098142644670365886236730218519658131066896325944253694716819370189757760924110244890033830503893497640100406747935377624258616412041923310435751353285723026660044484727863901266307427337069629903326502101034345016780318443919274630388998712251487538708005454416046011775150463504940147810960734946245811522428049416715140852995600263729439080831438263527368914626218285734640487544495309561558005445322287409131501146668335194923493477650300021966991595688117818972990053886992209993815732206080266671927716374419792667567468590664147662752126148630608238405181760382755142603113009393284858510212360804054918717942812383769128720245785432838409035605103166701130972175378344555281577049394082832281777261822187361957951546086096264740456653962130545636500199383854478019465047254269917671632706872098728153349953645715646050262704240130965996005241276790846643442091747503493071558443373811617472095481923331504521760953325426827264317914233628740036735977372994812748573471542381177286626960942729733287495479443706930221069982049504952541648762972363796790524330521052484567902041758689028191686860205013016614483743433535871747026116031502829450969942761768848246212518364986940952264211045766101227468752270264444661277431807302962270323201224875760607816554982105803205214335307712578911705450018719437590656824480608599580799961350078622496429051309439396881378373775746514242096402105339460334106051893183412143673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855629907424740161006944581790276899760654724613309456970299654259218491209273127880258978314239967370915965226411528434079537885854900008025823021333939379524308387570368063616992878326286897696380146258311439826986514292936580913235416439344276590146031860151869721190859713602738297527552192276681566002349238545198330104441147761948931710133409536494849028763041962587468236054901540852351652746195260088051817561102008277018546450591435047130459499709025499284339473789000315533593196421767054533901512098355362356545992358780254637626513173523107396073170700779874476613870982408568782385104913112239274304530229671688005671392600854568875425856653582796801060894470480752157071850157677979627995534729859375085142118737404249485560316171980221822101797846159186154807580371140597086532244253915890214483961644004861696909808070618475341873986539865268575448962066652477041357039424182735198148285170193852242038886451146613660891749651549915768301976856880139978265986696813070940449765374087164938300545316952065894850882213134468773789495842561717776152247306037959809011887287431943614182554717469302589714862169294234096160921099523352921510539020455049188867190050544180261547521471791653810786563647572763175705002823651408035867547018200514189277556674812656838268973897874687404158945577982156405577115683482946333642292660008744275494445705718964708780708271792811113261333202651071321261988217166750863174456893966394739778471507358364980799896489000176643851536738934864168174811735833419816600867968929001895270001314329831967729665424521354872348634805385580650199233575229651225439573764781209228007408929911522949123757302650053462283089147712297444903778949730341504266626474662533076041072888636271828040458444692565294906950279922416476782509887585580213446664092148103467819039125906341375112919037833091938869206557837608542926778136408040588622434165293976772340651092779331424362974116985496022981811094024697600425309452048572884877358752888149729911565403034955365521756322596888878384084835594938816339472733799105946408083525966492965144294094099541516799228958277084955990661970368817993893208293052722725265894619506673617458717638336025897042754441760611298564817052435513261633402668700302322344657161198770582990624268491764924464538610645083295805755031111582173928227001680423679945955118925079663695951443267546139312563542684965190749965193004451969514258047017239813929758830446622411483286318832047141688645198740536763774120844239533505481088484848727394654343222088013171915277431747208266052760202059637173334405570524455856888454422059994990990756442929520133681845130663119670625328530029663618899004117702915287164971591737852623036193920499931660929104236686830674420096372315987551792495757954092076277177882799018710726175296107586204756360503347263342758914473076870526463847544715124073433173698534283036477512268647532054874544675058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2897478335929062267627308510913867237968208298231839782573146239623276891162031738749128893758179760210013788506222018099775394163738068980932006077893501294721179796559763753249013774828588369252911567440879437102893625284308917074216819248530267968223704388963136599633925191812570542562431645904662495065231767335313117318131826852051646471627454926398728544394376816842790493579344462964540618088910706892575946160072638131157490962324508859085824576879505823665910437289794054286802782457747000829261053041094195503914883050623565615660268629300316420538450924031296143930891469419394457529738702073808799154494021694408881772596034875611031468085356606444937215338349068220075557894578635904076870045285539357906366495829805872758811789913039603735619413954759352067714419703334886945348008395942448505534774771859178990070904844131274116717641053087990563369800128966015975545944314832709587884420783980425509608436416576792787854612086092929141559688213458316156594540146577190936715231378849437113996581181315483431145079556775063260184010518765925167324896366545851063462110195822376602207738939941751081042289846965945527743276679132292801106494230512939142266762033834077828309625617002426703553212112230217684363777237632637631168662455009185629738033459168293583890076126880515407413363450838353958435281213300871863305487684366068505611265036621186592304345174319197110812110440547863524122038958263752038932765228832686900885055707144508554449146828990402345226604178767556003078938293915322775246062556966904498657562804820989180449702808347279242071776776996223812216947288598066810008010071748719757149587808261425707692502946459183871694221860734181989832361934799978803951086033501506315682646246319384575586546373671742659483171867938400916588490410212305521879551762223073451423709516787158199268616578646630687913725664730261619522558027100164370205178208831130711945107116734084055645634766475721728442521658149970562080305004053617789853034598063904552308959735370361741324894598391047848505838276926452016778991935480674927175627284183684378244211037472074234950563416891396965092408299036376037933615888889698422939529308617570369589632126474725173247825654027818296985495956099050125544667643015126167766708559077565981956860439050894563132396842704160064939093589355137402847775209827287863095465313929214961846527331517700740863296024200131245237123789631904942001866724871781588906388162211671642822475343767622646383532366495136956914929789453034815740902067329828146420105939985757396209153595283891054546058832524399609297369748014581721894556941575657944788815056372001516517780906717455635697379410062475236479022460732190557046831879735812343326920816131590048331965478106425781382309471294205029495348517692225475305281356530987573758414443982270854780148835228649786279526647744877802212972939933729052219541271949697388330267332480433364840262429600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369100074920903436566206658436023083352294998324115046299341233824319571386488282759032836332120093696133517800222614836271241253898167548512212722618752807584221326454663995403529055042008342741967861396812898499388465674021090184697480634404926333702299630742523367948810693394383378979294992922035520240323347396054325875573801288621560573536803283167235868951197971329839206742959655625419632887967488471248545934085069064684378205704449324411047408619252087347753592719067990806450189714486122278459705502144135869127502503000175970242370146430988905473012079853074158935781632072446170088972056198310867251223735278812277603961804217058942251130272597008754524429107142205525155744413872647008393564185433266929899015654034696199070805135959071475022596875783464400480436948493167367969869452025260445415436446406482153029226744633765571797791797025621262465983477010787215683186627205320070825219334767276136763907442767911405523331329446311314776924736335323362705529272842880962198740073673698796312377008419221208937585199616195510250018177352051121516879865127234038184587257381870412007962766000544876147187477694132568965763726214057944051812353848818089058932008445488554498308103419333691106540131308570352280015225274393572472370469344875478158786523145085640685067279074561291627729382096277506958032730078131129411921828271500899556172174211157024731976972645156118044586969137919743046304319343824880422850466858051574303328603069288610911436475093303791187914953279422056053633958480371828230532845276247115690586924705637825888322113471570055089051046135309829437695317526517265511294258041912706472328282579999300373624353220783677837460865626354296238387319729785830718167671402560405002156958223372832246760173637991458861070005833757627588582504637359922036797302346237006277018189300275804686408213152296099501476112200387453860864824713049109164833588263514223379032313033025866630167005347476687457304240774816105854493268964360996729165654092479152066453608902810181609040554428608380879127665201034824485792250548909295495968555645807658906259471553156106322456749062232662464294227402259940847081896936214294728416442714926616925438981850222793145169764374032143649844265685265195332543362949687724304429050191610664728649112479083368002515768056322899356219153630441472364102398297618987868925630677945214281920069783216623052432902222993815504711697024792382200515891891037140328584535019299269620286916003951807863069023052895262904024838500031828792922122902106729568309506276020367673013202129818448411117360741319061562344905222557583054988798933280436968773611530194962427942679346244494737582983007091456095285046128487329568608435544718856901885007603038539992409669352940773196167599928599950663264036399857381632382017706839945000199880291192683501074691068507003588445008479100185288167638974763745914723237569844956995684041217581337451956695347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852376846736267759059380134878556033637649293209995465078522706451849402186361601052588825859033477006497358920148056067373679727789482660613601549837268873473782776684907930044169839732326168907410161172007948438730366041568722964862009135616543822248025650652134414621567667774770851214519674026576267000932173520512807314156666878938959221820061423686132969483070951442857080186613273926410870785113758107687192634110167577061856966619374461467588706078164831599002755873571868074723206617526457351120095331425832118925281810210896233664345615396801767524241086760092324653548948026155398196766751437899219406747247767699010379215928498026206273581705174738868649415689673496302017626586051923093785596611512216762378707661396677987015250506652788673528655952192858783863520562645965124001061109705537089961389954774582326314121728660420643534070166047476322998834215057689959674528267150068717270738757517822384921438234685177112698461067471578799732990315500139687722387676190455815926787717281604090391688519973169314340155580021070869294424400707417167601396077882616538357313434846019535095757163295038035946506926737185401975778522891866347802146215550978247957783637873698436199614642895253729472050944039560956485003911939279320321837459575787337357362393693780948327885919547391762911608235292129621138212197588719187700739125549439007454455574213629865158157982047057589034493284978750350245076978951928829874708323722936947977624860217665925756934166894284462382808865928852611652063272046210809143579181406977040800613259117125042600500593579845204525177240795814309274360665650710852581235479216740323386981111307227941632569914422070928944614912934020710974830727044055750458045744378260661014458641867232386537947025945283882878282787518614347801253497546943259604313756869776012500818780575544207125062977780116616546409831035856771806708518398335635568045535305093563500504151308117507517555748166018092965911464533540933086319055192240900824465252506235259024855927264779576730969534151418562012880230835435819446016723029637764448051215878130084519033417902569141423024752874248373502414075635851196761277075610607695158610657367877522667419571847322335874557597027997198900093181851671640315777992901212940368974490271805879008042653776032436608222446151607362430579164425713301812283602195716476978595167724398007890466012512948120288092119728888271200544234525084234362666869369261685987095421382558059475105023659172753642001361359455752458991993260050488086475048489263605053569070326047436235752080441602361869521591511508497836179307058090287871169130868587024724458300171013711463311994134620076431708118573793990906051003159651688955393003429043016567446737209964633091936729975013335115192970675137434884962955378440430088513363535868787389487211092613892395011193835360892821486572176481567820906674020048309755597701145269238179530111704030896717957091828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3540043462080444706265084892409289944636525951034185211886876015367480435950106945436095470952159610733770322968718939746215042545470167479773166767585272308947015953599197445585149489852625239806298467804148207720450363201517604787991361625643987884756008110028662425522397626137524583934606939426596789224559822978754015648984843769404206846255237360293442266297882217040264551060212860344784311154123402119246031882419723521667569886513608899445507519336053606238874113055811100616433909553559075071511851783778717829259649329725998078513884979074841312669141979375310823673111954863612123236332808172699752879358311993495868932977334527278282722905363145797695975266806621497908213775083161440184337646636359906065517460673950637938596988163554073803757009523397902184451505520600141597763156867811226531593844347055722373295076472207937687828013957209260130902381272125781156422423339983380787419562876624206069762396305317926799512618128096911881204427842014120959695393673840190849185738414329915373135339006083764784854515952738688097423031251343251402840320853677749697269749160145043586738150111523396703268628306193829614613846624061169303184722845121925593368142251996021387088747043525471249110096180781157948731957377381395261981621365887539739444253682911165980323061970724377954308534294719068624576812111573157599652276873117574875231263196404437703467753534031972644597923765858298810096246884893365762776846599098975361129077061244810306383030404516368373511791354605311328155322553114349844583789526563579742443661501551847580877528308755475140543914108579367047654071938163432071420320082218088818073580695541722065119409011243731718878245841093392667271034338206483129473133809149185882334515252174228080571524540447113661092991539630893989329452636796404854316949620046235715605405986444295217716887631377494074042366013905791340401081173787206020774703074222117719553530812453739952049742847463951774789092705330231310976390735548819437166159283832505567050790880141765536635325469606113713365952832525342767768026756667330521636476464662462105500744173411564891949596242423798479540560003774354999016957386149535929059670305072615095888476040295742686668788197292302108350976958933413251485942920585900897026690919523981147688357691995891008421329147992936922639374737460480105014657402213660704689479689423751877375955266679366694341442028793307330044634314573846041792002839192404371797004567629627637765884016712499369275551690789070432429358076836276283320428568355280594466925698004501855112242831539996449236018645340239900552031341507967247296352695056731155237316947581161991570340653265162930926044259690159720830864606308455268761662173631930586552880598615587220872933952212980463186110494514359768663709400312997969572665435152997176114051495936641500308489887679539998596107063525097821235475736500393040051911134836234987641258662000150701619548354081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560184962253738808219516395531962301795470839012085710670775053394677239422773177568541180008338454196381479337955380711610432322470465243294370883412558290901403702435768417463028395095437527659581863099835247503208110539194537263174855428678629019903217365514544246139831290243251720724743295708754531679036847902302683905052060497122215518027559400836650240288015297933761029635010567965530091140440898317930266823153193040023156194410361206492747011710216262642383163365632929462684848986087230680221531789525202899502573482098603538600826830763950424821006626480032667940930895691309479480224802895169711795043577650152554662214851553997727867385106851041566857367602847602870620011155328557220683394618624042524342744489015161783269003608918904104426841578422467510061318615375423037170550463552243192175945328225903473424760056694206521540405943339675390832974736651999784425117258589142407226725057574825805255606801496749388111860738233411376486092951300363760621698591618398738265465367104543973212066241149093336292137013400376894857184465752420260529299782798696851688132561245344209234189522855899238748599316326871626873845450960666617442070460595188812638953263948686174069528141568152175502367129979017884721136319772964098624540649164686645271538568608480303158040263859401426031475860019834018563073997220949370262682791911816985723852908799723623378911024408295937320201865215035675122445332252317937335918692177639453508948235117316761852162136638336197730394962431274592010177685497102826218091530227393378124550509803988145871817781659049143865257904265300631819963269778491056164952511744222644919606443837789182697122158900583128633951848248648914540123663949342314815296894754553207532750009530728043163930807115236281218187161089311062306202433104848681653676409987179532039372478523930658003444190307542605448266916525629396895303122684973587717707962218415914158962656891485922926021605989548100638008837194685897232620749972036125314726943954683231118517712995198814749575590372728156016162503355564964762399358458564692132312774578214521537193739814965307527738269902560586707784425124068734278593366772505500526051634051005445421544639823115687414024627402247007614494093990063500427572711842866249157058288575122352290734655895235303338806096823700669783826254979489193794059466743755301327150964361131495999633706069071757411632702146434149749270995974518917778217584263454294475759758188579889352687883774665423995226072683271790424956113615325601911285301318248517545456036049302651910340906463582005069145579223034262317942598150640280660477360407024701189986899490394570367863679422077101631464534646427697956846928479169246780367061034496402927959000364693324713537527307396859344924136920192440334408299613678089709613767791349025668699678645541214086975509613528814562843108375373007829027487473358165621944499408310577567361703446190917573714173886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6888608087555340664768154161258939047028548830797125210115929563855001239095544433311949820533828505103216641426174809808774643571789995705474016590895320130629131004827478735707425253999951908864500459591588126161641906647131423640594728223607398635323995282715352264669638529018504436169158695619206308413329092779397281530360263621519654689852369774283348845447112993152062641493998730415608768428583583035705056661292367451206947954688448109375051543558724510518762307739234509939560370176141373592707479321096721613779163090369846237994619987978329580431866364631185573633252162484227835942599767204923816332505580977444250099991466152228537842903670813604983112421798981418320891125885638905050209730614136527415725899190588484487506181464763084650448674199169231653048496354552923172576493060549177473998276220346336600678003774605787623611304815791995419699846243085668409498743532076109788200729370574794712196535391529136298898575432608418702609299651996731887871109199489588699995495958441572885761238566550811674424417864409622805682639176867539882658924924020928225898213102628624457832000500950197811248171697761333159833769882050963247281824555889525364434363176099665544730945424729604396467528422490160998703509659498859537034698201073411256967389843436318510833327267228060359861779907874416263267340972039977646010345733330715399655156841381725755052911701604950462088353555596827764339248542267536629303971514433709955719619536136443811072945336151909671520553638170935151471637565180862682163998558209652724454864723043646290240479949068593135979390006275525491564283586910197560507696835862216171479751729146055796906903513143802057392005836504654258398483126029802651437736477501167345718807263338929144019089612115264925904005098956521719915273300072287807284208580450717224134902471990864030868920915962653905032173310156582114055890907809818457213564400593899208434185809029354245097087845883071029208366937762108027583077258723536801641502884139923239143930940674281817420603936899540126976269365526821313498288862333974705049925444586987965505452222788977143203505815088175815266408536593181900206291747359396325239479668588761894074477460650757692345983204640489028949023170481119332152632303174107858506677654709992501838890995745445324256965122085335051034900083714564482251831585062232653111274977952014532824753908576015824810532108186746386899019448453389010043755320179721497345523825069983857641200312688259463420880616151560071680509830612888473853353546130880269953669126956260352534407847868774234218411585134689652688320608177249393462903669462676294453130055969515714416718422780214946710862815794375692191971334455339080386439183170776223635204899613820899266115804560046458098387526817423330423175500093083959311600203655914002872776018897640724500049647034627807907929861502024154054451429436283297568218200663872796389910398990564510246805888811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070512772044673845872923389242670724683595522186965414580640684992960125491755464457817644386848489495649497944166089416430094419005030581726544640515540445387833447479902155632088828953638928433597531145832189603762094457718432022545412039102512803096819015477199072237110902349992823040485546361852531986026344894530511014686301881906335126828640200931538889538089453622767168087432569249053823180811006411112632137834185016937578014255191758015037647074721913889472638079689606079931056592377921121160438671510637512618691524402080172949409579850884027396957799100263063061521448374879120933908845911303158830615597016749044479333242176856052880306188486293387658229556790544459213257659270585836450656034025440094925753615937272528702806014920852851535876749584849429472971485803096150298743909575444663940163960709011337274496671703620011065709530735595246603770100111530736471873971905166881478671579830355905942119319654606816645505645621657139420187229559046843814565717659476789089410179273610908521486393238009781617973663422054257352770417886270821467110404702439723716548006683228143715804392138726159479761605265304934714935517920721060080229819659109302114097803780101787138246414422031387258709782554932547086161951229022937494536778601492314655333583689120034844861450659773925882925755976626147960192573735965665295569903256595455375359863618743534248394589279377017013822512199266987996895931259820880385489130971855239316903533641404622247935847064082538473806095838750710351730205859426349703373014865573479511776947731851214709061211809984911706065220855742312482965083535931327948020743940271943507850913253079123462209847372478069373129104117222838385275648279516410764927828135000426337082533272330165298786871866592928642474985448264810760725366650606450389358354358258039585889524455324553694836652829389599093321790218037325973351572261194315310300150730968819627148663037451027459255956308327480241679408569409524074015380395110231002394374741611735882739000164963934606860580593920479689854780683745798152432033841264849445465999007963676831037264754666436239707911126192498313295630852404566535596457971514327359527908007815455281138059763428622119072930359795856655998422179288663646957595469195339656183548281908244151668205238773495575018444186808749523669911747346453190897499926676339741757351961388059551282183982022205794626255816388224637643991092647462974202935993315209542934308066994246293312599472139068851537790461698271746102888586645877303263509394810705641492230170115764927393802740172981962222766635844595702735159832486779482562673246548164155873890124667790246388752346684558980823803991945971378953345271332255190933824458415179560441526297218328128641646759803593705603719249593488195087417224572707030336707935776069376313034007494178004214341764207643253385361802351301476912581496315900300428119696622653465246726722133233701789003754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3178234230446634271107258218977370366373752841454828920993072388673956841339251704824271689616642909722008471415018931846014907266237446569771819384432203002942804194659649680142985692270353402143727836435472903088943404407693358242636150743250234480138622668551989710678271370462904262836204021079498633232041934566859534510298415359650878559174563029773417676811713611237931742772719011409813071159955659082551913564068649622102784189216316693394733802691499739176646039756362614041062508367873578722129341727560762232041484705499130220496867086566699714712192361290802474516587145899805558398408707971767039188298028723682905012419669203531180862803158419875513283784047453472119180931002422792107448284876892944945632663314385419258730840508670096711874382103726899061570654938892881712967888806624522437895483665763083905828251852870107133856513210701606656485798617291685805292941465537088347353669559476976296061625701311727486113361833629593307625704280987621891638723933058632436106002185551258752937952353251913127218639367890876178375748911683066111935906195173416974323459950759100463678117096373016994658206868826474518266699637617838265759759987384414685800764765136644443707957536431071444421730587687682936437134208722764976735210671332713341734464307999366795689287692437622984821294441007852284323204637656958962549243858298146656522825311905149741800647552854566458378742817081906210682549176033848096926503117410838271728805670379871040238799971206344814750561422670846524731890256136267096481439081231280272187014164107689905592156532513400735743288949655662043264735609578044048590288147791929552063589525866618408067676279202886913215464848601872326516131293572051974009508434954946560143217471422496290735660811269125493071235376660589225489840252136669946470605471563407287283847893140907015256684165760406026458052049645641518273620090073332077782811493689623724852742112212166366159008288175042208750323548367028319713474126085289928728922611651608185013487883441424210047505461668896984573244630911897996710172523058542404499687531904905419100656219884112640776069950656125639531836368256220422578062777697418972327603368609519033570069394880522663631388237043895175954663556714749937517357900507820945080008608211673847007188046920438465244963399002814630785400115863471487330922118338191128562738980282499135086968878744512182436247627728609693027991145572629006277616858106111614845419069743119232717111238373538399104839900912897722345607098407229726290559593396248742772421539527630216052066123360344807493953191922362379101207032831339930074502051124322735354130316039877031182608263729096423207679865072091149591449402848638128958457577086419823169194833288874208636258825892885794925211395879039390197059658092882108908577955462987547593359620245832190446351447760706721420549233635243079071876947066473777078982187383152264033748047692779986143832950136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5573165529879005642285811551739873131672870658803896179871529022843351428529166537301254136013775757459467761556003142879436683643744322227780518653388764013083815497824743948617482449397296863627401637660835523071664253546728528269241373710993794946365252850209339028646684995938081748492537783721656923879404764311883782704857573101224358887800644807288561325462597398110088416186344432178821773748694203865417268184873889699893456916408724688416407130556621215621673736353636286689590515415147853641969163868119726225329229486309722398027058737036346243940713607251230451710252458486250191218995397593102678357192213746503501885955450930999266383461143469835836261486226603325259334339563868850755544775060658436736193532823305096548739214866869106652119532251553413408895792857861581652789247778351364240982626674533282488720302375519478839725220354627521742863227810532846910649976025997306862503794490350429402543762328593013910780062794681280297768365869722932515238214637473553539986055498052933149040424614674774776956569457537761239071350080432444019181465827342311428027970743181277522152983200089751511827949260559222070846207762195092884706198304081993916705306009063657746006564361395926848873221611182423737514735121141179706622391543305958703584650356288065572867176077469571395860519665759316621670215317773377608175243753933719100334049498988711172543122663488819548286512309172728815463237147547115992368383384954787593752330561763805968763154357054701941970427877343758167000661417595658181521585987121474543726203118746338379425284540095154756623952546614010015064901715506946565458368665570202606394446260282199423806589814464514662674762762040092047868133270549526014529303443447300459709079721224458667000551546811486415837081444482647926920826413461526772406246207673030821416066972810809946149381445339451770269396129179422013547913674606729682724374728032094837385727944747395453780889043124305133961504527838898119700755298614341452573425330303779182886489140436349435015049014170680066804006704019151234397430223514323472703998138553454654795206596544896861454804771746031697076988036417170097414559806711871101783590617965247548375515912197746047211972204711864028745987284190488935307988558861545508397318124311854965160393059514106752930074846750802115237532781004914310593207906839906733846952170583616892220376723532202032881074013692609289982902444819312939515839976950365225769559698813725581019449143429993658200554021714932624667367895557023492662504703487257380994161595052615356973668616096493432385020121128096173562030917387775103613984243218774793541569855354762552843879781466330440829536308720439214197318737508371089211961084566105183345959759427974297807810088749781949467527505312350085108195570620595718037458899602700139917399055424356210614055210086350270900064490021274333192001140291668319325917938517887443854811749375707939048966299536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056490022453896890629023239353416300082269992080753397706227322140430222338691615610516809485779942625024093950597951697694098667437189804679297690373872088322215993492854804589926105271266822788636305680662643975498807201992179128713973154199689089721888107758544164828637709594613029670449259209898594850035494530378345381744661585957968713282945031996743594506758370259955658515034987396149342700368727749010651708007229158398004413122843593755912712527590019652453275818004445717960700488332068437899091966802137802553954959618560728071394323538739675190701445347077655373814030696782702645572607101043276984335359093296341104225971899232811091610022170952440296440138398233481034855681369481301781005799155435918430397575601217787782354740296683322296995132174311744681253044555531100719124681402107141082929673842098477964732616782912134246225206952094687817119120290652021610739916130013834714225205577439167731631929701004772202800890634769276919736134085888142579437912255096829065460377487052601445086248350027824729340906643457462125663474430594975138991367353632723455443510359731118657302830528740423663102690562230689548218334636722384889982088535964297978465049604585876757146600796689875827222174724949476561688250327570539615290499207668845094104180288699120233283891295955453778618025598108884108881940162470997835608114212157141838998700068361494093385906117735600394326205871238315156457238590125070139759386843678801260251479827916225185358552654282770014364348780086505711972804370075660185560489417531648320304361987215296999394491054335219789174682807400594254531287493340380062439131702379857916423498314036455304612365944600778297719593343684451213723873883354139942758796006647424324336566350256629681942916135960645283270764745559324139645874492664235383858062199580697816931702281382551956964416866876958702031916527432493730371176712349701548765777094122443656675827063842667173227913657084022651839462614516798189514180044683257792932153782429292778296830435182707761300327620295750806567957280112983017054769314602203607438720616735020684466445025662634169859340659166906560673256972524127958065004942755619925842947380169481154580120422835297793459337838364734332136288657504627437033160413421017802316635437918024119994053825401084432573483089598815106802858155330388808743349573017833495015916489301208488102780543727813786632852792082113442480569768785696100559993510988830140448592980983181276630650320649521771583247137571115637229676272077244707547853946123945754446492221272320993715004264606042293065063974964360712558305454987819208047998590920855563912806288269332899303628169270603614314377402456047113991711160348130020424275055394928188768675852780947412053561382641118999989328607802955647498348934154087733902384727587426873311391249702171380416767811480178546055596819387505238983144855473732878143680207577305524456640401579860614396443874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6435140047968931824916677522815583250508441131005214567017311081597779471064543722813747054860467704407572761182030724185689589895159995288155997680562108426599166685167362846304978877473758860042362475645466286294599237795052390859196298993178401772945306117351139526983016119531660666664781717362032667337470980473539228218744512537956372574665476430955107965261722470213032386857540830653400739048208714416315606621236146712006302140664832371613224433024205728954363745145212448770209300724056536037933051979280839328495741569214818705921979746237208001785424305174953005549900116894232445024914878105983858629583473767843487261639685164642377536383177802725641892742762751497552642148607556198161480591000453114864753392304766852380195888111953750849907524558334835120908801877193941126046979804516523803775965979108794867967717315224729230188012840080330609826556494674032310466184279761841548178514800428323786301659242620625927561374254836531194142060866180432173578079744462603471885345404796419716518116906889763277560589430218116430864764242303957437847706179684284305746097464537144431940455185388261572551847453439142099389565414712315380128169066690980383083591674767634606044722886974355874908767767243723731080380401281190457664719300104003966008213140153172742745247227179413898261580212797293147220456293809829336117584229851170337848847337024453204340544164049434392573305608905014095404120905526390368570112771325161141474751902430263925272976182837393445857836964206593660909679521553806047337279905866011402878119193760874125919025341334118138357981089674339271782668515770522014095988108395710214869277773730583302553033602464703041080527366877519640438427979109790560030386844128909847783865279399105330230784236557016198769174686213458671835066279692405591231822714960648169692519541877189500915565209666441490046244735867346348461046662250249552203782775214383998055574511907695794685752602551832751327794384287015399959787075173874680865102821527059929108655663117067198069380473824750223515918647291688807037744741089771407771766298244896512928729721357651917109875922382693756035028856609317139494774543492294573669368072356575431629016065535254106710699925115615348563432210328032431412673323171226388478160839990872960905293762323338690381674607454214907540522697871331468772738093589472150233817056575680362241650240083256171352713902261687648474757474532045217406778014618877593654303226130218489549920079545505083440700022090471781409325361936288752718393834453374041767330526752051463918103685497409233546681149680560707273938468768004031611468669006236490760181229245653626246657456968508006850151086767317940188507705509360498882995155647917482862124942777060494086512898291602067888801397898093232528375319924477001189420867921982448303490894126324657181665395521639343861843785385785941431031323646603715757136051622312899891741158050838650865237350527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692580908796493042404490681815219446194833653278860918128124540317248375628981348389582693891911651481774591536906403532248501385380202723575001236199853639079147020407414938354813494254567823867613743922499799607872689602223994304743286619323711783701858787130845170886608754074167341922431705880594552141623282074918225264819215099207817027918522794925051178478855635299455796284928706456930778455564901742828748508307476173753705966980399757968067611609767650217547060469786453433836250024007367357719687037110067150585082538136082132714934389454413897643443496636964454385388200370111253357188713177287800494723205312739023372708603806447876526402163026550706119647896332880369648111531555187959014712305712230815491579856741599183923462763125730382879668540352740300496128295933456663390371814831331758370779304233934926156153410694200261803079337676926694610064876777596535206481305351981953583260976401422086321400772511714274443285143332063960738676772531999097471758203157660205533716393877805023440745622394853563265431597843095534937772579061271906864277281224832741417877538309031977749341399891269364743237967996456084855684447967696001284986355513482840571946880955670362670070698827381244958629326141110643226153077051128119322538232980026151105880105097433509942856506345039559524398614009655044966624600938090161451399108239149168295676308492494291260674038595696466013962161005911536855619036081385485539708777835691710405174520257492625684158221738848565664149496604878070165047034052780227240676143996852582681608490764223830822703463331856194311487804934576567091769864147876056801066094921632297428213651234703377100192126795029648446920013171182498880204969833558449395152741058856261760704602511847436449940528486302624871196881698512607818357136869025947204928350256676761586434168380967442653883500523752326078611806444348005688202201197325441212849748992156847842552645060258022508693260842179016029636155584352791716323949066776054658146251817254714861452876066251653705233946835836931165878517275797480430867759421608577977385978000113556707405115032516864130707706134374760522652538552615957631478585666835931648293701224916939142951602688672214937304727327999222644329316277820618543141594270767322459307317215995905811192030585757438493540883213191123577239529683585721951866961346853839115772816827346892403771047614718371077791811265247827879818450948556112221456118981599200554338987911647434622403372414804324882229869926247530482867897205941244710485551466074410649700457853118960238510212723548504552755012187992509022980603152084817720219989459125664687652074978919420703675671944897184549294392047229585269339823611452136321540523050412370099333043251631933356369428870449120650949147387799313585509705229811583961586858927135485740600185566608946538225298404118908262576689850545546193906411841233483644951039658015540072139432692069171658873676039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437771055251095126490895347385669461498888899630992967497764160255758959076431742321341043241049166025572038198058084697355267175390735856185598133499221666519561025838448748673548142410590944838311061482938667374123960716121825920425858188870844419184083532106667560935199970359461823736221779363685204435224055428185560531638547296667223944384219222249618599415687384308927158589455923138926500165552933338298476625135436004511592537005435204869239651815817642411390256635680988461075115358715783180165805708420666640412743635080493201204117965920753332936091501959247200170183045487356123978946885385700110771708715484490577047398584263536256443389612593363357312543803276677589077369579890981460510267879162443322262919880396953760009122349239565366368032362654742576390498658499359487887872531229544213150164132857667969536800848507116168395939596848265771836236907964766360921031390702700259111961381241962015302129471647123689443965448175936379909777707236575291741024905648584346658206563940766537070720801105179296872321063132045784175889554245149900171812955505874484796618940269176076781260111450289456057097592526359356992791112302523888722139150634144255975805229710680596155088014892099637701338640524227495795631628180999406590886563057250423882836434956898233686407255117835259256644580985716936310890499925763606069782461092442776266318678920181656973722914532169381019792401913840933244790596646149263627783567180906007324787385516281736575565635399021113842494267833954805447725973280903994445628243802008665731529363267688139641941345029347486813219886187047020009970794447266745009886665500430833071610580465607100605083979599589352515713203214127773180615376415927126312120594474589962574346934373984179667371339925946564181170634201784880296437639146364692167165695196004708561719521991900005499656446661803682208033190292152585829462081852220934676732919932947095565222238391693259356411308346370052685988692503156817674926052816707516974384464907510443692394040489611633898672390237667264488575640874172846321032120805913249060988176444983934611745909673154365859300080100295401756768556906341866104490168790095135965169514326456822044561431376690476875001211250157868165144363110260672931853257795627943663532800137422523029494484608534327308327988068910512763167293845603004995413932194270919979666198538870315416194260881723752548727886603072078970461108625771086942131737999196615737359454840667127645048690510185352376940213868307619321803049069481468535563894044800006094246616907058749664986721496014808705270085011777488800201735536417470422380734041451939450617629377420502470195203184021260716412192141437243139329059154334240239026157347088895952580496240815546000454854349218899148001908551155630879026731742564015212421514364432832769404704620918736553304271452014923228150366267922036895267785602365590343142296419664699693074018300738882373878744173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875137489109717271360247163209151039732888378087039217090121319140971842613972198083363150197436114283156656358065933121620021467336090539352343945255412613596741017615330715257744738196134436868500372420324087559296827322818789447922851401742405280751106481001091494837206249450268186855793338900894636927205534223300258341560376621085901975591342196539558470667571714522355530328781910812206772368271774219509269652694884640701964187143146172841800799551384068155345147060446767499626384071358769518212681523566690634222594932900697703528503525823810494146310281883724557776660347658425596235146306450464326721832907258760605738648913844527672170041535581142104308199873928798366094358603447459205998986989044053361314490597025590317939988887421456479341589740429138510309678853318428433806003838445880285937083305176921476851210623120660348671332189868392970897059457160891104901360725241779444381831239458289781471905032654489572423062561242206720002479517143197241000915666960323155029789365046667232935345797499975524649002530020093790059108649527517931785085971710571397673427005960385321300282188896161056498030292225979575395076630087994488606771787477042545246346553252230662857488853075804621830397888027233729828824125274650403535964620735857420736930556388985273938780778867350413362529464762628180493739333986308444140289953245625801693443233945849637709362073111422498426699249020951964965825640555561752333808438039152250184570518558900287209268128224330426940291735830587062575900635651535926055820201338116147646498398931381854891510287045543235985911087210409381057254414756431063594727918989714344442815934952360286061575864863117351626325041189578826445479880199973104299184309605901065764081686231030989006087031756919849976956805310286784753307943870331329343600049509404209748444163748296243741515675133561601444724318619330292565430484418786013279384129086828130831231503415343960514201097762121548302599710128335962882874002695241048147989317211400159007673431055158135728334039898238711537430284168120178499855898862822043572895547035461243900739907142813820632041096829026910347971403281672679094120107333536269563260861749825721610717754401623025804922532062016530888401922304964216537654574976336153935366686003305818502428786203368224477335775545826410362638935735386723063866155276244875710260246406919583937836678689447219954212712589428622275592394838162669010492085297072016287088977023831419522054203820210005870271584989755594770171800965366060811497269223359687876728587944155958336056448150600870988895913657021640993409115274893305325939143042263894625359372040994383421407591329517489028810502356508971796663283867206840390094038591322564485454694190238241718249069486330906139725914524555152464597893310096591508930251435839773727700807544454965035911123235017652223619685039224122520986946227613705477849980374579764094965891801860478181338109165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091107388115222172210533288215951352130170799027768595976335940382034411147785475027220806596521028402624147213445849782865646070048870259326350501823294980866482567216658505000996116300849395559715554896451521832652969126453480145382039069470453887931669995867353446018238683213959847284370118519194693399246418867463211983912819871732195928696384169040964212083363512155339427468391214665057362912725564577959691346569316794072537435969424286619796240316849867881933342371680499385693746473272402339391537290587493628782982027439775494169259575175681352934143215119043917341731711032317734094910568485420652643485440308869780869053920153209729373995371439174619436004658728147692141196057797007464339716999081140261116284710480138993312906701195683681761743391570495947530725333949920397558900325256767283138443397268090374913928154086000234659315023058041814983694158084219822334605115569310351595541935700420035817225723617734283386138527947387145026370005844924233397639204996269335972130337558902960707463995142507098841934362827831712677229907391423313167212065019957834879831109896331944442843538290047605718170403630877184052500136430769116582414967881180245236227259601492449593298524831449532678926802420301463415016815405226863352223278577792504022248615290228742441440269597659789873710136066134574025563309675279061787319705632204458062496226051815139211757178012435830171303950317374104462155150197716371908326190676024713762250652796724238997633565475779708661542241926830371576460540913306908422775526899664904257282781679657791147313869301396731662199187379078744970803939913399485701237670338634801317429569205777670109359025377406130338119920074291258779307941005489911262499711634657194838166962619944397578760476945510738199060642012520104956482948412130400529004132795641228425287811323583083650553048093241173887191529188708040849418999118367693654426705784650151011969106299929479998810946994345684652852405898517585065107224985291523820197592862162872963991615211492056432879606510076434255831761950370835176644779799482203765030999461867826852267055955833563482336805722377744822146893605072506542750035412376588116248323808215365329562320476709982361632793618794189256657252183003767074440196552962429851317972060714585109777337074066737247525280169975356530289086616747621169897662800454598762828684532155194597860260733799709850040923764356850751842823754700589000238359566224812211297147918098075533183214559871366397353380032728575850083597880182478345663953611121163165510991433472324761641909228127400495976462784435583898077413148523579615023327177180610139374040625724995197741714984997702307731406163417595780718808931055714832344659227232237384561310183858605659017957470065441398684349678018418509270075528076650391927637147799938205133074933223165923639665614346551196255623552284719813802515914316824682952910627289398464803685161358807095203372744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6494787099935205289785848152361230891876311233424590623718126885118030264086108373348595950315552926283527090310571313237530755801747629837239381672160911591103567025454182247462998002761845111823790078789635867521887345079485166450314277733415147893597437055125337461539209779263801609010823737799946634562417031182017058217568430541663388307111670063914809250157973166048512895200376500412668469210233200613953519547581349988042072761231511079590126379507803738389372463725389184961775477877925048574080976395455360980409697366467564227815431333717371017972434031456101403432320946126341320365440325011140043626314562272590661574009086857376673640261101042194883886269688208384754873857043022737070301835174234208540208127308805548781301704748745366619492642463587582098273444112920781705718377613335223279091941196492836166629165022482192474600328009108890495685790959574507525283473019156950703890621001928234474830449947412328146188010198371952796652767671279507039411434595624636466594743848070840597834612256350580401213458078843771473543385409273974127187749164172474092201194427236797213280341863081612558512714788889736352607308600984089741649278906372292312676265890750689153911377629201609172735893154649769754992602551848133584088977956387107542701906821747452150933349317580371969265892749730745974578412237859791826345068962379122214423538958568514057985496985076246427163415053933522950148654176210934673422843435599096537759948739718151592074625530124608045558099811477053491702134197484612492579168737490256802887008178783537860790557356593902504307957099892092844985869504988958638675240773677723853294838562417453997913322176742817453248476811692423509294939768185736548574800870644126789323531927691018521621415847894360365917908208771675311222040034214765335065441506319287137005272349903092336732639561062217556954285802732622906209129313586357697540062411730412855928075480141962967159423156879473747210210079183709637983451216338966784934558212191750630585127272783338406165320962330968955789946809536340397227361431138048440090308813301984190906109760520148628693964269705863557837385329060647591458068986385304561903757231897998965248204419080463407715171558222527362875697376297519311884651850268589761682669102294952893491848065044980480646480246519046099895883438745033003769230527178955532789309631378306216853300683358065638919658453090793767855848648429966565518226392702844374332429334139660926014632354876074166138148492369150991879064883453136483717036190080354813910658116254992832213464203368907659276432379106016550681681817119776967932036029469214635055809310589650403952394398957202693571432135866868469787977894668525240555380778727660251338032717044750481922747750458650477179431500394981191110585715222278247040965557523102126676989658184605217943878123313194338718625823865070878095285358023569243127243699918224605274204624142968275757363802926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5888075624661784295731457281474474889682970372803393285019448002441277913822477829841060591073693665434132504827376435822047318713051504266930308322525137539826393858865592634998218200436877786530197455430279597584627198485733152796642380536275220616619750660970901611236455516953416244258626803726735688053982093466321247651623143371978269656901493834284157504562181213005305605260613607464883735323228172249597351528741123432179518606936601795924484918979191208128331617055312998495727256712213067618057835693149388464189416882452513957842294498148953674251428786583444596487264959950859519706160918194946258557686927374934965591554419538795217892702358751247610465723306629537689509398197168441067942363811363168585942180210628156646489141651786133863492269738306316750399573548334951247538002178468641830191050379204750031614139548563012777412086290416673988421028983308272613781200865845591425690107486018629508342993315042371239868856584617565734136120233957347682929398382028341728823418002992742437501941496062604423633552811843910133354800981552948315255302486596888542303769751000796089929113811971647550073911748004813969256811522955429980646769110725192740635430656121441990020867403357740938519291568036223339163194268290568473537076472188202755002399435893742802336555444342413298973634599393791702554925699199758507690518668423904152533988967117260854015968438164338620829462016420003838896749622329471827602216445243577279064350072385239042847719254239386702252342434018286749123281675400921460306976628109994737908456160106017619028451515734955365199898251231019308347183316208011479626591981586372605734827903029756894477822752174029907573438628544003415535368087383201877006207744502300920502178680988494585370338949310211371552724150495931669281437496467051864960758771715810008908967850736289075681366820921162429885839422714629891097063651338096766148058084093638650617679337581200191810008354049805138003728222661353824464950852078196131635753577955598108425750429883088937861477266181227740951694735725392344451830037531720205295724016873141665934307993792406873543479193699556781515416509927151104352440235555841275811602911603715036706307992663571490440373953516702864611166868326620782943144605311432242832404070368596546296242863189732482610178597351454444807473470531824824206303934841761648440544879716055934414759505869039941392778261611038474381641862952941495734060232855598276837129373223522782018458815588588255216295733471484886441306611056111470137526495738957832917537714865984880230851328990957514657894225629844616229500679058971512994068027458228161878585672207138485776727198066874884579127399097295268185203621439906575356040605312742497304172908662923344105853774370675700468140690467181768349615372071383911453463013035121738017412233427871449673718421342020436234535982224102906052691943834300587683264412088548733633191725945943556761036510511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742833379751821094800478823327938355556430186954983164899859314895635307963463447762459430388330500378911786627306441019676322095221555861388066599658696812186293006043641840457816071973108996118202942366883279797421159488821995948684205139891680887234139870269121791337515137788646487175069799986405076811428906851114868187958861409775683068252736028976075801625212718317098466029836506024626704428315280775543643829270173418081479144541146103965751425403835661063685127425757670976601695372149701444809969436063433478849766483411471643350684941695837096599732040255313193960311416178340857088502131355431045041552804241035351247150729094149148128369382721442089480139380638028565398241550397959831616385123236680051076416391667133239969352430606388535605350111464617287793797035907544450312134562149394997832045763327746378456132576740079936028402971679320972669638228994874057998488445409120137414752496912629256282520586357766974904053409318843388335265322682283162917811707361449648887250914743087368442936766506838507371626250912340812752098843325401870305059307040452910214024315413221260348974113631735778195599747409013439823138992229057537210890243251735356150851884016395807491177712983539598406307025856245635320631060297104974803972727167230277474411816705402700191324870311100808093733869916081345351077065313142782980539150915319832325829467071280405392140641358726893945290571301672469413404391993370769352895901525105092791620672078217410141461039884761159279419286616448699500252561146845897981608620545219539043591455309164988058060144266683602847925504484324079207562774707377960120996369391194814184399397916637788762118393904594930512046218021568459644843907623422552816483782670636831531222715863649707653418377931235275158639139173800506776349052202493680958284501081768964907107970631537225472394330045099092476360904587141092888628877716478407750878188469371343985844183508892590367097556579681151534129131134916108675573135845914637502767496691505850805357957812409324083696376425349577172876889830363787554650521800447608277661617116246048443397120418069650145263870817555846711411609696107670894504222123459548292867780045488397907613472870093176588521799150640332186972958309675922188820188902624130755479359834519583105595157637521197906889384287898865013188836266824034683835384010240117636838601967333081121683604678695303450517387586964552506226436945022667207336306961230655538669899707789228901413118835174157397737579130146310107506262865373510040342337291119715203788998940123805171475795352250789078105682623150573592409637044467857084528902278798229808663811680296465174069483460625167492122846483785411799907285116259044970203860762676292695820945182329798545322345493118846553238829991489983498126244813872235927513870564485598158416117102415936809334510716469460261027181103551398195531445107676222101310245226903914060820399077611284023513188451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4073863365669981044535106283988751287446581311935178484785660169565487011230051831623337508618886015595715951509834870951853657736606959663130845663887088741341726384057077568895314222745189346602556421798445414385292981252901159870310133567016806090241630521691713448655172868321642368407733165962069776321836666175260459151431107695397980448709681951619570020456116572161848198474700005157917455175784934153598958646397271053549542521676561426098740771169930547399469657696107980380102420619751210540028463151844888768366550399291253072974761119568323554672274569170366983952491001952120941315962767382687397363455868436832379703201666464178409021035644606459623330441082015316398625506582821159343307959224205889634323047852231808298885047016978285869986687169760469232849831260404216727940780052548442867944646386240119121682996835468182744391945565444200988954859627760091264668684303034789062805253809199481339769341341723752348097045308518591204048212109428891123256451665269689975716566602775743532342800388234583841682871997841632904398310107168755908881769355330629771346591086916857904366078731431969472130350241945522816247059316859524398368464338198198471026418419566565210153772337482780002843607614432165748125585172300492220980388420284759411693628308430521626200555858786514256048511751062365346147412144348220069276057332623375972074054767668873528624470994237327950899990835602208919924403714546189121178073128190655174200455081777652523648542091657221670950739771434553057719900504821869426638477806148718575735630104087220984244358302926855855267884873006717190777803090063485596778383054491458263240732920175572015525855268842864027384961796879202884432727164288258114497841707243810000359279720925860697775872016185950180492388712966946937467249766310177709191100254091198810338654348784821160077372569799823717449883407945880872445194995967033142660521839982694836771481705043132255740578076048286910329856968265986422294969714006646886686668105379446247214737252624143602451956240333231710050721217718727049673066840297412524482757164498016624802037635688305481225423283183847812106763069180155894442103835088190782130529879322841437148627085789017890087100270660959852275769480308669626353399456503595119498781602188521470204709025471630355247695755451936449616094212530687395611841822996749155342701715489322088279180243852400886480119686886386261603316723929936227968193455976512596269724384793935064079595501056823151604351035981990217105136787169244463171060670425626528256233018392562866223335127048161577367962777853758227352132782608729235987039443287938857442458692482789116659267025184047802726559435729303948476022225843962652033183772739740820456260806762827944539782854901585388973816872417333825485523056153635654430373028889871361600994793754271805408702466432424574583440562204822090229028141044498963443360264863998265399735525256527736202003426988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6330791325398497724398073774509396972965266683497148149559888703606014363922105629295835113713068394497059778487730869357105858405268905702642213939019843717228312489873497987942568031313864502601436162336180689433080885511848984677961611075557642290786752598619688658328049737078516699908483187839905035692735016690184376250538534315096984160668716167984508093535062985110228390709867273340628267382699825926218797841294023428082640913600371133357345210890226473127160039256506178331563350624835120084998288292573345713947638728496706301523096748514779130007445458727844722084520241846181122815796161952454809693479774049197830557481956114795384406445690008189439070033647294215933452656167149309226666440920632624645517965671482065660376706287040850410712392629735832398313894662772611104862162437835398442564229784614264568606997700333129678230323547524130476335595221370534744587486894223947643274613674878627452915790891710092548137003189285024751676168902029159310473026949266274399337828503520878280999852102761857861898919937308035486661908611140371149279937484023918055909811931661163153825563125334325843797881108967715268555166156892445250533312459060555609519120405816422188255818800472480860382946388539970200342970423659482961548947510070993949488366666110640635920374968054436098662172322165912158479210212896381147249539856788172359465286814679140437060256849846979355489411497257333562903665586812108547526990862217339481295981333455926914161226834594126539594525711902055036213070442765354099128062900693145699016921478230915892504104077059730813609692927648522777637649045391415742403893919255564811952923662870409872849836622555500436668925472980953022560530731778612900183875405715112014341559686268179345638349417579072652328502947705680556890708802889357612145931376072571056978469827059107520766910757268521237217081672466369835591470626626764743785524148408115922549584755866230668124910985738354387691423835820076129028191719035677238961468744069702092756737273471898599369977066453907747477675214551688165769845112510656041123800151442834361405726363142866114376305947881787146384537532596859892673064784085891800190881877246888715235728528279286370806586882267390407029557924706419297947056710950737050491437538955689729840934927811277468990671319923122750190414491981015414161018021079959468705822091317088061485617387043566806582198973943121164148427770064432958444243736237435180947720855926318891293705594267451392684223522350992144366779320794776212215316922982817339945622888413671402631662732638094981848046361576008267913124467839098939613906435592632794108200775653147987757278834795034589453362858177429398814767831840716144775624677851221269995418697767347045633124948460667058406563931498790418759883172320321700814217161883408971932910590045109616531912275063028500793432840493502137448506112980282058830777121925424285550680143207384277551240879874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3229085009524563570338545179420376744686288327939135217743056800308441026153929535419811136012103338571465031282340980517648240723093693159671656001236538503368853707246819406458894799469950515130359624652914522314633939818389991235084058281058954024416757044863919613919973020940486302424455547617911450901926291322563209488542947612992894567784507147065401685787062403986685766678845575661158502437695561778076414713329298019223578181331584654092865001075488929960793372809307314589386038121675140602795615470352050891090579269346460529376239002410354674837002100258798415785640186452564462828292067235346682675893854024724089402087210215178749793260298451818734851933550842019305591711323529140064694081281014542329588154744272621541206941197912987663180187132427531799707127859692826925585689103621849490712494820104133774682651407548575862864875746353387743960636197794031254154559834462395068371761958125448940639717548226325238719919242244628211903883006922509357344971748968193778261635884349066529031765940144814176384967033860497463952093892855172793849919800820595455161408276641283107292058853280689044604548140691258128733296476507568529214756334326881314287126986565820464254609115007614913517778947613402532565391374655799322713608252007181449851063184555878922021971155471539933081668408329107640728695876158416914484250058220263094531542779619346743281188467719580918132310143318109132699478362411575669442942029968819509649725417563056289734197421168323946948885472321660011751236651890695914570837813374487442747417780281849866231270411371403468904080643045783619916142113218371901577179963343511486677495808996125310143624671801956452991419887466545865173153359680775507386732752448383867234139358942518088396334705559362623205049453565473583370820664078586129966656218587703892900435261229879574258907749610139575444307459262429047771507976170923983136900703872655751701111279992679534836941858869097401678006413060577270588226463095737615486841626852869206329386392641798335440706025055213965937788413844917837695168446326494533583862977923826637577969511639984387868976943888603436367898405080295049971033967470986984280670791248348824557628705516557502232782782572809861796410458631428684318570021583376930500669753960328413093447434353031642306726288336231690745828863702978200757309060867935341713998257596274776285255445116708346532332680086628656762414372086373990993122802430478688830437575118925595926624319405595636532732554052243730380245186449793025532394155601859497228867975130848450699855647083032254667545357879174505444315882351676712838704134142258162321844409937099524641246100050194696915502198827681869161360281360395955116280963662401139001068828022198881728083260223547477712431459257107527642643496553591227336007798452932304192606601212993678829731531345615315575234518491955310089078377748946798326310735400983006719034299418628924786915590041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929302368501086791966740295259974838980924981879946332938533406821946881668813461862827679578146317389274580308727552040390508753672329784321430178474472644118358592646252904695678919730940671625751843401143290615148738904760215109064950905935165720769722246855589487836448159733706904577708140008272661047723357314424541548663581358160245834678175890689972491674541244100601037776506085417490529301109465001622898587274108927525552793696362373221414951479480997651787313010174999851216715190274043979808792964948580990609773609132283034004974070123999763065745990247254723711971477800936278966953324023118147385040630930888699922127235370378257667023708837424386720024823146901549011927264164526926952361532771396278853351349802859777799486105518948926030814267518566109577813974340041139208926062192700812318087375924724168022978629369800078928705329339977984624070479306200338026644808495025240977868916700188851100202895387797497313901657747474745028373084902838031561023814025072163661154538031479517662925900050311755702026628300490396962401211109827824054563284703708749065042968043364044226369211232203904563377003884027280191479891165897349885037381976918525636237046076078173199123412205943237278217054975498078163823394204067569553913977093198679949461489716800951507882902426568795833216547730203942619393095554491822587065800557348569732788513749076513218750833937290289301096253844191807238348611646365398059808843174869483712182601049732307779121981922596352308215202165333050909712008429487809353162273732931615531987838821560449339422877426242808580427556336152410930498453070132255212234912114534411199738111624709066398036794398558207232167714728959913418755253728141651672526064679717575595869799831363157343174206604586881670820942154039953614713524632950807492677374432762259098222015691099588384239642821566632646106845876138730661946713783564421047970424781310882811983279370795510115913692412428013976040514085894336297922351339654774753963565511742443436272080446613037185882181843557717976530976610989955425558724946962626902355286774832985356685372970142742738843513852003224970065642833349736382773193401014185634578777231996314973813363756015687652477115087462482567009169121208082305355336435862408895705674621423165604219457836288543782331305134982309276043573040460344384614038921904683381184230895269245081571016450490772266649356721970004886104053813031181871918109437681252179561752532543006870248515960111279829407024225070224154104670519001200169093357178310058591378220290328555067980170040057131903597577544203219536748180032990571534163553831660317791292607486427686039458750254285312796074673101012603763746697542550944779531091238303183847902997096471160831895784327442010879553432330588838900359181300677283398370226807649363497578842480675112038656946124105973273948820769458378370736946900034306453992945625129222612057792592908660588257776716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5785796931336010626094905288141372433100755953439849919639340619543537372795911170910038181515311387209899539326243374676079917180183679961795819378847885234391921164529719456842103578328658476682617910654547185132663546456365841704562160676986629828792673531702361501015990498031042061029246229609501995207134563671838216467466471702029262543803955798248436270952367633179186401696645525156330645073492825458479614616997089317538496450731084097140765228665963584826200190816822335291377713840834506054611993107350229337945810629441763956674181208575494693344537807600978815194033632814244532015661436361181234395813069897937821828275527942571671614331576187476181188313859801589896222626537433709920032463554739121945121392304044334830771529287330878386077382137246472083306054279489925596859612939555787453923405745171366740827984727909417999454612504387465545242303314946608711996450162350210223056156349400746852144106186300539763324692370415564265028364013375549121838628940888274342543186140204733946055880962625567369692955758328284348530088546428758298558222079681519049030699538120510520083470542271239651161726791834159615081355406968517868672738378912519202026102532401078838042849999366761940397294453505695056392882493624633682408535472634819173657537357056828938963579908114133684394750056032183178249746820189675400671819122455665678941163917627355544306373126555292349662232673660822063903806839571266567072473684769481268419482497138524056816391833121755933869814136667927382190096365178060504361183849894688625996283194074777067180860322760867308730416264458513681057742323167318328481254179106107234256516890092734487682152162721495912082251152070361981415747135265334010865807473173975232742035994618296918637292138924745918990967342020421227034124175510036567154613922678833056873872939249282420012879399272058764207471400213882797379639638572812231483865795842985617060452543386284484395312433665798576879734115542195840269686886816516968836058667272887074159684020583097414535649707119689745296300980117203827535761978968973751391740849289309950231747554515187539376258691474937255851825079488422623718698597024189706813946728274843121537581945488644254567727142923800147762968481653284208259450697960607483673868243234204051534481949751945555435413526267066228970551380792037937635966907578047721889452512659885892800536841903920135623186661874740794457083603432420092466466881483083092514893629038809864193369740530340557562221104782509944906272498391801434677050570734427215574040558146653867222740314101275123005738592741460126193781054123060592748139504438440043157591817525073926827509597238661542718083944658743480192228442594462025175006346224230016207556493484876978443156808442988200936660138474150490701287936944710134083066607063891552202465253541574013781576397448654549307106203332613191592253922825149206297338245715534561456023246318294349570924218186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229013467362979572816681143730733588442880238527271520484828573901805802682005136609532775067308562672688982448901950442115337361867724106836193503035697800120398088955070503291341475175853908194407636975652126802940902812309460321592262358830302928511779668854012061987907223131413186927121921043103115849542106443091796700090250038423288124401380881512956720443923717925164146063017573460663087199461355491514058253167450369688786166795939178011354824038288934221105701229186155377423771451565960541842830631754228373761741340046677517249304499736974867622227387328253140777634848718102972041696711096060911818080723641396422899688419748006883215871318636337312182410565382668594615713087280628297092005695030946510048680584452504765105025370601448609441911677156408632136960376006260601479092029546069118907711067977623701739227774653779969948518816583526727858060082887601757530104358188985356171652383010313136654405144943876778949490711759823285923192402186401616577340324701572121373430618218562780641700182946147008125453658334641006058328997729183976629091342835223117657847897614767310007046558418412131966786467120338208385921301908030417221189893504361625013293211200619004733743604853997873098403358926277460228703673293495124216725005348702410135110083461831119006008987417397582331433767124030252788510621185105696752509641000741735603649258000085390138811709563585072919784214565166294742680299962362264363450016224703836399278531694302075071843696032520982330164653014937355093075908610646816415649808605903111609405947495264067818157971751145932974926286345934372453442905014735614700885001251937127212411486122855967647467722603170691944223603382881914894167530494346119693849151105571491124768979652013872235275649311140307514111513738195730880357595920041696311665826394096634369464155089838392679794018832172069835537801129360200377891766110340174410732749821708301236257116444409967702845326830368543579356165571867035733205037859783044743413825834627081326701198599434617837487699157351858549475520801385066606974546572307009063607121969777383558711270390324681829525823901493952172477733610963248045691608170719307007202534514437479399057911176115997902734416482526155851915218643695358697127441493923551045094756119116158398653110552326994991356637330499719408102225242766315102903348031425453179713858216970333511066241896313966757947827505109157685912835186637486683333404475505178260365845396197430284538809211336291929426149600449629960228062406454484437978386109065758669940300246310234628535813688667285998868902317390268733568418319435330426676608999661445186374982881311611113470269082467081667497915690070607133787437580541949256233702419305333218055204212989096485204834034977420750239055261246937250417140888642212730707763930772045407724347264434348512767951842455521650565854578120094464382995130515275144170222133465403596267969471004151004019600614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408659073699513935055710099438512135032586632461905476870807871766556568441627974344316595116562327775113762029699778905688147809707933821461669569199298164040466105907766297701744021558774757056805690588674032594905078882972106250728986342146619567637918833343435179719505779216914411971490110585041554626993164222099464347429423448315009476323966724306998903133707483629589146258850848956778287044850097915948778252221409182826083934545192020694379360644505253424226614747037981078861277596206998969021096038119054691305467849109363715104034787571524027352731569318690603812157538682975123272737219328559225638786579970381631473685454532201568850835791107244250339848634710293312321183603460360711721723983972075224053029311176132386491967880796960328387925154577923016647026247512485111284169247356837049192221150723330182589073923728232082003453417403804797824899868042561246061895168777726972111802191550458995731030475627947935390787824085175466195300625821733417748376328186945149374482038710000662570295632759527404691640009489066200963867747206526644701163560964740500604310752176926266676518501337793075968183319244711131292378933259785725415479590544382100673973778459420779097872722968803010618469950911916123717423726805889147172966033057896575841562625291095786422988117107592598091673374636741207668115228258445911120557288747442010647868563152591456546238898124108196080011631028562403757225375485188555246708558897037501279539659296166142028656624034281565613427599333937408021941015404374132737835199446296962662622780442045127729513272050423187861419349151711385281806143611935794670094873126918283223725136564825772508003903403591119202582994785699680509597048917726733652463269532651382632421507204414830485706277270920133012483774888787619261628047732040386181190389422302918636644698930289095497889641669986865913674554700381207769193773673662294349984032693040525319933690746117348834711050438631771421669590521271526358960255054614225933970161876142685085515154580544724627738361051389721170672330029156254467427110412124881927736285400173312265720919463080268891693425637764838811050104745690370078014818517703976482034494795847567559881914592237774145554471550032711832166755583239872568271658504862886801719323780338648371237318445332651640785102439324845404020437741198207458195688530271520359051260353375764689727312359949450983149840274757359229825633082835380607293124964951198964446698948082835104143553386465814091933917993123709156092596845949463290008405233904560466573859798664611526793352507787081627369815794774522332615348477533294575258679674101135383411729604305730595849132759161840900106819358391478197084891716484566409819621342074520576773335804904512627364943590682665861225734892472303165325357269684077149121012178073219274683552474280535730227755447986854978568924044681446099339339988190741664535541533285817058245591158837870781840756125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557571748406360813165659652436983223615444621798048409319160101128514182277874044232855347812282475346575091512173669294524604888993208668510560718428435305583867428000392971858563759684233769900493932166864666306340357893555447179020271406731590303840140594656050123624757723501774543519665859292252674709434379201513743066377768499443465520574202874413072454961599897828480938914645159365701461909438021037515329859650345248755909615584795207116059723687406525964128534657879656820870220970660228761638872029734609015970314199300270588829286292129646214886703589498183151479434702505194025396118197611734159160456828590175246152390397878755226805267137185508752582546963357759261245123691554237872022646815503910204487203166624327860853954830938625680236640484263552039272804938239255467078585384747236474555383230199337451944547013256868174029785400804718643765095879038174761233616620222512890446079971886434363350843623513440006871822304842169925889630958589098120056857044549249292205104809816525397744083525820800306998890219804196605016993625970689971979191626398975279679271258883927019787751846921223269374271607150160412769047103816973697887449252915638556307020822027114087982909312752036008310134981874504830558525377486715423975811802970109430226373036487154745516232363973170200114605386979254780288484028227179393049575802444008977239558855774532963791270955083640199172088578930285377589993379259033138661042506493913223248653078837366537147595373032715821245801671813270236212296334864764775605253507878356082599950695511879857586535444192641442349194229844288972047466092957844316499837666859247121075549944694718252504975074006342799913090742560784790067424769459370567852775519230309687368772122270340409837453557618429507848382613370956983363048841154718790830479165062174799885694496882507248856374913647065670404652416265293628747995978620249997683432542304819244048466360687304514884303059812337835370942910317313816613087270615595631171102269621314842874672650846773004280994303028664747056931013952302767752027239659600230249474156012833082022991472482982055701443580739116465355115970723006432858792654936536123586884784299903816859190853939664019526932827850572259659349423397900600447853856398199508337178482303606942869540912258132856236294055714903531253347774102922944241136552694376091527250961551346374389418589011758517142504507455102063819939394256227967298113745632424523516879711038723407176668529865545475462078118759559731510506248146381234225944740203391492747537633597856939815815137786230534203341851186847573485927447192630228124799424875392033969732397744820032661659548772500597663983367865872879490677241440881719638975629337511301653638204808778339903385520131216928890674014342216248786216238137309020254307040268548646930746202994579555594472584950800818069683790620350280482529120453928468421539362133800237436848624365047615529487252037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768955107018024017370421028227538308637469573555010167832716201781886098341578591428276614282185672613164716005099357289740158315613699904210891759952223217376943556423411026254418108653484352274800172057360456163527034306662115542363404747728184517177137203882540659917607264294846198572184575366133867031763512493378162199696628777189240580415743477807916891444617922577813462506200948190995772225730817102848777508695499469898056949497816445681924409096059281099576025785991388269503036294898501684944394108562366086271879026258894945116134597956652075235707899595260827940536061086552299741874643110471388621770271892492506694237177338069585746069769040341209636877695035190331058119412368664496278061744919141446599421691010088756627678310590963146524400607649017928386144346841418376505856664749537731081147484745499404771934463100948029696950750186356683819328098699679264138043067289351080524269899584710108037507404296872714191129159017966212472893486472363490832121846694970533466263151494443679110183177051606804631395655198195204471959688271811741543765674589046309739477613921911294361679847991122976686285247131265203562512597609294205750586840695866567533705871234959149869416405747864187722393758805174358907283964623167167119486731379060189446414864205982665691066115907683119558326196913774552368369070737439858340665755061810737854481443268637064561536945811223616482789439013271005638443961876687274775629991605345617128327485910153071083157640388646011422059707470073081816194893162372060940891849211026924964328752351277978966800558644713803002810892273685595495371035785675296224166771573365862161488450920701888689016585482967180854426276455758355643794329149227884605607150630395003634385515351314919501851743429479904402362422909006705146445995594408749258003241740174678277881955842456777432307957397559779292146807674437136114429324477771847151776943739230627803149308149583269368757010333937223311197443166426642745406608687275066437067742995067290040737985149112450020667761436878236474847798723033203435836733437930576908973929475956740606594984878354876116672293581332259592742272755801785272437069320379178572570127091672823852682020549286218325827850768262230997842021425446910643815207620348886088721902039096272486334529546930371836203269844023789391780409882404438509270332398868605324403598458615885178450586025101175361030732746316464844343154371250960011483283451296648375310814156211077831031572559328652558706500993200096186811376173209557728911225891867114227126722999596755437825511604927834073259111879464009374507570932900914117796331302195460071316045864946115520700172171071222851981204819019033406611034374960429571036716836765390149086242369335796614287888523619382725643184227565892743897369969877075793069560074890442891732120496290300436397835687164972714601681205406817875479898788875170490093292398246816768351067189969892170579678099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544559717868336308611498148298797778650784801041376247015762081462150890037171909873387682977334995783042278100087620784313793315330251285571356849113611473856729478267309589503862680294047313575320004224153814321845574090685288471784444192680770585221431257085483891590150462319368594164929508787839053179332982052141045760937686060671531906897326989132762979278775232372108876612884902974889183046571252885210389143816781301557530373339925385070500306893244124414536360715628456187576277916606948626303397090390457293775149298659074514560185715477560614775230990662694001651606844940276131633801262282180940318345254471732260088174274710013004796388821467600418052736973218041882222067419608932981263251082131261067539709949958125408283740483295741139824146978875328485691723729927195374858106690950519384942565000391831817004252964925763591956659802454944007386112632027690774403263691072016438885984607578225095086977210488808951444174114091925366908712445665383030668752980099024734755983123558015743049270922248136308891702797999228398933167285518164665650219580822554759937586533768506054383603374497586869289645986478444428955613492360731103875954278054592011737776149997423748635669531974883646101242040407732256124936032235429102429364346361350760591334026638585664968370832907458180495385986814802493567465135744674309012443282454043974063006893548908123381687821770009173638197796641600687483693061905727013781622570942826657312666593651558568969873814383457594330613307636482807761146199976383950451002412056154626567307801174416239378605396365453660751526495106527124229996377465697556366329355543057156259090395419251466821586049334690474332840777532960314031230560877196633717103979066395807098127145528446038509632650516944326093580871983303981752812962286484019242205355998417656523246953203701269193354485164218465818617720118091358543476740755772806963793798043091445973443174736576721911923206414558424103361096449937462972895733285156877050622339125383391580292221303551615908352662977994794326490663220810418332606221439730867048082242031454512860400780597141605042106145319931664787678055730914569870490958336775214400088957474937697104841661676219199752429692779091594755596643931073076227789509855725276898066236373288875497933488567886704654719826094826798122494648741428348962690088529846626748417716587491459411569294638837599920127250568163349926099273486593491700120554565005507085137286528098330092491255250982664775887403407609745643847910784154397402035297575211561509689510269534147602966640166637400029317848213567320933995478170139578032847842502184694057757151159445551837252731096823953469086786750101472353062652616152913055652013444598194800473665285407030028831233384604659948182952646087429013775778730858547964906526090382521220769385251290737451767324708909944769637036901419166886111711473672977626508091633982830151907417653640580031738165798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406290595596390907215975108820661922225344291498578873924508556481363818021335292027160930383680783010025469659256945289880879012443494614395495125841171154934688261301726437383954617695281206495950863258934248742129589712771815806566531639243298966563012189525893162904380372821532797738795385046355898820982721761703586445174553930654484612205171185950281837145269969601981585106555481739331986059418304100157100071188049338734353210914387023828393170896743586124933667913183399051064537979968293069366444268693511258659610060257218165733925148306526820792447961443015724281412482088084971609283995608612787714100670974838628942770481830377312843928136273870568996835999024547244179393599805416287150053935045437067906548586622210328040879562246351033727436218265039557625408366212582293300472755013857009163326757280049694230251850403013727569352093379144005239402210214746035173632609735696480514191385546212468517228056251163346954362544376184473610288032735191174811805800887820066289209811024251822159937305539114918393673470132754311656253283176698654154307524734067086891694846783131585787305973222832775607340832067983834605957220686113256097423107796984477705808716171234942515634223057073514922919849231677308075653972023186663025472040225019888216664739941965671768649412395559365454319967485692760726195291071426127025856485112438623428211600006900349201625729098648590498059543243912655399890800844450941369073187754267648853056496475955968794539782089664605044086836582846643605966891978740900363147320816644200199112598698753118582270102795490370331898956485294564223479180875467992738031665805067744281222913700207940012070960399344258049553662872100328108258247026789689288159867369918227128212546104877870419927674798694144321802382291285763418930481630638138575791489237043760847779831450753467596793548978958498941575308401948967832826574466548811658929794991412410960772179313192473100039191468866223894230972917381299013581025242610645545313097969885615132277144451113386071397165531988397961899714491500163350501000022122173803484661931848574127937541651259165608916326132342676156548550988075896423561099380560322992949362690440297555745478282941928299544105501027264166182595540520513628304247086206548177565453176631897847247456489414220617728678862467631995495614334402993008268158462074428303992228843805198740029238279448899781444544385796331423763426941805752649080786319867156029251030869918178714988732758653399893749418615989086045555247654921641122728189485963906757436006248355201984608775103912512063809169528110155467181622737177412851883653391583458224793331932036215410179659033946024974003946256285893404112266473613756180338494616068292018342923659905099729675046471179658062560775046515137421780077967076586564811865356652976644280835204819568394389460833993463851401160472483095410582120119320786232734891339687911656451276262935948517417030877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4486959770961531135627695716109047587248019961370199649317844687673920075312128795084813290401236468061756918251011373778868867404820140381427798872919180477255974968476723058213813949767034270124780108346059322344094594686766701813363823464929424595544307888245535308440670166340508527870361426733510033152107853883082141709910607334638776700731642255295738353357102367111735111194467748414305076327160300034306425080795359373070534004502164411224269461357216459613883854797112203796145631666623532808620881398597935493336407819660064256272937113052278163504449250246852013813870485004548730398533091149274768152710652671115302321993171168764204226392972520869778826927809483346525437959724775195845957111551024331906877294671652725804798099041942238083039246091172319155388031556061521921338355372303541841318039221631729902212135441272585152604677432379854709496451485564270073137321751752586666264127147286437834077520924386467526926840395396432803640109993423904653299705305180605502410552936777404364963245899339664321512493737553884534547562584196214696799303381766529468735669792591401964673149136859762696533955567345432366332536739397132360638358971837314081495157969946103819286809659039629520382915542773177670602792598746778801315150853221403420450390176221394927426579126789003464721765484288795586307370244411093757323339953226387259069114853730432091218752560348587378040683402658397450946289241018269063310145897039308004706886054591317719866253054084207868265255602897203697516947118288135808239351586661413353176629001338402912961312302813871581373056142776040314559290645037324197289415636637502168642092346101410688431894168227241645031105967373116953297745050369766340402516233669940647709053764733835546744862981789523150219695167863276871234881904526418245596707297831847625988316225409296633088820393277027340034279171611111132000008227658521643424446789158879031093354576514672610544655096187837966059567036038619609296753927342973282623615240112057384910215339667328454224640683723183810709260622610334335058284094350693472397797516851876257510172651867708174499799366656465915379550186420938509073931272087017191157640959173407271637322460833281261482691207245518545501431381691272682164181815242292428359771900351704286642735985924810165478605069470683154483478149962286828927534271096815587349910614315150513523733389471495027638762149542778252582464903704182685090064020922126764847919310927207839957979861950515373389792829081524655985845791530930354519772860344930370267245400053394451159196551100931076133647543810250214152376678687837473309616375935360637635629874367061667355748731240235002296649067640650130397762199342118317521096963665123571688619553475676433732979084374356042351570625713497141803295219942291048617177382652985819436086854970986040739772642479941075392183405339340027063565570745661168621376339462205528297248057504814776982640445509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4194205072743813936827963937402428596497914353374544879408368289193272950881141158123480103016529660035998319261530204357157675466835303374041497361772314720751352842531978810134397938210275868016880319173570545013287891263658850527465815875326478239422466002207065600988987476333628008003421540870407287878151139241377464103141671282513173479242622109043433931015988539946449958570439525896222841530899810887765538007062225478110484299998646339352711633726187440344132254431500736847175399284868141974803739740436096679304163305414259558148267294470095681608848287736888826508297788282088094716800311589817795332698941969715891072421618641411117060377403149966401082586012191627896563046453119179953156045765870191579300528497488932929994761096517067886840436321481384109327242127626350049486101016448296875405952130374971624343231760706600177110899327876253702044639429938407467198954947634680175697407679877723802559621068740351409215090574726600025705525740859279042061389974078761753871386371183302004844580740890257694794708487556458475537134215030684873601322911006566439045595450882750569490445951754162716882752751442179477450625854591378818007833832056504261538615776578909281924742317663632091549352478252891058778409119062158580578601918062436031166782523481658845891197417852710628110336787563429867347468487452390540700080207322147089636845901575969805745290742659410100281276432775928245598777930174381554982825899716159840576336669359304472027995354966083396865870333289625218264491654895037429048733321249343365959429006351017277884380663949151198350574228016581414562742743875456905285770813886959545285429283277000199109279174939780052596074120147315569333463951526867675015149946360807101632619597404093619251668219747020103042852584699344822488441124442415862748282685748234437539494430802929226771183210479268835766386781940733244279330442635849280296198406522425725322359055411848292606045356483216498598394357840265754222362474230755443109064872510226153289156409325843100642440474092051157055104668576877256863916524466019313211116328985408368556124751541740081506741804501493509601829213345667761805125239743797090672895633687910473978814232236887830029436496088649635593896455739541600291343372848167943622238753644867478349625032700841707994498118032918915436866379705206185724157972532131778846157564080629524831120862598344219122425375366721895415227412581422149697449621451130546117102219427999988353816453565541550632722234393770976644301642614044197330085595675573108516288967810767064492001249552893016298821593614212392229038278567028568145640275665435553236101746311256307585269844044635684279974254209111458318575251896399722727912399702364810576464086561268335929603221493778765293065606599306124547317137202384629856095470661616562401034603735484436229101571486442727045270721053352937495936999230592372352897973348105610462456265667777901496492675472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763693019182887178417431186193573171312269566137586497665340567240192162519494639094905325551553829808747588558271716273149067682541401656193470405959845167803325863063093932760961327082304829096685691718748559256656061612186383174489056644865471357704937804837404699599998600792042879876207873559418834183424688473343126022037683953296072868711710585692550361437639844468781946530074265451208157229844302300481750208897524330389921989950755907411721473522504653278508138340044705748916244249758971855623199528019742567312322358391040021590447688001580588252792314686795833984301363339458401559141172307040744773967661527706886258643579780084395440970599552078533638035481813392775771246108733359000481576422605208853714257080812362325278915443764346348990504336300209945564060001042922472404087680882026595242563882908448379989085656010692726401513353793834246998782539213665305521260213311935990866500567185731975434113914349721241033392741024344956233300253383141400866215139593406502127616363890559154081475572016387000265484457612546220844008837456239566416695762281199256333420432211900547957559875744979940607857168443075745738258416416394574882974307818235044212656961278112933855966866318970530650930596326210761638686031814625805580711042969512065546471966582442656787721008974766386044724044420417808419293320536731314976066865156903519795493732616136509049795849165614039280070321728957496716449935764436986803204622014208380028025711885842578032883858406328153975012033716161694228757734962108961962482751010905230798545995369458320511932038577613980136208361263914759305815824312471851603426376050352438909094584338288890064740976272105573153715784400689556445401418307345342865035518523927670627763767390257026249602019109535248101901155180344724694042483874937819690932925850317080214081261996484944995375425006042623376937586051872606405542322739709235157641690313959071985026259613321281036884821310981500062771049570585439407415574526627796983774280083056972714166944090120915551258951427368437370201512541715401782173326673385364744682065833382249011236303368602136728058091360833240460003251110908345479093541703226778303306285478087130069020973991482522737175692969305459420205488222289444526984481833505958610312507410926474827640742577224383151325913312778890400705678600179399280598352729283501772238098908134644419423104194549676696142447135977298898165868405254334518289546038062588491615239122870613956523998135142763436294260035049728700421084278742864297067295697759153251901077195440521292495996686684659081813653507901831789768217587105127957359927141716762040131375443681823130484769423790634772361401231435376058931422850893910132129465064435433021627406989949730399273278390579376373389098963052556854987380418025550732455514786753286529724255163251155527536116873962530821773579072082528236198843780567243654883458402890022540018331899949598526763709990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475345551382560721351466903424084526090658300675325932129566931748640716341770818032941645438304847601491766779751675645581716917211552239309756170896984441487006594400960561836580216498185516468491899630288043111668782188555854414851592483878416408300730011152542829336251946352123077418444773541993895675420998776687755306069011136633595687201961505422108018969685424898409961739125753202557066451242999217060485454391839205206871964600915849470264246399958909020927927678864513702699292826050449955590604204185326888140831664306760952514062276319667740540340049472077528730075537731734568362503774735252881591003912337568018768757903770184483556508116024488589509627837751698386763834784318491267154894480325954841451284757793340148777511490271999027615940891387422490664723179438100459833070952438526378930647155442175408396122145062160417952188496886833513401221175789183667220072359100152077847986286679579808722823855326153849749437113783072216661559605494006735454372976465338190905491895310895065194777062551643641285749680020808383451735440877090395779774525523055651923415930065586614129057585745550841645236083038015635474746084763414867546557369141404840234806737235002725401790715000790113856830482927036025001770761807327673132706383245787973827999846239960453287324756376437995678327364307984559581078714323711109515722076794801847577344786150793547800124604943426597579558694405959328198861196104451976246510765276685329562860768835561348675015013757530295965009769772439051840292708751772372141113765332525610326206319775869011406651576381817427621439711008862864754073290325240969668873118571025591361668549715441308097774301198710765917891585374527578911671748001814484384514980186381059302566332095432929283861718166517898881154644055975691529593264781836341346581009194716812771694885452317072693339482574227430566477846143048717062956824728158512226745922423363956576018045548288915463848169940572355835324915777197035255542937912950645109148388586542714202025695248806968596097874058747599326948010328560730223561388905223345387887478833017320932604576979679249794417907317087150270659968369981527430629220487258059809976305556520908051102290037955350391246269663846657994107005748929357906609523057994052787253764351145045383896249494920832395927443392545880827730680743308172364150776107621619228289422002865467451212548126490901881072100679028166512638035577930917675075724991891346700489412035036591358562218045234192951124456412902264854216404632172452822245068020961004426631519902453231519587899189691801035602722262285967891934190257528707929815483921926671534808648458513110830569433831571109746183565038277671480181591820205418101028728342286210621598863988184074153977515016074278085901690424474190498187794288033995742065252493347996204464591347928116798858633316961533995673502073566770843492332682100522008994093630477610383449939183076618372601456963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316765816881612372789172381446825610635477534578211262502266151610679924144343886730873873519334697312138726848589059510071392864836798271223784472891223143360983925039311067869885923432641894497402237448216598258113161835083257887942795314700978915443552209241239695981441887617278428078178833090276228957722718878008189487805461044700597600561950097084324116506969154537647790134140680891909056378287480127355113926244874630388071548767970226624156353528999265061718249112804024381482927770487064447672165023717289170639627631788855362716754587451570042957326175875386905361594393479479639054583529759985241115077678627621350577215602195402178174080314914498599416448346461378104505285333472449951003448889091051022575159822916782637023106690872368849669637904044266344185077667625448688198477954491131781150895699747459006507078561758109286322279831822401040081904570459173487914842492173025611872079423029086552591666935963145276455605727700406862314709524140801992229134023314314464528483185678085580036165007357030162940635419381488179259940587190444033598585559728545076179161118095241791021198542524997320942923149622134823641599720208248117708785157296322003928728318748113809786384214210559911882753760104810873408310185611134051537461429741971007373932261214802604496950864332146797083990779729678377213314877616490084698508245514503427666844977190833964163366029476183106894784197842624692675405889088447639865064460046618227611681044363342083522913283967867450782817287511254967517796989362515337692342875828253849201935906768985004892084558546865545680298607892975337398232937924434680289995596351268749904192970629535285225882020257838721852373919882346199014428427494866328695133124684061897394318488731834719678403621090036383901073138726332283122672244561007856316517272594881191267772338106067102342277719627881565375579365417663491622183153088901039384632617773916225606919440844591570590485543808341806644485180781367840619081917373196895160641568125856439470655867660494204773232972201241411692396998906854386293256892888037486355379696244525971184958396253237544562135704366325746895553753944938924414560195762907940944373765120254432717374881875500783934046320621631336786456123341206910319344820004145638700911341506108344439290709603450018855114693803881095759207469752495003592471251313295137227147026253303732022692702679919729482370248400708250391939605113601247703921566460378941577628192852281540396510974368685742625460755995722263710646936217016112989668476608654680926796194536124261128661527010469552942479466228698484283238675106116817955453667882677609225286610644873368924188284457887211988575962353196376572585129888822230695250121217251816683179702260257920508429782247741354688850926340777276032444286271120234830433324407670130841782199320932704116051779845996005993790427167057391474053409459837430544195803824766514057748481459076262260524194179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5714259587485923750255573191124343329211589620726728541151123182529647561103999315146214131999052836102808370474207342318178838294288459121931503017284984157334718178500373151723670477350900173527202963048122542650104205113926778812101943087734641462115807122501417033819603508112652233131349522532104461851862237471200774719525031411311892930364038867772069732847487478308170650906153876632279662220707405589816969075056584549170451681182569124801356545175594486479223329459134427768256974279375637227260417376797533092010559758417000456013257291881436341880377045923936115024036731905278226695338316549607871813718368439792020003278952165270205686338646751062475425289020485882224073192038243039299277006814544273275862066845399771666342510180567780894629195288255970169041611949978938701331433566769786664594719127030345179310425043629938643050491072538031357474017909779571839067254783416830006611274027586288384058105051517090346949257145875049649554263787953016165125273465520063275152789988090473484117925613346403552359106311306325517151395809445616555988400845006274555364429316182943170254557467322841914039594013665753175799499097561089530565313648709963019413600313243005865011381017164463374416885498001554185182664831035090895768654220902920067009394146688922123195968267032583638252207387547966247587130232716574259659305473025926577135474230655455736355028154394078391319492979816462874002530476959389152956472342209449723609891741898495777369326752123489442744414231674300411529785112599071044339918846831623274416060649879924094862992791545528392141840176816460266184280674913554488946693013037120648831302457496000519895253944883887479282538995939676075362749389503593913370416536124813698607778109828686117935533196516918088465585655170885220209866986153087435577810114009023947715868189487959397279370685924909828726348596753372361675087929474327391024985689026627171047555668573795017932168663918920295277390674680470183949730975249059687091645393407295682794603694456566015110675972035215608099296212841581255256209249012700118445427512994587478862139951034219151142029316460509757106146610195960693325970140499472112265493621664468002293880268278870323608422525443438465377041851350656535456955452488111106430939435793234930864517850934520040327544381229647493867584863356529113482294145966027420162014772809038490161638977773984772558050391506714039555955477056547166748216575353965788654125308101848777025690620287449333236219690951725962235654244877113376650371210177776457521340547067522247510529081408426707209252858583221889361724028690543782891063390099091657430612636945671209723467431689038413962379224674017475363382616595262854627918778372355276350613289408799740309704024536282736773062959145998819628437894079470929432165821204351714794956195656764046758679537708010872497719093776950714798104026318591471048281297422037475031042129360122908226336261848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900688981688438603256965659978016470317426670210492163295824196059187246806194805660488803295457330232900603882923719799801040535663820142070779012826220124676733870243230709328038198915255911056741777158413285107520015705048023597897340284308301036933466490796535104014569058204798458563526740711198728680776107475649629390887335529831208608503937249844860998710706752277408742233126975920240555135957693016815025564173733268321401210192741219623281453031306558790032128584980840708775133378453806861837180355897945508946099444499861520171847141129271019234082998435603427223994541545774849692222540569077014272988291694484401756164643840528045441606380046552458106548479361706496349972468069603609001346063995203858401208790812695129235352461121554243506084265023901044719210575023777779090050638252937943727986918531531278203108318726575319537349301225569058698715357084176452715431563399159616117253523263894005138590374280177281062280153821746303272619410051701719758372825742954989079882191578221733222764319079160413989137235825738757771563058511863635648043229864019220263374129932934947006572228360048172305459503273160101663469578187638284098887803430780046159816803041801734368008280862183891354843269482099391405941260928951480425340189749811662292107617201311619390366807442334404029956507604607659321636151368257637762864877304261738715837616233659360425090049931998889224289220243635764612754126187861330133059064054624520535071381766336101372253556305644063071309570737389521570518518586489618557376669460887238850796509264138435920161492316486805694758178292661591865917414067004927148967815476676128097963702095888580537066175011006806581343521391619663332472716414283638759152666075084067111637193805536903248753734419729460554959651875357724543060848983966498477952390686960036847408259486762577240757360748625093751307097704226977667916865210737314726783078171275305441769700057647602286067187113341522254267518094457433728454229840647726686669345559630266702595282907397576458836018945063582061010282246486946957620188081927760160006903490604623212074594342505384796129757040244511218284875257973146937943100100770134349894959029133130424349302842702956797945529708894750148648590113844648208831372507952271283608738961790640790967386902404226617529261288577054307759389937371231662254490066142130095107080257656390855549971836481345104608943581191806771750790726960318094434835941856671204793391505804943182110849055286050698909326355769917265275971172237717682088831252188453943067373226183721449186449338215670755146791382769818661299797065781428404054939992812335393927671690359931718031975687869201314457111482642124526443735604007799720849306216153428498790570288375873807821299385827687731131413809702229119486615283016102745455266189543705519214333071713106468248594438936221808407441675509958395119008193667509910165538322684147666423939705466239253441163927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722123117549305098907221330017242668730317330850650517026829994208905802751767028548418775728859783384411221855479173922491167126449652347068869369802071505285621173203528749473156399523972683069036906080691014029478160706170062559254076167678872316228689387900003105472277805047447183464427342302238489737638414571899266757042211551079662786195720559422866933854992446959826686539006385934162958402528423472474207500205104792358350203673050229541267461398693471442302463695605867362146252165785698013972839734568239313103216874723911062741799884101767130886007712344457417210608940159679179032138012673493909991350250268135243664357612308696941835031826655682230864155381344854486293021779611834396932935269906342478741672215407691413324548376407297526348800928377924824183123552147619869534659393292172718766535437069465220292202906278119693779388298968754461852499972938091329716357382702358322158069490679619483302327103318940845122699277067326460818920120797426696952981594654591091698782338978038088821866458194916567918903013505739096855502260871063564688517993008548082743960947902642901102532281068738976919265627123284354108106808852265675811436082238521577990221844797234523986503055639079043713987257327853026132003305649575828026291938585068127111302478776197244956556692264439602264514707706050471357354832740258314953145160140962496585916016538359436431041266577725950073304027417856179690687643125144400462418432026985791976740268297735222498591906647031166694850122854961428142621905080481025213793453585159100721932323126199913016136537217157700352754853142967746666758101792247723089794146787170525661538959325611473410399337164465931498833689103828709323066666537594282272484472867367715567008482433726025216045155932607885022514476436925008859737725782298458411956960812898468042862550170343447577760513146513543827906271069889518492587344654391559993980890479333694742252037137958957074955579548614870649994881977976704613823397653331966884588623505256536626258750478910833937022247547551710846947347948816013266009776196573492979069996627909621539634168720916760253495285496493324510320322967483423535521902526544884865832153131694935646635600793544004242585513745710186607544900077358822717991612953764404376943982670485341292670524436931970988283004426578142414951909620589060271412612748055405029031863479469497340186301354280561769872363516781826041355421275448926958121668877280251041684336862752048321766465933684260039840224853394202321185815332098953265526693807586182411671535511356942365353752815573566442924425443754729937102954289698988877444289909403154072873950788923876286706652534866288318611508222625889273191871777738532774450771541220900262095332448467218453935573034655962156775083091428835802106772778592010385173603740516117859121696279411749775625704468142377490116974903937606399183192873878725410279870977521763235269000308492756121315122926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653067487747427563223684583315656608176319048126536880193595296047222050944653568941241070732378833538036524336149985217290662742276922265847353892711259009070204284953371210965456010852198760512702938476138493361633838499592273287686935871303488414626660252957687730840339933025826829208044833783545796404480098499129568195105057728313801381762523331113747696268640807714063813513461995270669795256825666648552076269253993579547275889451940406751342171704100373941792214492470455855361713929912449461597528569439136502981700771392333039223728122984283141081885704631790198228970023346492546988874558238939331194975821622189536843751985498764208741569967096173550212615087513645531186223210218946215201532383912750075049546607815551347849643768476727179563055397209943011156706304851391839497939597611013383028492217140719611473616425034487231750010862743340231016879130186629455398080962880582863570028226219512496461234374692183587866943938673975249841234621432268336272362231220804911588848266686013042015011683789440542234916426988664941642636259270381525958218517639701251984796299907902621861662355920224401668319993914440176280427356603884517795499761467650634226674173537643417841464900517726052623528999972285482219248648428891003753181141870285918773115051559443229792506346692198221291304932402975841646899584899810767461196662316633120638474529829729140258038743423776479676620051581890936267303727755111345761128879852151035770962975267556089031822695578290390823359355201835877941961888432848683379976934936753835454332332819476685470442720679174439377736060329796724328261010258163611685865118478981792455557517086987048547065530198335445618295860559845546353759362512161425100496861614962286345375164127428018431250378089309384463675987834910256117621236015949397839067243492380092850313021590191373897153729503613994540269619094203653761623778494531027379301322208086562002818036813223780079876299712666421731225117584700492034783741633928781741762290463147026751056775629703996441346772043961426190584206551687706928358147296627954109805412284011462312506790850118297350496311408158998026105985642993134611666650490930067621413866012475792651800673723440229825027699965860304671619766114285829693643253444051881778601981438607523232575810245636264625253805037597573183820796554845834227293394799849267839184313943112560702483853540290582527472167215615090558414953252704268248290544818112434326037997145165652684657622861936766119518882934408805477355626128496711494556282634673234976775844901777338402358466089250086409487856221475060686243459874315052858632227387262254428334724802098903486576734597273567979736234814292908525659327527842243368492575304802020820475017964655508653317872683645144055035360274781613609135366552196007371684717961856658563391344850263834882986694746644728548279606694069917303812075425670187358932799948655451163772839858638754358864860264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2532223640017777880631870743477187029626180541436595775223671152712708947505755068053123749578587400069551995469362709951783205751130299270370813718070870982806978519386276194870204738290370710010349417989252492564236556421052123784963774171873271891577724692598156755931023109606868632546696376630916064626840001523109860389249001038820604412281753163403983096414583457500352356546666137967417762923718381359294391723909055436543081408772985318188947905885313510257492784384030421946645331656777324566529919031099540090314066289322595102736698036197254365238484611528184714109151838448133054447025657396355026708336677969411730843485502679749795084218162690381155239482972523248660591111906462432620391740604129345407282860306429290533446609559758668259738779745964345986561731548584361829366937466792693056260586048026178994075072030834901013180682175898214826172733564809121670915805389294349993854819042452584629007405982085225711809416204690265907816024774570190825166000413752870594407881225265140441415587365636913626098130183126087466999260397011726811095288587227639005232711860785466452557158603438321385744606836762489988762316514764745333779161963111974110881973740431739270474329143356784044016622822845052758438679741682525611917961559272573937052384877588039955868842860228640247457131396454761784858653263823982962674467853180269574588611587422816431382867744865610953306951975929335949825733904356090680459739439656689245050097605001550164654943038086684485548593834353139382914912014121839006276300994214893176648305114735326826012956854265060469920242945812932075666960747735340173942219940250621194216339118205427790796554195340369681528625238453805910277656014248971077624083447915344770760896732203952530316714949033499943868897482680399485785564563734469001475090790135894972409776329408228372888085184643638471052769120961322598443344060170666091723787615067883843072256753675879953854844765053076732936435238742717445077843738305860605966968892758481963547262964006756333240345761825354833002065060205474799008813331828211550188793841224061467448079286639654359233539935438497629254034124898523449163980246832055105643204067511910911277994938694223417228298402339307506103832465336981263131113985591956526378126761179574510420414944151112624060466441424724935169975244849809160492714865876740897220457288279741847667068523525526058801969193846056869793817920025755077636753064557975863642941691302881511849739398532537657974849023107095828653938784519469143078237854041530829024691467581051116140409578044456897636336888268739345087257903544274565416823335470799357571301963816229684224699583404319434059688384361337007175750938769720418321309719813862236139431773682831275249890702035301739023066629011517550524822697424385235685172229914831274686003715953069509315443683175534201147140582698448808444365372309236183586511970847923723893495595028286154343209772353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676381704560578983765572613764310811491497142353622434134108776559108125971239766789976126938202830544044147133610930301798032643876452125577407911287217198339488256516365569685667819768810279145234575400003905850935470072791140222228959490464214394406302079892178839417136702448894464924157562884545784913167659007777029584635414539469520303476818708328124020413500610457180046840286739914211325109161248329155964227066182751862188219252993487478715214205617819404649227441923907750447287427151568056930744199269136383772142757924963575363162174047622266468441679913804614808944035221776034398017919394836514272656866497068564376683685718332576276410977947373026475575661837895030996610841532136748964639884435059631463475333160662474202758186902747048518690476133451251069358455888243267060504179694484752573937781406544125386279485370312114198929221890692011823950443987901389100037145602395316388910416570053587787489287589445732563374217620921586148012710130517158734099972039443402418936475312521444891768962438655199102384440155332438164332171832624000903737697127385190752394007461120078546348550998869134503535931626442196526412778389902637044729226677179888901077511176691654656128928325626680598220872641659844159021220225772701805072875907618344630325740013641483380744118604248006556674758210406404356815069540589369187023658468864475971115783593924134517551480325844377476143521033986926804884364068313312941711524326103802873861363940949550805281284834634420186342635717805043978190245987196176862163976667193331475988223728760767408570940749552747068295483894770384590394025194957840735296863333295078772383544172563202679771584269200575358972848755434465396966813537201871472382122194465171549517926710945504062621804511861581602843050826137193076287759653764537493601609947168620242616967020670582803946106023708258770479527915517475646373697055297701561429500380171817627732762064004714293711241824303549846073738387388279994278157576897357349081986400774604130557093360767745292595807040478766072710162850552657979788489719369756985072831662282981770677336957302014629863673934872986023511131202121117458198441484319569457337230476141649404405446086870185415961172659104197056968568466659685487320225092406665094536611081707504224053753262447822178131622692697673578665642754663920760394572630657712287856333778203977838365877987936903049284802821357718823498853731977054033685459378772378124435005018558783785278619992804501777096647822128506965398501113198385496712398988099969932629262858942853136626459325908045850519769268425817569538011762515383258792577721276090571838077044812254822047219255395595146865438807914742585132056350626556578456402816371411988553763794358098796972351118092410923064111332281229807145016727643350018755427928208302226717761960911734708403768563940591601440222071850729398523263289612302360880235758449821682431788850916732990055697486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319137178155280266744553600799053906426532948636220664524303157511226490582619266251619867759705324889598109114152328202698241093080541287998758061783792589003332116439449806266413704656573904122721220483660492954319324018277671480139134391826964854524628288937814166183711030953859273759310157637206789894244581549608766889727172609415198540921051435268279030509153817626217110643516741570189222209881860574214370898781857692535899495305046024681581838274230221321433271772554209073318580093602252914585706726843783636726603475693206895144888365113270034821715841036512272917492807977191386777092202551519611732197161666824581746101928796986752989709199636495856584608185410739557843027780853730771727650096336298958098354825850344794154947620303407096312041328199273077204488558415445697417423284137267818503989851815218013505110492636182752001785131982178302133770875791466685867624458390967017216830627525588271961459028949579086558729828339549782243310624967308642740831637188433374628481753763619859195525658749843897714202351155689789086492717397312383423148892442983917118852289516902584094241763456058771586644285886840385744821956640037257249837107597894038458525893801272034173695841024239692223121953777016901330838627774703126478460022285012072584813118281815971989225730989365930834223794716824511133008120792275018739168961242129167897534636217546958159319691155446147957830319887000183874821848234494578015906307450200330243000138024200244320668814414349837659706542200352308252356181425036266973715361677334493627792676334627238764454824162379823732642349503077723319022311861143245176462178327438381954770677478258555540300011329479955053652101348387416035942641178583076987053295976322937164859307090705867654510042743708211031538642460107201970327702699784282670430250101745203639883321896015412358316950007190171567888620390385087105646485124227810596993353972963683085604111800232975076880630110341397613269097938539965075794049884454929495266218417067865720402477122700905082872365570385201038247883254535497048024475403321705905966132580573995106736663358317328131169150778324747962457081580349105214212903768625423133731733291367368222695245908410987737887027716793584589547943695722782539269521724446637066921062347759511702618710173581376457241958295159900522300227435232795100014170134128425613575951372212175300562480645806663780568069189972531369088083950627582343720211421703986284949864209995339415893413143147377274805813352990837859356781615429343550838194309770952317955336878903901673690811392653910460161915220599915080282091528239248611748692051529721959781743736387758379878169131770903819304938886782263304062556800707777956093688570125391100387835685580643219688345023779844936771990497850716589260857792273767118547103199323248072568171222932290516955789546139907196702962449573736994868482873181801572245160956513725187273074162101680093848329853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289187724105205443874685118409532172938880745758698460569274691242224999651387625483021430178967636554185110827180822402616221367088036053249914758511819643675314281654628428919216304472241397956667226462338417932503039719081645726210942647795824393640732560450236590233091105214881469748164054584935392430047635923525471407917498334046179748688529094500635820944305083907452897016054523934908365974264836086673576560696264712444005519706441599555659499095791352027581807166220124693061105920599382177142581385849061753608912769832995132514272895006753215646508749873947587492248120247771778727074581394799734251711406275776305781089016538912807654228960011871914511538062393412751191767824827694091351432954896304854830080076988764758260343327403280848308185513873139684726400270017440889578457326618120553527014007612473716425251081631922190897392004854948689697535034293037767882850937466678139297822576789153416733795905761234600335806509374618493369185190931117531722199884063301846042764209683071650324378664869033224809802756697793136005854428152647715353408385553705642252089009016723037225085975392269671407609612769269830120763517705611106089193498391594256672485719633462329146382821298881862457820484464642545255914660117453299640070433753854867143117839489747783484038059749866822208980125160692227199081296737993465898039903473653495740084277165806827503077881710803134801111675058163349088743246505156703630679482153278828054723054666048605605275800563081773674714287769973580245491883271236469173689408275194827477567875913152387602072253017555899863547600370506990522175565318954530052991561108195969684205516194407415937928896846647972660147458783919576229519020751116295573523494225694970679630524061496841113437069756925036324475550077038154275485018716308003219411736271697227560810889724564295793491051949189537784838647847239736710393464564241650252532637303011771708492044638482983984797074607603142450888634902231567859199327675447811545572381418333081893925130876334853708193419803625983024444137886146395349012059824597390756242136998779735745520665177765076883973645946976589439631001772124595195943467590658657002548332231702558944922643564403169419540384825774689862495015657577865392327717225053030619386841710643623311401180430010791110891530703705639561593073012762806532783435995665923361635840172655097048745055165449411246411167875429044235691682394826957184537317165145653327244291057939789965197213064772810985047463629313762675455888417266477851454560855125827900820792214652204849002553193870257361339041293255273756924561876389361201243556017910846726385749606941692204064186007187651843978154829599413420545801335375653588510996852805586943656480399705559225696859388276864014156026040823599439613324090109564886540485472304742561418026908173489217645361063481161974099771289073716059032266480946447538202936205732457336482214461490422533833660283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6614669643910781520751125938354291985980436587359983345227182412803846873706569885279807814200308034568928247994937247027388664142312911079766683914139012359753802395601334799304003601570048413120126338156566455823230480477278588434482405765523556251946005653443146544038620703824343734014383477497765825759918102136919035155752561705552536975362076483642652272370669434949675785934588807020271790948239328468951466773151834914319497520848753772656495674437244686519169692135846684199583337616636178846129196284030524403892187922786978641398943324242468890480069422822886944581787742155876963000569408655915422838013488472020502039666997955799386887124007336192719175025888640198005077132961359940869733346148970421204447564519965535579458930049132827498542502963614823701267231857861358119772726615611280940694728218265252048153061496743970569417816677627947732451712711824849534855750120737479553567223916060417109813732929931698865242875617316504466648982969942150609383522116491662395439408033047046616175680644015314320365139358116049905406997630047791914902598310457224674502963242593700916844195455644290930461111589886869569587627630463986894244881681151690934100783737967282563485210070329261264506185973239017376509038031321900166350186787400182716395653782158921679767746113641261581764750838943396246842411357259821512301723549293103758824503871068649214765488648583885711072083252714050954477281951096326426530093202438181188956289056836460586588588299083416758936885673415152757136235195087949572037854279917904116474735455049476067115519248200063541000729449895617356459410161819786167750229566344551178192785057729741152509268557268332693976310504359375425629219463821920325123777201391903307892601114999231893963908574411677249153985904166738923950823468025523699776935765141526886669097185095965552173043581728199370184908543305651541034938216860144430675466655859132294301824017436447010988309148466467202108633695266799623858763677453745476249706075870261549312996503106500302142144230920839818048324797039370319469286901855912412842783744648657369947348447130629326600120938001814919777107307452849270420084240261300801619379985761257075401357467001644383543944460760537653890748079736715858299580985167548592784114501127671259011996040972709112249045294566591631590897881660151996740151208440206008029148369188759066467767433170481718593953232489232560236736503927092863386743225228947780868411458079785467491994245332642936031842903396452546309093495522449245748182358586120036197951773811120715206966146719147856017264087547755157700644947372583509938975344327095709898925553648556157078339188612502633611531183431839700392173198383639337041434674404816817315057565072206993669770838824386021169214232800287695724137082075132403058061245468709815650795169866220563157372464550367445065030161468109573267992416096943642084002495545201524935311173209149120594215164934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517758724696270224383041776205532099620981975843294632032267200800899256622989827081085028647437825283892047557481991321745988984025338431133427659408822420994387695659856583132226362854193168660260108441498002511581804097966233891701189735560132762863098831594114844299281165479378327683654328053238776510078677784716619252757604043820659785347215283353279692421105342682399963569713981538429517405481370637930657472199893419009755185848369395707406274272726767547214494168245989937489873939512032738536940674048635534447242572793662286844341952624118859719240193240775765976274705034280043082319309551635779971751175870466043161587827757643125022501392314169124196089316802864097033040920062807482765526724961908263499552627805701388829433203561416658303951906931035320327332472671235823754633063672345367919509696505595108526386724678503530900730976160504139724401985997394821607263030309782724607135772454319411597891459419559676028453912728426939993998679738883377213131762411778374490789089615854356022782037237713169198209390055193422733016829050989717076065336979737839015371859763184843540074247215548527636418594586819007560235407437100434210676441076691439253213478989224056485532215262864209602891000649282045101558948678197947246372245186691353054849579754727088786868939542897296752477574087168569170946975259245256260068412505415066323389270246556536158143199476541909588027080772268313945418068766684420004450951502292071795779952488788087813717471074981870319883955457584839805242355234482239297331894251961670149215296148204951445775677604794326822931408665591802567492951169006345007059214599421231977327124863456854306735919527412279874845605813915945679940516034203259906107765372037362835507539755015395230776182075425619867720044263825397613201786246377932223452419973375097118072910097197746779027810404928887773916968136573218073272805790294977067273897661913527186314902865004876121363195487374920919044611119279477795551024318071839825435353103712713441069507903245065997188452331417834378390244280727524738399679509338753189176778508922104228771150255875988343389525231926492032613828672083060259257948750669415752050979239707880213616725529304651616511033132011138116033286220629892441129735212145224237890879460884891384717469514173497484606690879042771805802763228589054707467295225781602386263421074520224689452513064673381813522481153140372124418779031490628505543327785883303148046104932586110578693399812530271360340561871796307566335367363194753446560355143789910499588384633703689054509595272649423311783514243518358057029765498442510439101391764383800783484834011737626557214422709092259258844474768145811110507798948410379297523638198138835646036624214045248025772489549203542654453952439032019657218912629234805508568186320206184646060483056706616718716559985341755781455965911859412740017876179587123768069962573170248097639368695818999090430070767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6970421130005017940771671314627577489950923007624318326051352907183217777784376837949168903312578429377724013702465272039157725941439224779425260804469146559581132222436531691740343503758247281752909110994681231522290043986186858538896112701534792141419136839380598147140219449464550159346930505748600667360298486464280676005619045749768711023188057358087003548092388795260309658396217505675432166316285590640740522113008967425005908129631414442334057907700340442567258978166410635786546921695816185219517034662654105903415668580900482188566279153742602947917521488949850080684820320771635839090687197197581907644309885561247963555978486778893405046707319910379095891477130822677257746351171133647826786776719632134491998021977437092459996683809850705108133090242318369807269409916572760599570838415830312550341695275453966944888924612601958955347244251639309842930130726701076068720859848235529900431730350145578562515115018539547010723876530613677392874600941990802392152117709744260533478564221335588485857460255938892576505663774104331554261134495797950363417796318204665013245168888560439015566765126265193822241892799443676922514220572295057369776891796851262868737456845526684860333735579952382755485946918800850812582432985407126224565733090577043919188264073177664884784129715056912439854475965021193238410102319813771302113660786625003745983484838147261986851929792250215086205577821114284380638487723303404155198449404463713504288144090354704218423672078504199030848077266119089639392438262922925195544780703618503936504485452920423059279527445890883806309743940309044974279223990808180696225689447851747308441344996800491072028228341509668824365714699510386170174533331702917398519121674204066523162409732800805397438576968707862474326575575768817257081042914392440444489790098159385022143597122774277479417355553165397800821195409291832435399479202316921833341101018402820173461633581249004825467184158128133954858239988999666090581670053252863537054708988325566478115351470875164379508456949664240584546830071811557053983757096404005794211111916342559196315494364322938543184753130146385251790982757300676058270107785742707403086356107012542890639338533522947630155488107275597597771266512241751099015415815643493021224172572656470951007251413989881808294910822465335962629500410293678250660322434312330971916164758275472664875332876440785055873169286590282893340930583315960039452629975869756929692768173286615907777135531354679162111371932264143290508459003899547762012228045318689225316733934184205083759484605465143727402657237292286109422509998365021085583406992036066719167648175447333353642670788754639368322504389380931144820993744645696758248927063363482757204952361294660102438208498556056986286550181229815573080800618842949471251653068999935245408084172058856818942636062465099219977546874694873969036774647613544405100930839285284981811225589729246355849068571454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463196232577816315165358206424400931008583673712420220276376936935775998506063048053663868099449202449343179232022161471794666437673809822168127394933014651746652898266972994820849243069481704896866569607164214311299454918586958079558397343453225201356625520813525994543940545473290670932183546921483128953305656823780258450853741425134437726681694817108066122802440900381109097818891788296122417411868572735719981616868592824386504186679775132703355989922717912806661008452427452011269558061775791824631727905446465266197458614248036419904524328054687444012307636250000359097164351152529391308694040235054364485154430499016996502072908734694832424265592202328107795752790113987782569585159149105875491346325703861914282648072543166342741085144347581744393355190559152952282124860781801130184159591716735709338511290687739491577598766837172688405795770436678046208758310416111847931490748980930696547603985314611129455613972550354362560395283468874637286668997557485753390280225634100964780413029737613345502326404659452924388483135688961557189146887164604511079407280036226850467621788697676985033469168285888658443880306480175581920011824903605687035181219051055306666139473520422820850026145418195783761347630719705763455443541314682980437187757822255660818135696383108266949125307635800990216560559139164333430747332973514075082642089428637330424287773422673287022946964504783687124285546679761993799258730703336427222834771999092942657392023319564883300707742991384066531035674237397730861255708880138640457256728742999558547477627787800382486352377576559767103135016402638827111467605075005618756696866166644524070711096069656721482453193164339230125091643583593548824910426494612371682268082383854521660971764026222533319970205155146470600621966420481091033831941078372902026040932823482289969052629634482394140029463909490433691334559377582664248606093603403570538428216816411767920985442975847658308946826603586265671495211165034233850973284508151165948068115591714530232091771442830034690157087472579858416660496731617991243373256814330525048521100666219964761350663032357444000056744355562771717205522630329022298558371468782712188054714393187631425043849503630039250874292208064959741947972715683549469403519035909558075696470574748378377502874150848415901056005583827054046808780279732528838258473373412655891537904267150660407984962426186132618634123369733193060633686518060882921361948962176525378201140591641824513867004654718767504986200963112197386125594818318890725263121211217291313527264012977667868195684895724538559149094198876341511835682989425558008336873432167836512081188761847742337751889578125392116477349598178345822202545397768886089465196294612736368829070523966469342388986506980338926544751759453770818796253597343137747600788274063601744847015211590168172142013105434832679356051428211973345401350590167499756186921980115943976297583596321749224874581501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5902432483512480106907225578245485657775173367418103234789755940719418725649958076689563679159656999626496771030981642618334651294980670435944923469722336586556349274494158520153967033021321372716946287040230455733572795137793873925279657177562493784725909470250788194973521016095515716994152285498406787808729536318218923573634120807570893139231009172583736472568425944992634989521369634179086724458932558921911174103857270105437447197989335060479317398180714446403188388227640290967503232144108925158284290199575182805290928506368779586159965832250412513182340158135691002623154195745434012070900446358926304390692645460342851198705229943068065339796187118596492469223514061052295477461881609855188401858327076112564439553879345956440634005660446512591474643941210699727644120054308855061465509719036943930012029660384485705855091652160423947332346910526070121230333663100710675911926949500226114595131461438947958816047997101027270133455847549021151613862188364502595080769027194850043102177102745752774343291585954475220078479430945587073565271908996392024018692143131037070167009661716899624445529293213523209019492026474252766681533609184633716262415097272351840266933079799421450812512451590015402032134792870671925884808854403885655683939433535854637402861768269195225875218074676309422966143542406121035533624914950601046497476684469882975918714746816941405121562450013411841084109715202755057776665554284407432638762745738879435467072557662249884404507605333403242144988454967395287660759507063071141963680161124890436365450320325547735367799430261914251389283057450999881503062780849322837656890246589454565342374798998700921420001184059323561351497571740398385563068312739064151180846061604634214090994818037327779847701388725951633999948284930902685624637492959032761938456600353196241010495193556962305354514456081778580116077555884765105650673604397092750094387681485371407842680565886209008139073171138735956819796281982861425557337942379924032860257640673733614398541087590994663260656372741999137293737166054492863515485103601460646109789680115915147430041104526928582083808515540901467682228023754233565714549508664385165025058405365554444245890719411694757467627691883845213327733286743480244708666564677468942259117068720098629947207400486124709308443519607819000164335477088411325706112074421651469283876766990180303529999499296030028169441414307087081680780450514244442083975306885237543545488449224244130025610261365124949574124243795016726758167583681117849585889838546171166469378977141001444516605669385474711014328178583929457489587697522664922142126684382517966278566989510974083870757425850410314948536715460221442956803839713199304251607566205052755668242008691648254335861611773918940872276747953393381845995549004443711271344206259374193757289244858387210962020731769943226107718027605181516197379018027143188184791906841261610406187433125655415344224547704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4176098019628405206922823851905844704398933157485198362558892713808778861508412203261252735030644947272857876911034785266095541107842274992713189837372592620996058091525481114136013017863546228957407843443357640250284746207202442430831776542236117363839744132575075401836387321557116443624683038566746759351308797639813815869221590532598087293365512252293450010998337676109650822893178430675756125631793313190976946445849584019014007993975325844131523484244202927520196864810157599427121671279413308297530627849819469260791495555612266564980480922998926601236060365056572859444098530700318065295540093248844933343183301610565118255803253342707209926172747383706844807571052986048736114264485622442665308514289625218715313490910027811784112741182809270878786034900330914628859363645776986625563084570876451601113950930656306801913342182396435860705518167655959381414567328800496256641774171269880336173052078174467005091982842438041877303628893239041707901452756380122087260597888837635215304405779152535820379082405146720019050310058443212421288875652189277881552252743731058135714926141894480287899779184372001123742032197513881737683689004945892949206394942915890393028239259802265267397798515468878286138367049890723830893965361217296941653427189712461017776314438998372169487981101499249684663944421624198346479132117611306708283270208171774919661700035301958833290840427768630183462386707106705273496072151787809595776377531955387170551634961756735164851232790366015144336897690412246773558666013184894423345725081275040768228903981470241450971151013394595809164200295869143266036861725082026990640111719628097532376834061782397988253897545333356256142211079966170137198950759926615358094078589503690462906431370106584567610381355857021283915843210659308721580484717861424781684115794117864597791360318097928438251419992341610063051476312231317238623963530411422783803608337072636040016827414603564489304314592170923964331160441005925157763895788187677886563801002971487738662138176515697588915549811542225072346557084770050841505109554138190895755728096206905766890489632512783783350608725494551317898295313404917445169937939055458855486831613087234942320650387832238494748202488936963017383754702005163502254070113925874771895149883486239167575463707775008180304637792582536384052094726770497755837550692697993882835175101549669848041381310188935585918794288519773394748982816497489628216381213999143586189297422346579780094016024263688579208145114272931623125736780137977103975065164038055511471435559624990193187551958283363195358626342512574262255810822275338401286568136277879965956487488408961939819331358662882698351406835924338678811095069428470975419654063037199886340580135570345710463143791413394169291077719111656064602039982970146532507766448759348633581192206078998168178010281237400846909760804877601983617588917773982019843164195511798978948562280343197752556138264879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6617646676709409152846639379920521594723139201749538139172885341568957576937472213053009416350542929733363496776468131211885518655410144027748405773501254752741342573905308055318534264198333930103177403618703840105091072233836436996212752006897226559817568690171333364391464410759314408485425536136364597494707921183839813135658586929332377900218754889927678973090236969063067469468412820241032739915151054705224146647001890812637097562432605786453403183851209588433772165538818727362010605970690772772667849505104828205440766794453098355779134859804431170947638540219330122340916196716365209835187157755572271731657492988890114690706571884705446471195993021663219635997604506830910450107732456706938977110838114588897309203280290085443265000438170293971412398413194907359697347204428879193679833338908360410893558631083270718781312627986760918755477635917547335175072279402835390026096283873069985847101160656589950868306834130703947762458257940732836141962599316411543474029346801312377554713281009431577764558654660396549933162297630177953872570559762789865525252818683960842725721328978591972552974611725894495275599893394091382384883094733388026957503734651492004117383709058431262476356821871836665056958316875076208050195119953051405863498729951195841255624511750037764632051480091235289745563326402680636912202233941927014581559213464895824878736012787055708110138554117407277942172082557911510608132449142302624073959871717176738808970905707524340254420042011901236074992736283745467421770073292168832844769195197740506833372552072082339874908929111170524546206769187656820631557258720799533860745105021229054422961356021235294690173598337853600779288911993452564280289347929641443840981906443966546014277613289741876193981464950161119130079813134435730040050575176757755187705593042953481357552976566828957908322214656560648378442731695700654418927885154723567362177992552037763390596082557888480406952952059441076629718804602017996212820278986856984665402840679548738410727360660916204528316988274129288114346530025186292014726767086572675197033624885645593885138470305364167049208409624841291531884149786180217972408925384468922886765148966647485133402327501786069215512903392769411815748398701526794363298205225408987527449259656566221302959567687426151587507657215774576532732428302287295015490365698185090849381808731694216972763788906855078140441949118386697271552015284540303966792921924953429808776177110759211372101406926066249330674639537107482120272130310586704112642905536771028573484509952570676640292150973562867058163516799757144770572962169915631312634478751500999744141444821442125487812731620117578254219483748109902611708393625159041084039711742125847497117733646458526397232651905620404746207837550831645540101756149662393425993732374895880436325656942504328993895426541521564061210242984843802444084783752369545420952291549574807257067292741091119627001031468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4855114584579486849628395384577353540919424569251687603822575518300789893195146208132543670512371694047735756253315993810112520069176336698742170677581239088941637180223690440229735339934173955567153381413651861469954919904233308137288964510773111385308768634160798996752998646936130415851474418444378874684549005957337970083838088183002671286312854942224386929663626469179994800812923814273992455268100330957801979897820776238157623894080918486077049000828857124419433402505095054949059719782233555526954666175028118304952813304625307684556234459989062861408548964890755516336597501399595895553522064129139735474393461748498233089548820823544580252882946757538086921029347780072951971762337059742588239478671630614322861438890856122149075551681245946251524960790612025114617587482793531626983650673561938152547445366163261594712822210908709800709184853876705708082388478282810825724325343276578218706675874213913906456040275453390397986258786533261469774189880519930002412498460229101635704217693841294864410677494911932332999758964996606620021754860405453828865856325155619252353219131671145830002940731139875727985436413523783087865722760083532750564155172767759236200845933525826724139082563203793850327893009819758637728279886480100029659955706494889694659860073527665961143137463512378609631962656706001371072624085875322120144892293094910630169992186278140486857934544124024184890871906410028440319480137608898196917285574315018689892671053214930027648366205266944052639853082506458535917866735040995050041970700656815741801823281401522097798597330096657962905288171317309169128262253856464185583792160031535251948451635247505062929048395691521630968169099893820734214429110564341281139749642461069818507777032175577729137739351954642982853613070509221482987969083198962157332274820461590912770805826569118950045425826387644476851449209610235073131030965059812952603043493665854936879146566002922803186962266380040636889559898188107385826458764315800997253509852686227340026164303611919331211177796986941604353501980120577938441117158763686859116443784178703956830886989470444121723799008807251303115866919366296353455971600902165626461532599155585813331519831714548783730051230101295920879619751720294424168251329615749876205375421204761822287634142669144058411928332105728507928067396209009703269708685497061105632405177349164089553082104693592126293640015291445096083382170739998428146404959273992011927104813307386611321504856847857263008715996693503980814905420568758975133870336624384251253869827447935228770710221664349893758646323575002770255481884875040169249234864942220480641132731528675110557133224361755892689187946165769313306946235382735075992072185241158967239867252173445221372793914575001995908571830218769417994518184003808337318712214120638647236516036612097269808612747738255194857563926459492095415589047245002816061804065857091969856203632232434783315681082541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836067187199725368790314618059328348925989264217311665397628418075397128086872031259426447669534882903655495243468586532260635320144222342757434705994877093279927965603599861445601168544971137423495847559671429655879414715832041941211802469877133166920028040891235604133523059194058336869198373066482289119276940748048233524180639463087974119570863515898823233435879571702163291937077156998033568458338255514704819089619339167319888027629298364548534024101488502198044977662134440170864784273395853790054745146896903549148427704573199749022211994228892114906154913945873583414196132651689777561601934888566752230194834299090670199581311175916135271680734302060217714969722468908052283420701891151748093099392731282738713517810036819742596600269636791899981414390803897446874830418219431918121534975817906977320891025643425242666847933068986890118131056955815168725527960609210699031074414996942333897525538269292262241759295913982653256671292452836525052656619582181878504866598894148616948296803273222857281526262999665511234996940251936954289294296242533813520567055453087505222879491551509684098092894259257203346459221872052384900276795983963815105684109082106487851347517587748969335939904931976544672299123210319661359407731407503157375222970312940845262052739776954442933119166509803444003291493687220090445504149654244502250023090046630252082185346308159828313722304074974217136502581646937975816767114531534189986675785396728038328995474487119575482404079209092147524385558820170133149735718433661972483660610281350614059647760222061421818401463346309437447974882819105505864989477660504516291098313140940781243651250369233358197180518846090466918407899342099149222026979737091484249283050525396210481465554036559757753997733443050915435951719917983927036958953670620966605723870199520821217704430887077040518913219660725772835220480532819673906077227167666446318812627888816379097985635424927572807242973811979116996624339359684455738591797882999776867037792217002139327006738798020740763571294510079459301170763894370008699264992086878063437277004780334456051586296396816323715371275676509714218119939302380487643774234179521650142658733900184732451706997954758466709965498212514575920845569087704669890537228596928877110277127943931588855108301590799405529301273011184685821151168771417476059837720123247428222695189694808906562402118055530274810247050843936500087058584587906982888905762869405244020067145359346966385682284667935578421149412508464406786069148128868014202714291008037341933222907993059958908402746113359309866573279289770086802951546988743738769288944926808053658565406036901252015504748219714775627429024083436355156349666903032970007264106297711027317382318066544567863469251613926693054585654813359097799078506777318850518099547789940315367259690328838501301434469854554835833637698344197534855224818788326029888249994844423121686406537837900141853397874581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453931173935643019000965168099074974620995264538585610258384793998060256588154337931239904560100188753484153968106434759569464907727443729956549359172349117199907177785577377515191373069266254301040959206269207763080710434719859526168671534149685586952663495378006568852109167161777798632271704839993299026885079162129645149667576190957586807020807264262122508629285779543491530290437551875190688004714881980406529420400957926682628215734030714620505588033202036588509151330411586189081126441072312504698719781013725742733412558401683757921463906117133101900672745498630668406087828828856365780628724442471503564351966263326464234651712198256313610431735257619575767121738070247499411962501903758417597174150648605734981439834963187408708940659577767757653723154308947394922337452460109810656216625492154813675881745089205651417984961261040077867010410671770469334554172896534423930279820989909728589619548663219000028708949095572995724502671241504655963278198131285423427775562703407137620631932107059435421533527641050740659574455494463689804264171294339315473215916653119627440012562937131583955391371463623413157120413374625189821310151470217561947186157198207745610768671687170015498388680025323362512019029349679279017814750975819133847818282866305431752749691066679101025369466096428132466067924965697655264516618250566790982117746517000141567496110754434763068516266715754818412829922492980077257078741028246575307827969159599534918499418008072178100091440898130981584184821646160747814630160011419447250905145819017562229010405180242404129699834057727263293740106128463823580283087765881457283761698405001868327199350619815173125194411380112538470569289997395507674857693831102291754700597699848246458665706820888658535066141706379442447037569291559236529210907113721336113664464223750995952987630064823674631855807440932841489300390655506236659458902745843186737703820861033217999528182481260791528476486622638149875165986234919016454861408590131472555873554696346715562318302954965659146198464194198416725906487292312559207408886845187942326877904476543849898039701257128735572585742676595429643224499175548050850873159729343405211239513969981638596166134820519046588846179000120677194779746158025157565493854901856736044249766260421354342682040807634571669678598012796777538175601714741038391155173835901037338268798100356967317434689093136312818012003296468089289730354744513060981630660964394800025739904538416637897385682233922148895902371634732480349964041209177954702117216784660289350862734228060090579108132680495054440200286090063392403922623539852495436294105147556182568941149796301139736723178373046012855498551026524274085540775949812791387898873284840300724754763095628032678405993535272256175741404721133209180030241013006773095372009369544783161065450485802529515577479043038808543284509065180227384586512148422873821296298375980538565991222507160921480071466027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5803555084864546102105352165999507316978235779352174058954052398433728503709285163185125096840928633732020300730649899311454684602120714417477475763609391792594200666854984360274308601240927788003835681874007533333065066777784684860269601170131059346720437256450179348554520625011909752139128185247405364593717786950820288972464347397807089371752163337396587124117143976645239895838522936408830967556712368851006205664082980680131304401753936853499378788213733138289740507569985946956499576586806566737334327220173587864960089995714094951438097106900607739491973221427851105497283072876276656224662715100298045037959088019305576688579278394709079726656422444333884587371203859851279928255106829136966807986998614391873043194887733619319288144730141684414396984101696055807687957399773454897629506491381754573569682662325981240310061012688680834378144130264590323859432085851559246554911599298609673459479885461161478543638459902315573883554457387971969392178667521548124795934979817211625923904826307230640927727700629782636503405751863292897599826059177067318621452346369171149179136176265526996225138642272869141453508731250430104917467679774581680081699284238926305759687225663462631573817094629093087114833143536357886581887504390113858005181055924826857088644912885611834625020132181028735585010451782570949495099566959674670443655044275002665050831781975835089078856301103508589666472329464043792145144019429899453019100700037534605308692706701969189457236228649640883964739801440320954570330741898325884602731080359888210189282618542076277170539390025761610446937836026512193420414257945350024557524801470197829497611289726499282395022872064280533891533368677739736614650177559736514579611755574836035090915261916657920384167642010142228739002907159477894754689141074799405318993162036830346718706880355054715999698050234621178729656785171092457774966713973199624647116651892432950792085012928323232766584876097753809339170853818295768281051562160405851159763401289646641449393342903624149524293102279324597709621705994370114661599854377374088981420964368732042548263930730501510811163771747302145684003210559319478226158806196705416713640541033166604841697701378751622768122156425426723344507903908149843044876760855856044355971361660345334684406133775602155860795272558564857647482841048322343520056485448638014502197530429822179152011471506798971681338040082303524954529384035889315792297303302086289161697559107690664172717582362433097812028523624127623803299429275099578136641724029892572531134877359825163454296179770569108635423534644483319865204388140259084045590932763781108001733118571230805000757755678227586334217213813167745455516772703174242959709554840311047161659504450239269509509435149402483699817580822758456157050270700153347605569673024304552447151855520724737512410018174941768487600073075507489805542052403622671583122102653046058372693430418616733447614689478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236808989184196950401283009104689848933333009838423594590307283182372432810408546022780048360329496672918540648397409858031916118663951907847515149217405056350290743900675640282830714814759210938304210612848721067206983188402743735653563184890779366197791684843087061135719204848797531895381061059266473713823327138167675121127305596315630616347865199031471741418032781224145673673591950695981881263662227908022670730192156540003025294915805491608375357678629413699805289742635100501812975586833558183773371921646708051092235786016835576011544862224110222499864897842561214111000955264283182333620152234263086140994725502335208107968935337130981056713231259183644494176399182372663222209643138401163731256237380373803776185211662935299861122511917706464293313247696908701836409631006281347350690096954265363244527252665100637190012156701724317353095986868509573109237193275945041954861314108944208642835412332753643890779619506522276009980611378133135856541726527928920466420248026688013290678874865560758410568198250833639321842374810797170211057696457330391265586704868153817966746373277607129528747367256946311641604905903624055202933626976561066195477716467284317702922758808477718783215927367521279473411422507152643672575618566877227257526533920906539972793387882406421659922402368075983965435767330785930511407703619468782808642636136631882201011256961595988991987130086003654159413644848557257865405726759109060203247547040372655806992355738899424645717843510716402085665672934207541312087967620735319674756048839190530714389553979981454595657951900427425431166202386133642042683374769440817186409399621922838015998490483154240137370921267879288404146066319404741809465835630437094879773734953822285102400455977549094704572883250556910695980258518147665890903658757717099914997166528095876334123853113791738088696881870163068412202043923894733085288247038435060327383755569135348157241707903098504805283939592283760303758861318752207841133912804301948908408576504134692315087364338920385392537063748860311030144071495941639098236051766958183205947764468333128511086836892663736621287483934330622122540684681436745409851258571339207330224013517054259908618768427587341657255279856393209624440416931313283483900340898634350308389529677995017420362634828472038555539305425903639163705963869817504056031920030442799146362460406907626161314498580514278244743946243978176317638125581108686593005120443823239615086090254086852915960887798160086202575375117151622967721210339368915868467454738916062798405299069747145178809586466206735738727291390293636323250083736253389942014564445840768000320313757517365890807576705668361913073434979642161065369325546093364495235535606908997147861540486816120418627110357252470680758264954829553537281719984892975552733045451323796199032356115242318446489286764791711446310838983265675947321709036318918274194826445807424930009636776709246957333561340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4598270743689164056088944496264092658573043423877667258378563086512531645773671361871648078549792057220819756173921172180397244257235651688138471841938518157103741610806162984811391308596257617027186917281325763830989883868310559115439054213998235695456771913288283733068347923639888994674735163786216787765733285374706415225933357102006337219651474239941639614133653134280523494470160372251924344809553580525911399782194032477353204942556553185276165916446924419461579631927360916763892351356629571128651198315277580357555094678418296179048250280076688554973024403812773932717307127092867805624325663817684447645344523929493350248894395150228960818186800230584092612121303031924954828311915872136301317727564626829956253705869678516940335020922446758044255414161056202174441961541498019844832052458448802449666421948863974808828851154792070301552335575065524451996880907674053527211484996754461650545244949277411288952113669055625968541695555580688452725692128775337055614937581544776886262103066250514428135802260363049639349303945286157810719426227585770890597793510456871459610183903947377997797084591765202285237090814805016561221086304301573471031526109655819224636374062223553571115046575538740841166961853027109631206094444070468165844672840611300493683169300388616712292036650173100328136889894451999744208738755442732512838401178743025250281033835023666404125294101251030370079048651008586280782859641252453892340271201149818915148769955076493688996528353843860000848164666040157920791496700396035635942423484443385629087054046468268720267847335396455590409804944626531422853666855238794204413776183797502352752861091561087582971907256418711779571737788230370566481583154384446426202355423610047210690586581817798267665586386690068664337515340727515215934301372916188120416267269419458942707230099101598886613939559640710853497232282013301719307386417435220391816087137981056914509466902554411816187793728079055760929041756277135845191823300293900500326636730583360602170900772476904825429868319572623820989781254506945049605486587541894601997770739237189284174589854573381090262136963754185937027012098644959495206585946995455234010157780823824508170178215223217703390583137690581963958701917714207291968366968312329004625666100816980366446880310898911621382132945649317912812694427350437815129667787305179467167360984959348143902132794756042625530708768928023428850006083827032144642923231838875933969610821020653577679882035013894227345522975246434101361196787607686995334238952493001646623571050850572436088408595374707954422529403224478449123797230080593414269311357940113147567184297080132315732860443836495295844794022190444368834496573785110636539152025567248119399550122758677362889796219632067350197243203127606085554142594692577624655164430883303201166795159206584884437992935101586203852214756235050174725389989702267624412442820995633610114374004924317230960227222147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064458964547066744157002864763290082990891485981143170974535124068816843465259176681186529715777546407437095728003499289956642159362440037266915023125614063697421033866061771512653075001725114408688681268705608235655468778916312180151246658575580321459659201959862364878419747787173639932909584219103138941841340039738549984276330738372012543930621258097539105556950557384004992244888586391965753926658213365179241731537966649752433860222854043442567035996763319787913160736624402983663353137329949681959564672946630732891694422388716725752414094416867995074718714300206853562930362187297029318325571985593288875063055841597156107140330614936964068797878806330778081607837323919011213914374197266186659344072410304647751891502926967123243398480856801206600086476349575097057786311890786766497626307250600094232664229265643716756972353496125523151522520950229834628387518392036018912329742369385818569161692382138473645802396284768297714854602118087076326396145921821465227607432193235265258353400430112791401318910764906937775645316135236878933502203687716711498926063372615205933019022817277022245113171265710317174085119750246452379812564459107091943677748584261081792282264161876029621218596552058958127632220937666287994479348196918802027648663500460829777219870538886301726430959599826171960419025917573095644567994899381151728745765529739135475301456914176762865572942224728565086837894674466750055818617850843006053878305187443047180277388672765506556351102957259809656348875006113438990909163401260218615026147310156793670112193131980763250056818927648153314156055611683747833803787484999131788021924162417380081530467184604770522816607223653039352475689939131821580358044982194234940948199347481744708829827907635603773121482748975685098072214154304002409118126441059352766606759957104688815590306997023982716547466301845162304835662163567412774964082848237110011296032553843831305199644512079598707050877185631746310036250190975644187794996412389894796045286795981448564298959168717611255525518896583389833831900363032017578526723254125292166042032166097893927074093300984038735083887292685908009399495229199747579817431349660556251021519137078455871962369461439667091568436078188444071721626359190730357679162558782771200982628564127709332714778451265820104298045191526553335814355978259096386665244988540463306401326919349304071197919791919248206716826179887098853871213414058083637986843892271008212153626576034234464307686946193786392377780727235298071454860762223950439241935262884408425829407687958476539524920995259725669441963981835010335527610125995537836391949906122843178308124891436594379484607822066566817423635469044451216625482576613137715731008978537277916239745784207245013809138099729150101556887271844716541032862552232508230398822471372237151029669674594755501171028709335649958774937087096669772291863517761232351990907173265624173011513221199358996785356003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3327384487602864413680727400360271396807870627532015011834900183491609951057137056505730456596523795508519415853481092715988431154162882005020303897239262873207330210542946525988864725363869600395180712856977956462176892842792751365508023494465966465799190548159224641693863824142077454411899178889230986395073893386569135962293312712473913253997720779352212965978513812175421393941787422612967435888366841700065651020296133864260611582300249234522546805627873211426962384736158328125253653992242358947454488931178537943230735151423103600543111748234534674027091178258285824278317667629984322446987695753571882185873134539385842564508050184887757932622288093249583858291535436225857567799063121705530872222188201588664961214075285373918705266611946931693319505209756075141616981180334234113767044534087127801530184583058216094492130695419287049965233687738190142650077659531216312130875013934636213524449906049748594583285033817905700019483775102352149479755285287422746791391071511536953456994708779973376331124383639455184261815308539341261648766895488761820926359674191496627565718971898129280393570374346586888988487384711943937259525191379767854579437309520788894124295738223887803515146769610617704152031232846630847621095556811658336841239446335374239244509541316213036468745239682044037162972846250942456649578440130840183955499966182146252259406110940194677466609076764447509760173313563079926412567136243487812294591055632862772491043999522270351218273951558515451227001877125119762860132940674138173341205607637561590486166716849830675008857095255087397755898833860181533812577933693577538337868748138120203274191593543160937843168310052050345646416506638698370834893994201141682831162662819378893347301262175451818317969971898931842916129279063714157043909741617747898313126758648362238544821761996822467455041301037423279094085151974249435597257005940677022271040647402263422437936197923342703483735245430440743622328711146155983845213113766216193852151601928573987050963175891003077119164340925320597530499100761199928166193138214753735031002410143625087583634902869622756400327064292385450292332488648836010277051799031623009874417434953531074973204651624562087894012258666693344260782576419426831764034298070191515652681521017933165963643922874393769543376846854207853328309140211310026089974237185368201622975998917787467176387984273097655006647522868620464544679959809644559915039214576233659137682508529654435131985536524938190896434608904583190688621221914019305627495417854875490229938166392723729808170109172481935951002839700452898430946755886982490540839161497361323546870073102617453126552612523836606059616845863641729944626079888917760732692052160191199811375474421985486918716265985311448075320944044676802204449803302054340192386327328975127641542483960228598516172363428807487207901098712469629919551787025847284543394235080811739070873210341147506133432599701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5475331039404836923844775905268513098266382252754447985896257686754203380640289435851839770093502578765789424593178844908874304287945180567326470809191573539642637901081424836925697076240134022231016713036443930685483611295434690397961041022490442283347761067840397499493363457309379037911459694424432726044082227846403155003868168849142779164116138778054469464112987771595420795387379973447818497001539290584635336428254737496122007667959076428233468232581088592601684894650277975062214171448037951261959045325257815770989135217512703047379020862804012038584100331040424873070443314312241474989369207819836225390442690186023586579769012782043898402921245581770029335651831794638447226709312395357737394317810614676659020819805997038233529588454785164665021851146376459224402618133990539394638786882408090690880803784393876755660604265702010741563439882090561516985182299188132225732063205093594622728252899596937967738571064960629314079683535372523036660956010280134391414566562499286483102988086566478495698680566495122048825754247747314419793051933661378609467209972634836630693185504679303226055608448846400667623681279789097873257871075907264728353501562930780749839864857390863618148673997376920552147529637387023984045823454466241687692248560069519873853577389915251451885634195652663909237189715339628362735952592883506870006905993789086555851759338277596959128094690708289954836713091954882777941673188289677714119105530155257738218222793650589901999642540787975630348090765599403631289107826349733418013453438609100713703114323466897923787262350147696848743974713904340390392687607646787527363257371260002011457446584179620182615218101511262518720629571383162184154612845741040964165783824558726328455329030441782829021029937558709782446485156889737083386781748303221357797371308175302942891741979821142241651102433297345045158603760070339552231132228064618677493206880033607911001435191098481627847927192606788150983409792062240497702803610431182755574952138934173041634745047049426973433095270515139119236285302696377934335999398581178159282847565269178393593047782805360780144992018682019510250303840581286312665246225674036737816572718096661975517238862378232170159564346094601430451639242874710369291330162924298992351418192555981399068414072037931833504981513715373011435248663291191305095203646272227710519631715869324994481409354344645364081235550122718251111971982978553901448657513849621461957433809383620345112731231417072745401126074467186267431435429908208636448697192565718079587247133362981858348704181818515838956925721826887509751225943920466612991425751179479768305682342396646734911739775583066401492735888937869237967019356977940525200482725994232705880081753304185270055645530985499881501587944111784998700204881367888236386935230168742338701195386990727486682709361585017636328785804430773750035926415408732888909910445611798543684476372560857159046094836152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028943934532015016085882909094013473174046868168669583620428761036726814582112141075774015357807303762079515380347632069601184684588557763112721678497735302830303728862030489141251802223933273029779528215805527136147234000570249022670037332112915989578572595786360677519879683364518963195163920991258064312492183373288570561181482515262900846216827664010213003941389546262429830564921160962487215897336431832078363130720476757373812489155664265305614102574347298959607523108658551089980945480223338831652857796995659441851413940247246381164096423314943110529706380082061643391675755897720035904555213816250777949405265854968679784662895449399057692233926474093234480321729501056492620834307883326188060477896881683817539678319937711113333791930717874136094513565752440878305956648624834354605883844732180474552825979776930494218691292044652393610091404446271909802839124505078955642509211220519145341010822597334610377029856013930327859100743449016954331748162721678564813632432332416667328814460244595526191875442325342408788797411959506194754157445506882469507814808200435773674413564086930457997809933858267770862775213175174022346548833677852518704619324609601696503976736948998231307446728792953868280361086740862066986432344141628782718987453473288660596162828738327572111877024203766106224867803545083912821044513794717520793238611010817556391714861319845200955793863422302686543302899925043202043886640042776819363062915178135255701071786783369901841294261704930274499445954961426603707737727322691885506201284269697677207499506660278551787257295132220059834900760255007020901215468683125275572320672311357338974498264936169132284896018240867166829999803721101029846578062519164409464886133132411689674027651787301690920949616395178603604477872850330397719609970758785147000237253580894430780147207307258655399848087637086892357781348676419198073413806335870176111642767960869869519414943368218059801300897073647676139291596068033862052113178481264668051929884462666207896582615588901919776929298936529651853226390565613598463394248994776642110786617218572660329933709679699135198556516783548308570022714672232506592468317446804910909607109708057111041788380859531791909118368342521145496465904312723826133212937939129718963097518378728110083298029196910932530744576477278937791268761000372350637695892505742158799607833235368643107207837500194943976084701055983373746007999645108655872791592195260294316071519148053271137992858813803729763915403452938465883493279754918686726992786248483054042861557309037915510125880321268755556160223211654770888163856136911496205565387575246747545834772018224735768008699903814525464060380550825337357429324805793502287767660951748374715260239343713645854300574807639665047687901782681733348606028424059704528562632448554916858604621274999143499996744444142046223444287192246944092543540606650991756417633419775990301015917359264182480881866199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4947476915014110696617796465063989248325657385906699690953787201675204659495763018232092693681837851928888007918475151819234714444380698171020464717282585212424785851462789801730508066470956202851662107576504592689007649669695362027481531804638532190113643908391973254102606773098580149656402015561825901619340836360585368745405041998846047351221433717537696402059729786167536040032700668350793011862769114043357216645197485183233617981898976937327134454636363592794048335626674929896259194949613818997191030335704156015881514540699295001208427065750184915078851927444405943528557724551503373892689573908371164278189793804920264688757753061329678347323916921966753946631665755820969183283548788452828918572021468318722498156913039473264300588088529526225074108573429342649895137274184950856058976101499607460484297387117824260496672722947158207520577610322237286266508510503158718544939734996670655458300545345381805263415430742658953012053116564939762507842593396105398723470815251265208117452373897764303377137806050963353727839340154681843763970727485853657089455878616588914647524433155866203573090407965612808556113282354632136709287092292866142947230977934352231972531782072782770417953034147873944727611195878536018477210229997086821895899170491882926167757503441381855171948611271232383748981758630119159145063860045572345211396046710404001496696798643683816586046605559546603239948067681511077512290754588080394754255362652778295606886331629741354183283729616881924395021194352691159265701049060560219606628004271598481258815092384868507050717110668555640212592189123519179807122385867593781896806151729608783488233642912887949328650507218057863454055347513829655944295086647924314812420345476388544501360646539842150717667146676685998533222119903041278039146635107529582125901766193970494133716736189026776860706646040008878278971115966878197268294830370697716738423950204639136285269539273230122328707349415469996196526836571935742108832416007912841956686601533330949104821995762115085629564244222541071842632346273224381199265063032077596934781625408055393464884612215783970309710524675618024428521106616074368328759622621602989418012036358052750076891597650226044509234513104956239580207756474515941341176068876907579675980162115387452927214765312037273151195684428055748959769444534276318780568045356200863713002750161371567094743450576155835774484705040467348076439020000679905178610184758806716844251960831726592015601783055421697017264969828849653016874951410783512536427710858798712040176599809606369050998013463732586177722517170884102473479656453532003626376049416401063751036921206909695839892794322385298833765957074901139887799941385377290965952510571667217362422459686472942902722086425044343844562199230961039910645905138568216301194399412762259636136104191929467438399796061822956482635441838005479940779691625893324360562408301908896403233126227368251378174084101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3438716523232598543312831558805742109878700913735506411300698141661480610415250947795588244551392253433380964605813494630409655337829751192670022765224464433892429920422899586764527540085605331555289082181793185910897202334562071459745098873087497074494009666370563318157613094655609895912818722481897097030178126300249518398712016212373762502465261691377440881355483954631793205255610751844881853933153482046251206638749439869385641274208427457125446712019624486989786365160665793200390512170236277043406525835189058623673568755682110139298742396802521398379730452077803192058756632926924757373299130954530996737182355823945885691613016349102661447864139346843811358756302365983024435654861956691790314602575004661237279644724152772386676323997256640651776742324786780123455602940636880895747285447295017702110014559184500115060359088292157966833699477576497101336943296938057631782858577327021172919211227708111726246776068637722398438851839747858725360593196217668336031500959970503866832984616906857543501820358729075171822754595038128130790673054078717952210488936592230259208912696563574560601659479482782388196748118712947309436580631112526274060063733319165197182717423565399692408032436960873475641070490786867940629870279647100722365611508948799476012334496832714940027172949509049377279519144122133541364300135324129533783506143774984812151339909534988575268013590724337516054442638175317448622694607316236040783426473725746702547960200781144681941608547157347774865268461998860444654008199753633705143164507199557537741556207417491821145246039761972432318442303706955661722542393812398063140738524013241064470956524942100239404553406556075681726702864736271676486746230796691085060893257028732301205692039966309329807897497423295686239109305729224883053649524865802611498529751328322870446007935357506100617581629052851312830582414473841941945703407910054640316257511962087167681959026073064032209958593281783955969456465528504400418677064288222511427877310476341157881720438554925634055908375496726243770435535753435648086138257620766637076368699685156647044788064484058000019551727760568342838180531410099717770593466695901511929437511840431841261294918816496056752500705408007197907932345639580845166601816848261808394799021376670548940087957741413454563946054636299819453217601694127862224294517972932638864419229683937614907440577918085496320323884642699498655507440567932481354597125647751083897499169356026108856738491174272544123429725075148126910970029829558179572138382535399790227511679684518333599639124138367031370030397134433614274168585717402542848579492514792021544723539899967954056633380193192535339669579227448456206909364018398184623114519315839985946025115624094802051811756407327261236895771129567349460795750425100574936375992479024190663309641829425556876512110772776913468075477192975194622178326885533324021456700583088631815598599966762889076956874606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4587163181890127166577704586970023427908787696970180182016767668273150894568023197035650962982896750249968150250628635412923254922958595872038490327659529713404672805307930500687549021607980301101610019475693024826264673533461685253758685045359086312366699627578179845005097521192430422270137768559143066273853983307022321638782073489371274294080599578247313520475239299567206988126366630565395165617055619233066402784422649981219295810495446479050797278380255698077590693027417790947327061829567150344991297466618975559326011895585582646835451615202141588389278312616720477690587801009915470318626671921788099509200328433094556051135466828455040279437537361732079704524937891828521343186658208691627498924061519077196938389848187345717713721922527505676498963098711949406859280510374134238239972407012718573750828462910798333259396506361196128792508978567124292028130089069759421604914074012851138649175294535757310362838962647807868381025067575450676418748524391091669757102358333897443604329970789884276807543899864690353772055048713735523776448345370312381076036863444740979588946427486502265676236059897650475761304344455794979193646465356142749163854584410688472133836189025341376054488231660342768428375729760919498705961172255357792920475276247268420617672190737764270152513886712574557045692004180683708799064870155501071741853274311369139169128315574467549075835250059676008238672067831834856268278413229244978498422566644689549392845777816367495473651231046387419286526904053462746623017218665638150613894028952945666901945757953119531991205536953474503156664867586329492224302542675380460101262214826100615537855288561421904486759306566500545439253006447885805388349894904705384764688122128362153254000386675151584776870029135255812405685146807265801302734151854789293788807735428790854335354074066603796128792153865516331065586299560822668910169315980354396680837436117101879792735215886528781396151824257306475998233739950720223518924107654150374072041199252592881858251177573169135416821483061451147263675578447965689290361775107479451827543730431330993467030317047703368042246880471909716888026168927876574958797032164954519773197376478270049550331838261784130210293529942313081982175631763888878861781446632804519833381081993056262159568288603852505398356094617349716629269596214089345676140037284903818258247965878137759706978191572864159310298633993247100953490071520102053254230396652847788252727633193182951030807927600614912110086189010243187173535927664610073686716061236306012734462765391197482676261831238926221295406443997745476237762655212820409590663056959182977839360590248812268887658158513650972311546167979423663124181155897861917655784253971618259718011441221311808224167421092412098034651489216063474401388039239068497323092225807913185021806484150362165152230200887959398172364877197385021966771016220590982376008540970476934110704029459699248272714010094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4329395334088149628819058952596393969893321173270085214107550910921206192784136516536704673111545591550918099785393076442046232003826636111662569123716696138614886097137186196814961649133394317908818534237130831420852715655865695017820260569352429620469881032077011190367024272784998347720380950730113477490189756083579120989918825902441793649075509528159657123165646311725037788627189911231576691889339964679918832445627355103952605747886089161512733596414667301615624819066425319348549840593474549203633361277636193516410906024360401197116878958915944491614306588697306898648661241787182964741878248216220901159205127995361832326953929587853941200496642893477176376169213462152758002066901156627348881339694842012310155440951829410994288228704217720451643740996885574037767988677738586501770595257284069442419403285238151142743443216432832448702716743579758996002257364431896222823474347094516889771622495098063692966178315195339771969721098380707812161545432572563539679232496438285627760456409592074677663604497854509977302665384502213196631461227812557225863415676225348051222452914958661334428768147693425743720180691471838696524284479760443864167198925242539390909044931235705913945450142215073324743954810604154693614933288367557725351028654464877777355328954686620049477698981517365681498228272278826989881906327385025339761133085529330487043576969388050496223102722167178745000423821054525036599143760783137859089078511782945239113241094941913155869235811258666335547996863698805264434565747035476163840528862273181556907293531875353750556207440940514542052346827796788732289008702191022989709609842379205314779350757518954873706056575887095660198916762973146432515214615804955581471322207343810961565092428596993765373933610866314514924753483005641977671245389074547663301651043233519339655542716448018838735542422954409148456164845395375421157717686664595478904515540390362518575715568206732233073428946999135795024417548810881153628345308224006550892125622391940376595263332604067017702771434613949950893294679444260405101662303453697245037240445707249231210518294133468082357969017400154982488618904247749646007685140682680492407233609462467396660960188779141125913656914560620115843140805587960038846333613043968259805470194415686808231676019187870582318757444267825960732752963546476842944926064884090002786049502134559589132525648187546126371418404388188342648544366526568731466368918096610589608085963527590154285479463276746155039557804864799668158663023466972527470184200976952741489590842338739281389214575060504077451691795179100673046852752914367495816655721344148184765820108927054126580402254927907110780220003941074059088918534778995869652401968031768479045887234978876993825026576544299551411836368216656332692876579882919186136984642534275093864488491642605523751785162096469563869701799580897959179358858438647422616486435853482697620004575533725785516218984556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793954542271907763835098165308731707789083925625827679739643955027672948879384963107292355740753207131949227762548615608267367542343084314794041127565860768421244862390491130763681598627531753773152187542662861289947955265377699169242728081851561847685660763328370907574891784611366310161993313679577288541879457798786006405142633855644887063442249123840166067419823495954703746617177315124950637156104800648801935101932792322940749876868558572726732893342819929873909719714825032540200048372260420865371952873308983072223841251971468756845621969758843612797477873078824912688741149850573120632230189076795000150312495898846737757844815892557776662378947291111281005166975552147712735704964227012425915832709879998846858928013355375585208710802100606777299355283107114452848340177998817410575479671035520650591195492068282826541949605955682585122199347492183969081122327135399137194128622994014912098030625743355488936151725948416387246682621072041069324027750021542380280668637303227641213086516909481352928250777534218308135359951810596424617324468676309867885471421236099102047027586542137545399877849721721663582122860107398609088026659179444992333910651014653746727028497485662739441075150778159770324162093914631577423253992409133738351364441868180734831022721192645166906193472118828057177559182308633221188894593341996002867598759295921627406092235071129432566198581732102227208724788052768856986693446939221281547462446544600330062839585032135194012098734762711785941061570074928085817820039463505423958875117025507450047104431373600757210554237471306770346032050829695487905795143867723049151916962183822311803153167852886967983067432879461222428219235209266350682426464719361395296065182610696122837788837796362845255849896976523571932196965443915235617545379003294461792841019003979006016476764813310624432328100743745361464178774459367302725518545230710641767462719058831881961489693444006851353943086447647605326383024151433479340369142673138733019180343064672311929704611112563245707353205217704651135101173761197306984068761836236296612923607614750170992185721214210976117726710784009838317551561228316649774138086408524319877855135561215674440442176128847321905391380093394746047304573363741653299044450059193813109813173413357750295526718073284193999137124712578534623078205838416073315940654943009818781026643898955440425116260154467665270040413436196581321514418340338233226526863769394093014410985250815451307907714224904492435705428175933357123517183656530300979163513001521483610723083239573248741524677434709002202807080973392567469692235517249478272263082400025274732638956985445168928177206136710842088623006021099384710898746084523970037492721930288296960104288719890068047551707884063438155538793713944390339839675523301308504887055966189077567575664772121349110410718230543928399740299733883233622549102591865663599135730631291564475819662173322529767643154259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442428302980149711459111000971168446033298147089150239260792414078925482971378919967477205214237462413714869232410037253916459591355229892965901173651418177713685034679995360612007380487697038320477852202874858287898699590601856322364949609723731418996593100183374887484693786824033387603198208948758163707996428621306035643424459039529722528943223183125099388025678618053217496550569489502464001842012492431515498335718815036284223213451491490309571466623241678966321365386345481317643174671509595499589966573170596729376478928542181372701623026409131820210433188191986991787802494629818009885404467596517677593840257764897172840138811728682428679053965354407300056553246551855596554558377911154340354108599697213041577329238963556721447980364056705997127553144394322099304482484487311255781768990115228094925294008246340975054004065821085058445178513972424790783267032428372447106430703704289736979043680128448446665353923356992133346772975178035347121449852397896240825735493945608538398559308399433526755159273082950787625953030502811915315129266458772324257316494174043297352949170722274856518004562923008916433656205110221904021214165291855142603422252797504121976544219424210587535412339023223001569258185367719247666606883689818377964602854507703450062951837651966896766899590972876372282544887351329157607307629490844068412922199288888960212424733057508935353188374259413466759611685489586993761939402432708972503062246107243657840671015335256182040610678711642823902824292638554369279972043092601399597825463758620796889122866321691048800338079649278974237557387572403035858377451422096434200619776973483023880258211871005382640522289337175764546203631072989361843693293636942910723390430659475096917682025806141232515960735655076073358884042670583327853486848874568051656827112200988803048423242982918685427724813399362236369897258049471627237673818207368571269135762660478306843045885913802137671474796488080183457424362875025771673468960460669094428712567626861008460124225058174450132334102831344668581918168238500368523542193696846430677484027284856786132097054288573067342176843649651320085728435838526830135014983264349660984178408759192865509755434378694465839691581400722639070846178875680517101673748455325545573818240811954573279949911209078055505981948392665122274919781375469177216173296956186609237772792380180123641796993481404136492265222902865302852734477076929465102148196415331100916315274247573254840971047505249003193414852722922871111936626942728829193653344595903050272396812179818391958581828754922874853265203045969691969494330185628580275132930570362499099476439205701889022834191784024623515353367292481308782456560811655695583544835056813747445612899924403482126925034751428609374892304521494471759431225508949491871422938593060289984437889116442430343229801256843138871775271154642291967202730532519389587305589575659687297825872715699924174653072360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5217188873236811607674611702752227178751308750262509217685927483136654159153122892329315699184794224956085880381923232416468385399366927983395663025446195904965081766870285178569085390377722526820479417009400935568367075210124648247440178635251029987890455976468278448212662725320083527829064579813906682656068251470691559673948448351794922812303164420625488898194620792504885979589376697936426898784988542789045208165198330487739701535388007110031647219887711564351115989893190018317047034223830743165039681255983722628197081683681629191824052943464033085412598489680165810947663371036878507712076388041302876313509544911448457414772403309966083245589709184566380601169157293167070796559468842481181473904910594729872583551934199730345384106597281334842959962297129513013577824414634579480768316967698278571704439792688165453666866408777569027502056146495589386798101271824796631934461507052941541980339667569984575884400673237631162574728701038649773942955877911159637206762448783643365491513954208871131113774697624824424615807160341933674377469120825772845481488727628787567587444767318676469529828376022052263313906913880187595408461586499976627216705900552633640549258626207338821101761554669699260277715042647035904980825459494205395349182696733230959290236555210619233390784192935907143492186968270487619630440246427260615451754789752844901579097131039313659713282668818475137592161404000489441190908197086751956067129690930753323471617457176567124858852200298826006191903489053491434811632833226551925258039335286617619711563253183780922408052820284340917288586451356892600483170905551003623655554068559945921916373916407302084309516786642657638813344268884242683864656384542036571135810344242876141175861241064007230556382564346763268687571267534085824109771596289200699225143238681340853013935524783268104086095294682798187779265798238633203041558687737578611238807913649874262887836045257124976166095652915774965653995761023448870705622029213234206105186997674114950661253432102107421621105353091533597407757728465352659617759233931258051623239204054849981476586594432516934802367114979157996881116602600070294852902131420870666508215041695085215837232670378021274058159201168743785616709884339796973486536374165410649350112476348408369122258426808865013108898864855851181799955833769610918079038126338231875050214534300876613822878790895385033232712613975887573874032034430913633735251695043159191016363516563357260806036212582495205758676629973196434722775405612291248159328188425553684030295483736320909274466739844091177000885153931213476502775599921598491746191998717338424580143430496210018654220890845731855836854424219970123079794231844886565616615592005929805313687488407046601597108417427629307695084298066475428394549152388537015971465305662155275421366604512549519861762131150369961580491825403697897495985730659795354598374537255726328883812967420158443535533065759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707098348561919735548992355035029380597282375922648197488138535844566177344365603188595307550474736785969909516390776207724315991256411235540349211628710304858166138304586093135808156508602094143965524599508513661060412543356455251969848984304688997688183809757575130217657675804838558137263734230929099702016064671704680067457660392881456391107607398054837101417300291102139990763473682515801195710342117946439793269668473637997762654325130817129658816172559158960229301211441342911699729053722608447694853441712387502544713366745625457911134529893717833557354547386301855628688469621184469533325341643268275952502287832100789638697467651985053083974964455007831908235791045879544022558679406114315531528182624524548501663667857794340477846881873720102060794897278488733168238864265119288057113544164326844563964820339183507391039539370400215532289053091443179634524981238884009593492323193707209421668684566169417973257757755932227829259804306128165212939176629919240552879718359317515837095650918782026435652448964301002294727146020834173937793622176641270793262371334223846522222396494624880159809589130424593458063080062124568971148570516176872536089459771215924165230100793931160434530078439458804105007526675765766145090622331557125462278458618959139865664323152643642110705792439362751571844334081295322266005180926878136665582192162503203646089859936205827125131297520792394542740778320843317314239972774995940570534457187867047688872443197135246954049578778687951470369101170286909124864174295099952714022742071067400002214456962327996290410945717997904636217420423328103455447105763247136242612828081189053395861905908304889380023779199712653655124209286078337498055137097962862318272739771623333830032297971664600957605126320437182466436846603122090706439406969231057689310051096725564142326444058812120595613427880477456312090430007289389568427047433134934817968086814163855164202408114393824537019942790325984624465440719330044891992564745319854396483869779272616648308587050268520101387405019814551578786826327839864192593300345699399499387178236243086506970651765460870457694460088054454598665180129454558531422167853665841312906831077144318203930256401143698934453743923691153955490183451232517723804773498276160805388385889263496191946715866971776344225345171104808866027028323573970355313633101159015315842884956401564758515602963179224597144409099764427095578159819493839207450988837762465991326390738723109938222788041472261066565193061410794146738623977003381164504661946825921497824491061489788990684809989412751025439197057802644644979120721498767843454451036812989892352458731326680405947743729600682265231340888599622452378417591079192917586767653547935951841209501920309269144452124777870106343501466085178452515275777728844461604500481180472059227993136884090185538376619677483449119754682191054492907957570118799572764792385960396615178060577848196689274739544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724055825790023806060743743561451660511486997833139623469091925060090494244299334075144258409587285708572276431784373766505743551060253101866078146253041788862837021011092110601565024635821396516594430146004132368154261328242001842722500113694875995009618958247888928278760300188688390398467653477558442655910517043323119329520865312776057708665312062444192427410937577345930238462519183633075818767403156271517886652778886451605395547425284868401788586869736132391826943653527289424144421622425669844612279707087401784195245584713986471357995080550994894036786083789842371840905659578863191868443086667219178887949675433256470305385696269920909771915357874326529354339607885296820009321780222702486054340418807614724259925494547444714528454214324295726166665082453879124045663889795713683241862892343744697209267208600085871554770327179633235253433108164779689762777179095521759959323999981213122139547630870809556367154883727294058497428328796128068732881098865829220551077759430537734209427722357009792602922408675242935792112987333760612467257078831663494822088397400313088381493335909119377642167147005315333162073792840526993042429682902458642020516116237118775992404670734938492548736716247502671401884283671092782585819282116073876121750737995948713684012351493459916895505146753800452605232258375165877450604599006470745774164347755188881805041153263512268107624709816794939536522011793351125721936199081284472812668511765208325877738845959267402184146082613296990632430727508748812959889645943051876651196722141219933188314159083862383907457108920898919471073917731541543995577750473594068520639349912364950063648495512491111610454826202409167930097411932515919427639984992858552849318230794757971825443811315464978480026773534811323597196880833985398928097676477480225378624840144947481197302302862805840187623291347540809086272815980914906436717924891505747855946767113589698063795997884856643047872561925951966073453159519295004824677573421772859991885464069545455017914156711461344722333489838604521451260876424064883955429382099823582040328650547309093200995171669625702848485577289917405219664431693175630558760068315887474747009417952960595076429835057665060298078877686267854998741124735757289361796501374153549805562003680822533244418278407134111595142377719885642255231115800893489169253298302925557628048207122488554469572865623672947127946950484175336877026302564254609883648496594903314664998580617366346620926464166651275653614512217839121678907587106617847960362039539745535427182844609802263247949549701291885505664932401910576220580280082776578191253399081575972727420299075350545035798290432513203107654088558796181590716659746041265194662637492394583331746364067850171520310174891139408603530048519542880626166197511784886492036543463138592546280364040882937344340977063085222300462933357533688124745342303535521133932226010211771643841462181048713595403874394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64983603598422791244816118879722443103278901900187503108808310108360326072061535817110093452191834605441667159500320259926271086703570714158327488781941960674922867821992774558310162306628999111642048732302913804080126561274994817114922534352990776655066774538551605500265782760181934325344750040964614963370631685021740485611317057742792313987438961197365958158289322195551788241385838686557854659821259643056829202645723675865916633365069663501133972329780661320164846094146549031020950268493692121822850516090178103568825604075573047442805443053203076554348085657929772013295905571430242874058036031143824608807874707864404148582658989361714256066783582654569454807258558091702192295637831957437567905551606066875686518357497642925528396707452124393722169637200231528766602999667426003528817810163586445856030544472401138315010903115969237846735919682848018572848950728333244672510648187484662801381265691623049174884310415121974974003676750500751545300089595741560428624573324502166738325239327316809683868740054191477741210885793588137941107463593421324825176046796552348039295110412597113815490771515006951006233087832550789381592253015182637192466218827857362527900882745944456185554470681681895435095339018487935276708840333819750849318562317314540924492253664899108500483867452603315202095111481486162540723567243393540804959075268826953508377273719768344782532955701434473320699920716689536305268254809405640607580426504403825212293440478400328041822637152886711946611392178541514269633696125529183661618597977386638870568639941158013891402590431879932786121391001512165098726982676795149113446475738925335364366372762885216729024302795649756388118625802762589123038683948595774502908346793475596284143858551467842253822852397902504044623185140333187934457045085171289525048934553141576773437340496969045368512916487866403151431668019200656450564003320150956102451362885623225746965790900333815925088975376604245773184687521147134761756312358925440099957687038093131947356545649330750911707246532003342885302920885251659891664624590885356920903724280694064418136703729115225709579073203538915381060160430887947925127478175960868181025746966232615907014104116309679001747619224095839660744242556791794010337971581926191026862124012075295029775685939842877949512486695260002771065823326331354428634446692899055580906289263005551019483931342168890400340265974452736364192595741971168036580594484091214027636680288363405575233961156289146752540215487931578004121478985187865702569542772540454554922020444816832257526487535394466142892101707704486707759159888063426388380669616284366828959052983516483507162492773432183353466273156882299231637109574811825146400802618396815236722439884939669103876181613094971861782969913294237011334115442618088667260197454183226227571082601087272151530129105031987430969280010853928350107403682032632234484323637938760714085972608814675433135936688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436458105870428767324364181803703640184179582270280302073039345327712581895833334098951095182531179454603076808480410502696359038399007931937623169151759818100290241050057127776825390045985988601957201652266685559611560667883955937936841191906087825173282331137715151366677468360799774450163043139528059179267851649184046583075927152568027522435911074832365021408443672463996136768285967516305688485481838720331600910204861741444788548894128974593259377006868380248027694658031991928716183223029367182929948630607621074492342710161607330721033748272057689982702349720020792671380323843848301727123571922355254403301122443655060453438260810721848415705345306131943799564140482662244632948024203069809172015523419020687062350624768453386916387641138434827150922434833060340434388756537122655574760247600388115871975508501507538856589187644137038358959829724368296605264184875880108525907937526353302569300422060749380766707752846623069384569381636065815347752846858957182143743617228680500268058182867015530464541357514312727890927898638731453565374594540869721249833638753074614903280650117831998955676297413082388677683118686643790545899301630585617759681679756868209635022906103270036102297485447158343444601768282295304554620526743872515540230890990740724184825754885694518826460343815535047717469525569808988400158236573194144686311010420963789798898569988435935754965122825327276331049056884385532410608127632631598440756310230063008380063028737084357705808337315189432574588251849179595191080149198027334838435802414519515530388766970805758427609976876602364410511051902658430999065030335717393701027338134628082095147731761286953565098014652427317529578184433960002174228730500809351148883735311683489726375986717414906097728642513335122717903766712353027301293637763439973824438386405038771300505321258204551113103404960978622781995130878777877570191479637310285769484314859728312442655251952715522929035355959807827337609914780186446745340326415264720567985012652357199468836862734021301624762919158912925016424505912964290022616860132706201386879291154480455543783855329451107876227494568269517130169921879769437287611414566985829299227382925194602879564520271556231846729859201863664387122331809542664114138829660005642157167513632836942967839367896425832389545694178259903527769952735121200970860385720580933394314087694890842903063768457378189625173015390395190534915501272269183189894433225302479160752079134185115133697482056629259581371012451747188946744552235656000508220230031292154247543753498619230268278850037785810519849558489649670511919099188165696157388915072403885084966718560028294576766951617540403071058236146934871568811742495480838445645027777545656024386167415888796534248515580715311059910005519782366946278812787388979566832770030449538174411618320992403592417440708198871798342580827827644346769555660984289209638975959247246812375496127485217126160868853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738436036410853578378941519839298070718370662281418981947991740402242971834037313525558821222907650523038802762640030752373003581652721275274523041887514010558081971487209061655968160223593406638434319980459782316365404177513139797409462878776814628773682809804190291492186025654310244380981430048869525430429934802209018634519512947587175916811345436407944354974207879615532606269104063177532702617395948676351665589316159852736761767940629285945767496284396899782032639019738832494750692683625512337569206765653751158086746478790215905924878250854522120217462915370179589221750329226542121102838691868983100361610098758983485872945497432742813346500182489437305464094890743777234828978265350925580422001003197341819103963634096704633755000248970635305085739173624004216982276120436068477884330758139460325195372824893834892286243009938931360556684160061719222766453882112965606191210831470536506152471807680446563960475428216982083556905531824321029502991041617209469257661505836258829492041757147176231382244504324783435049108746185723145053935561848239577021405074786494129729713608495548867598381647003885639413936289485369181068495914668873922708841175072460324820917675384082297045912686923615147956689240834445003249762004506719674826891197333951766506020100038346398124231406422981002636728923798729370128649063875398248773382657234597746507549062111751951928103198614652476491838246430092193784995778859577362143697010994051257926922759096280704012869395691640377031152308388826654533022075429108691339221256104655223954425785957706608756905649925320925475663516894970958040603792116913374060947745140813820202954397253734607420061420202678928017851842980146919023960844396087367133783923333028176650761986983772290915096656804870535706354260098569894302944959496108686190232874247252197721138128332940985669846913824514236785999763657515018029832144478562468682777251463454175063477621398780927720704602382098988087207005279813923927213391680391778532698232834892243098878384122586542732838520927011831156832074068988644946922291844034056648463312907003669587324236894043475033051063005009406053599884801090534839193612084334408532799550948943257974156057038402899863372085539261534340960789941324131512459245562887390693742139709434271408572272899025712520535397220507083215895122445106522934517691099409398654758739560116551575120944500062657075816867235221880952902160565165992795165698934928655815841481437640826571999212551664750445985354113163602960789276124278540449482169796527207976375908282814648110763266956459972305443950569705047174122672921832358925206832292364826695676624246797492727882484889222645222894609653227022763747674851808088872969398345861977692209005128497160353032683898945592379708772143694743981852788254902623000951129888824389726084884851033791383667798647905060695345649848964375337019052204803386277801400198744749384122878256844472661111867966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3486008945862556473462675841281080689309140612819834402151064317277705779529186423010824352340755038772988670945760943606065460127050053768120449163176432270136907477561704570272743249289039831004414944823715574885875826128976834516928862860184908146137553462638028101267211704993358761473532271472495434149526769282378938154528519682850693585690151189083271359772592666792180134696597686382173589505799338725253816212871187264187564800518344348730156046439494887629810833065235159488410519168870306801660776835400372894396972359322008436977357694353551405254898652685888885291788256187693262680104407432563797052026413494184468776681415745392328157386638287473152355905491719952985364765029514991728457138251717745051261099397622708542247510211509535635317288414644032440612534420077811416760145801929674760818029814190639867502372037902719661284506975273395221341866180571398481169492809572509565987467003279113074181045971428976504361068239247144874900578802357632510447531020462729684137519841794604455639437445403147850764209202894669766267725339208033448783037801876058863012053498885442038730206793419147052552072079713956584383511421596709075704649169384869288399642666505922145660456980057252666237780217794228231196037467287574137537269120979805177824279743609317940575752629321158744941672214716971506415411499248659803015996734197502244238758161465025855857936519747472023751138742095895798579992506184622277530391465660857380835703745795417207241017372162357957603464414686512015714346108026678779991063829329622014082730789930728832197795337230772243375115637792075110773915707629548821215632717451223551073689930407932749445752771198754593420324820831760553209186303517189956313288153025938618125611033708352734759167156724122515633831493082745777587331762000445555082470968865712648420154256597121415398286083644300648808829194708902871961215599848985411641112658076644794356542484840601743993987459270761617952513608839074373077832067090192205611965466579602008454724560533050326219269433969114330520869308014081442554614553816749172521185145659944289352279313108485779587176438926185749084627116373550216591528431910573183727230483423911196235006753522228114570303722612708914458691923693258409252801847257761222406022400813386807659582385353917655251761434746211835161861889039499764370124937143250049540133597986549816201933328324282145930121232985392910166102549516233827352366468362084444290065815623873795198654720879623882699164620685493177443965999541866091291826774591935998404462547395022203907364559141430358635622649221829946572673800915124239964415847764718107009387721568881106501873358522920954586232966387439403332296355130472249876312125610232004613167322047076215177007068539441005920665577471490929844645010084675815636573252333283968997130313869694344335513791211305487391276876460561174878667477258580571038050193242906492177554247040020620923881037586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6872952815648881251727224999466602978534354566617734809643006641920769724749725807861467559475440185235925251671672817156146548844551381451160716120497837923256706977316222548712499033572536436968315765837720350849726756869051058599170650726018575274435353903590825592035487502783383501348373896036149934828570258476925654484545951811860096944358988108232253848775587330108469484922684150601953342662376197616880365314096009785562270038097281154019096741426206668208609353572008711872267290795607129779464210829980152636824599572872908692229269540839048846984037576459109105473623311722612596341203197742502916535681737519020187102215024887508168076331059542552503144226347933890340443078150153936051143965554964391641841329394477684690834080487136984509799406176735716812825464228583369229297325030610571366916765544477214011447555582832583315358483931298387806423051144217316481439979458943710134469254537235861199993762282563519985923601336495506790841205163147039425165477668140534357518439679733093515109296928750263445602809493403834247755199220640415649010659530595570253004963610402408966585950976506173200645096491898335350963405253538766710890472779605116174184896338555547940738817209858813071830692316444219589322684320608857401625762789689253896371103737300067097057112941631754611261247501971750153893802218433786493761960485951772346076062261549099128974965272709441918147588686678052042779015065630484520418395751127242968533534791503249043078921122622777913289251187156613418682519583967630064354643119790288506619158003832430176573123611003168125711960220229557487669389906785357096045013666742593153199081962711124314421680317561021673625393592051608074022121092652112328425062563229277931577357345901649757707007801395613163277059106057906435256839849442044924386507662050579041617440709443567668505595509526617070900301465702629781167012365920678925521847905959818034706787968325304426890982110746906991297341114491833337819110253070230951255331966206018600212129659382827349753381664258038198295905138464752935233979199795202233517992107148876965166170507972621747850330948967898474581578295281442801292615448734547675030793315602191620753674966943775022094919854281822120596586528238363918193317949301463493842387140078423498656017296077025666372695009968217766814722105514037053256412822171129194733306273865087909455037938141397959541918410253043345733406003884527956698300694470912486511635958540751848076273393017297172106447564129720348458380013023511523935978789198032732925117272317615350668202089090477262510587112089913459584233155346600456682457084328696162335413838539885221257071429468118664557039492544820351089941638526583133865128841138414594728156276742816267088219382270464825978528565277761920051587430719864642960318968563021101635489808994563509268822162926190968621073334844656771530132102182930810101211209962974381319864459502480266917488752894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033431510485996581995611544774816195210772357703822774802360172208937968491104769848136791205471072581635479210512771886459046510128186001019561246758069990066050943386521316553744428015768316664779629944826520310149090170635704386096435051845011353416939927584597134968711593414595162843468662541107315772818248463198657855491481328798405022325911065909650090345426747055896833418439966481698353898145083298323233766672647500243178422059834561775647661389073231625977473024469668185684381248016272475180727025191206193397651489594986610506599816257522625504259610262130646786264743203981234078174577483995967694033491250837220713940100903462077861311218706455720798159014203124716689792571310051599978737946306447333019815211152599436040793069395619821698066306370881729404457108383813447896989214125348598657878015744189166209226927047627176653451462793403760415351773784227515701412914544752813253664920808878272257741243209709264701718703781088294298089637376789324670213349755820842332064906530831654441622483225125909826243855600067627875091688816286726151949365980078920985783038719607473314056788964091743805907185968062620205758416657870360063190692505370037242509845089452433297950719463779081043477465629309156865471384863350810913091311877714342699716353034807609883663770734173626931974917249044176683092622124667627368702134466006859005422845325656129927620567003162048113100258161248869964237406383835202388868424627146114065115230501528662689167969661260985787227301001727506484171974531117892404938181478821882163973927537565275881184194716353303478127684380085068792298475760448631635505642944698435784581184583133597086605051187224672091306326006541854660797594712582825865457863121893479996242656727391038804963230022931665244581986953130708197111527500891732078157969208232795692299919669252753418842154222886102692207149933937702189499554718864288840267953749063273309998595330614119858014403491064845367192671390992541232684550312848411167051573047229877817345597403975761896593190183375424504159781610356391354340737237000985108125343699546601395249598507948188161260118306497820888302504043645113156516987754934074691224612523458862103165518763239034770503679035745484443059837813731636159062962857575002867266255926971445240030315120057757466685839033214990626403055679871223311074041815373653300235870067931791216176069335522013867092007264245528974751592570450451140546758288133286883701020932382482621066499297966066106887232818543102361663379574021807469466205478282956600579560038302359523823747243228294256162058714856243475350341306479534767108912561065318431097572969017549261284984837686832164239157615546956833492081228690229119816461214961816147454560045715097813240013003030329357426813823235973906020821875865352982049654249451530715967095077967793875067537951477386775497057555884833062308031050817399160128322236168981403012959703984563316847614855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4417374699111588300855170543753700173909856235215707998373694894306554995536118031792205737905070040597446801947765682609478115840937118174278409298047949443158194247624070738230966822677143020752718289576768677320547851915704681635257646110161226039870992142732467653156506527362553200929950680351968516239550621674133058174698368059806411338652013337779173267423435648202049730345127149836337339442426262920240055564907557435805767617927651259735078116701004274857441192245733009886719985948273521955128559579546174049255961394152518697206684561708810371276535169863012250802179647250585681154582925033217583656239068817472502186912249431971974055801076760724821175682321391369348545714520924977329569737122421799266261872381811399567124073469661642260876329769521232915393148796567534235042985068420923002645354947608037777376334311319717768086303395948300020448076161224095718526124563248701789563963717082351971367600117753604218489842110338139632579886327078619770510374036903981787206213256140786407120297049408440733472968577966107473121232593990500152052156113596043696027954959739207886555727314605459996999660033075712840363813032197305147210422573429367928659184924311157816676787079623634542632603047564329960035561912876499209730777571723854175416797256853922883932771236149049373446589964709221832176660962051275438886469024892628935676633761492686099142506186569209105303041237958332888018505626283498051745755136275228866459462651930909863754258897787719248235366446869263552305963019571695250480683372500433591355210977579373410157211231603508476731542396432374697992156080760006997757835484851886470163445702695864122598431296353861698972051492190358516932414293103349298935311930683683596272901449383985828660332376075356664039363738666595906978604216612788544842890322688960264720274230589156845998567200996117491806888766022381182987498603407133630160612407625234502188291729535726047741940566315665291617319303834472090201510487181054263664663881532309493360765784939914420250528130095769078890078990611726578182018572058597341659948322150679854260061915551222391396194509425212690369602996234140021024946379941763118759128408617794445361915212018828247410162030997715982657628930981444377078121332061219628213807691089871921783927103032293912015698708470400282027972924260179009535366764797342835959819399040241363011907454011173174435054229350720505608225680975795243122895435284809570003549926013600357399219594867120402824042517853305878660372761997359749809885077664817731980911077930856836392684393498401075385479028309368210302480493150243639324550768432719119161946849841632548846256531745565767671262300732576203766491158858909248428155413427500022538811269740151433690412161798543863418424298048269988396289869727103676767285199500578822338011044866932466041300494845344942467911472642095797985989085702195288832848118829525851165250389772537118967531118546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057525756992742996794148046508748265522920573077406632715317582624889689282821055887822854709523188719045025211359508868794374928966145553881329867056242552175832913606064279868595854237949425643684253760324528797248454511519743692612713909994687696901349803678125211826391214069520468095490149935579990062819690254274579071346558734751106568499426102435685187163490485484278647802932113568724489356428668938973084950341485956277823960961986013463876114917953068008306962344303608575373245752890275741018081976208589412191025508914005575652798401568168675471165006496092472829774458611351972832745739622466104653507815364232355121586785955492587472110179263378176647220807842296798006623382120095373930789330953747219949654974573320439715773039129851388923396058135735942516318402931303111750837630643786785184932328516937395104048266272573555083869896343697957300316514891108732475770317799705869920844724888851164123748313836560041466468424200873065787318622310165560457417038566160437725747866849629060244286385235183653291911231618634784704668823724436403995409096008474342450715911355666600983525576111134525646259389840311733515756466876996650392564855385090184336762765398324919889779848278755160065438983903149900782642677601970827311686461717079388478811489882157862351916359752051039182686762840373763715149875497011679442970923054462849769823588242338503071836528664994763019927417787166200532558479850215626239796028921471426480670849653137179744865722177536046067250412447531233042331311198104393515040601476328614539965078116635197146832958377230914078642177786450329914256828890020814689681848592549519995360134906656643849527385064858632622912993702472116098330207008056158395479993511459013258941489044910749712303628119885568383673807649064596232097098817471578377594098272456564909241731849511588233267190019451143367587159114825960826463328051343300547297901631953152540376766302148293136613403471346578021354756829863393325466556159929350870836865385676880766216375390128847299460161637024526615579136228165400209651689325851048833626392421378177694698708387451092665825599832210655574064298851680777170378663664918611875282415117471379317470947776671752186599508481317747953168468115503797719221302456254449169224191430915351849428091114964384500646710509382553658444253811748494740988149952422495862393202942699901198253514270214765387126335177082656039447971414972845061810758361868098696287525562714009518410280047872878497823133348814195409345151507149529371954817653037329223587286244153254251586781774646254762710864908745996904798935557605711224997448681109755864810673071673538438154531622995725168282830123670349003609366982447971874246668088577245996661827324434976024411586572167915352952450069983911662890960192595170270567322540960866230208930367470114010394258377819822819518644701588608801693840398577867113138550423330909912297711170966257262559256814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729952329414428245347823962208177377330116165979411501321060684869237347266735579502665191297825606684063646455368201019510722406723369249531881557008321745177627265703604324676009157088644066183342473819425544985980958829044978405692719810998357961392556527833725465054992007933289015261335667984379332049378342793763832488592245414154709082769879862258582416291291586762790050224324498852144199274797161383173581448483198784549844016443186287676936108018379634626215228638538365036023714301782670080854459390654517163262571759740222491405170174097729264587784702033363340624316509647824827662124350490670556503857004004412720747226651492920829243463621616866619998389111474138050677499681820833920808826409338516919610036520685305177719114346441390917719893116819814994098041161141061439004481852468550032398142271265103594834891537314430696806165891519462968414653328176330996960976686605666690804281106331681050164768142900074696544461708914637266160537092606216231266188930701646143317247099456784880541852804368935046895342497233411490003637654973246456918848408915500917749143464112145863447716874198066122358576047780500188027119885996545904081248475552557930466794112309707719824285913896364969547644533369493457141742311346152882750862700247740972933903090862101286879396867126548682507502055561145396048310315415026810141651477506955119770389409998278561380508799947460358965754143136261693739016266786235298498351209530401302259251426671223350731275731536481502391649925247197827851636952836360478248914750052121993293134489056038665423360402730734532830341326949452760406827626232323587650423918184230475474054891725391883762996483625927968127358942031718400638141098195779992923269902695244231512396530055366067313500773101848387851972770410512126243304253747701740474356775290626895474698297678743612352354159302708128356330485998172993331445413922509091189060095073911018595573707069979551915711050170912166156732457497316539478481962258506649854386045420169504668082505274399225770675641446284643175649114566565995448009562590691334288460551073079025194200342861145884337349895899475006054838327341845955793254580132117399205266777706513094662433790885206176567693206988345439371907272904730614278904821286099613827017516338999009608448767620805610652870802512105606411479296645976726190889388878493349079644378157567366515084155668915132870789671943884835214958305011312400155317958907833837380613373057595941182080136685125147866999903626290623711952603625978928042569681743918566665005042252140862826041575182836870607108003170253616136392206083390628403435493867705565628259411483462135807771212608531708715459118326732873068359100591239924839683038244125867449671960997275846309571920111165354437666423814633925396466624941076249616796521138684486344533263225581296106055764209926092313585856171057318331692447053523231189793058136564481333725163184663415349175214583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3228155927818091781281148320188907476716151851872794351139342733914824649882229986276676935412903134311446401576867880725312236373923095084038082295926218256322048049067857402783693817839574138123049965187304080879857026154390725333998061932346086275828617507946816643392093000676934383094521081874552173689494595579288366043163174421166741610477691206259349365884267038008961789648183766858721473001628302778937118299225672617246762546185040438482890695657466708990020904549357353233170391898922926672707686651770951907299984967282074192719053811150119170158484980490813182870952214216765997479919986141901066539025774553779927770061818954673704805525771151775751124153307296212259096713569698760784729150270025178992269823744550834361577502541007536700979074213951317995505158986525491801614594769915520581149493057474103096645953742929965891248732160081312237831884904534451325351986034050937577686175099530575703944570155919074535168146221557986328018886566554299216743147521380458342620468660371709951107387335122564234621111427798065862206403965397633507840809381074289776543791455131730671648951043121788614289177622128602751857744065420461470583412791323075939701321864845960760617470891431281696113902459744914912433821055199048724496011650325184838618836697975078548247801735468913391796036078013316090682761725687009483169386928478200028551151286156839964075180431031123913052721693472777630645337272244753278193951236765011138257516829688667144195262300392345054600104144481616247077202643974655976320510941944649171462812210037626149491468084497787603027050550866238980777977603668045644554880523575662718977764764718332412095580032984896288132749757938423134079093725111512647723313757910620850370042848739968565399299324189310212033768833222336442902293759597472181799092394252449752900758824261707971996909311411787900854781005431196903691400750595348863974570047412322873105131980815151206136016800838790655741138486702884911924711133077921767547434314514944425292091192453439157430666465987565800923112325086488617489690835471571981856404270445860364479361178138735345642938086933661845860994761021835765753512250781912528320449801568884365028873361564544358989105888573592705244863742403360862207482346924033032147022414992798764093968044900920801432639221587595930257069538143671486706167185139032352288420422327827062489747715072885362391874897438765482498824412305469469649510976682761139872045911292835270935323992755893254135256232868707171693145296735082152922154822461903579897472049296051442348460657861234394920059625341596766461069340540346711182897042805323377869580758605750323421604852316977399762334456456021418051771323667940718977943045140835613745585662841798664560832137243943731792683544904746690365002959085688659308557294946098252203067540510274089660699792010762469045649005551708238074285351905833261079281360984122083179212201855618364805837390779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4498783020574123361728020026954706952719624141929328452140726848743410738377835192466791676972084392183393775566451736541948553903888761271036696216044937494653451613108557436055661786189062737147795945313279815575298230438179234029640524876914050652723477945590652222427422584078135177159398080427648302329790769401038988032910655541580364038433574129119531800514145330542234082574086321091943412986417435821737847046441348360449071316737767619535782875164671814689662832038227786378333064141331388155229369483967240978565319035541968908756211528200055051893909329093063100174979483757827567972348362742814068954253578074323316986377434210981918224561146688203299739434148789061286947714154706174887672081444723005463860104671142544825175110843540387690916668017015433356145110554037047188552804636300669292824664920831588252875458831786007910643350422361262496058604503444694635515888257513979353306841754441228223047274797530687736342885083116944683213232726160964371351980625328346084366939187829895679840903142804876117948600981538315279867494769627826252340872970072700568614527172174716275461170217412758385610591546067553887276385836535382883695497643906300031835011847215180845924531312073106472707309579144370446383332317983351430118422807354087952268389221149052912279326323298042948082399477466264244497907758228269957857828014783133360616768491457786972817021848015138355052091038561654477991667259854171407184561185452495542318666037142749205883553819927801571275171212624076128852740574242458510273400306687222566737677179250187075778904034894455138114131639573948470007046663349506430899947398148461611060007625809702637769240092111971267843986552486557395558562965593834329916280811913280770024237452039059274882356948294972417650187530417086285331591454244201638838778409456233684610303058255196554146815109813843760030877899663846940569942783829341588087555407007899805592823214528170322387803884422735943319979794695057305605536572528835584603810140850871815993983785026282108264696768221933138638171351363287182883097029475850275295644441964372840920580455934000605438924952085890483853176217007832871036093592800756448854365372049375976238843497309669103609456184725123374262283028087553861661412510139574443778560314101949498959981909012561856815359982839065949366567353028153595170469212048301306425643794520985129616847867083681428637740151783106204429834723108761364167275406999424492978840248084111464760983448377105804083921715348438591229615754067747598678639083296829042197830116254642978051310290125602569520783878985522588831099645419490096071593688510688245276095167850065555725666286801863175564365331958754753231471540718480640821028202544890919162587966620042366655140628247362953500651568798170571534958772418710910029813035416614269382918664870263127388842526378058239549630225172645654674789515547608161508617662272804486390611657127681349140029305615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830605864195045815014445051467461318164552035442780896312532302243371860334466802272127271618001421945051218534540089489721117334735031957869623262572196534920358440728922265893654364106576923377056621643525253854433063476960725272412859478460947520815868544373941787168472331994437315695337982142855456449197723312980983078909754694177382123088339752069173547042240135179146505249071570608599472259031270549615508470799117121100239377719759105750876888203523604749360381401201571780883293945824466458135713753758707902354621467715548715711023295298496272672286337884682904596474204544856289324772952445654251485354528667430626244173525544327733506034148419489038749073212136276529188189845075281335431539969917154347232899500772784210948211296164437694103768341806979125429857535448698379944223525617965665102668670067133587952491872469287695244076956244866954072027373667914324030111084989957027169214333915774517153861228916711571912974695064124102015538951274776943670729983309146200021678966226874515175019649852568228335942278643657400261321998708417432419407236404258414748784336818061928866055821027907701841566737747331396623309542459146235473951973916175454423706733049367825228347673269402118458165575477517338092505800738698947221430607066191801569654882283706228137375977093519249422940949631708329191690370518153648339731827336061092681837312524977801896393705024787813757793902185619375114075272151648322508344430358698281109966786109106838730953382225868925594254556719333283068261804434648290601424308083015083984170316526556298683020242222070261088161794308592800088071420000011160914095352548495933922854274502515493777727915730502947008521972621436213172771481259144146998659274169678069927310995810056375150436895902074714629237357432999481201090423361455431277406279961460725986451819127261427275301367599807587531310489697963840705360455530976902700088726643156690266883725533750797381749993148546870170512936938687512340852433428251777538447408198790005337845967063480613762756911390453964742890161699881322763840163149160198882138341928022472697952861461929698930573317542445431504002624742645001109807008990267284624170567848141336079089381962579538328911727598072658977670276074045536498585224738817619499763292846923957226545325876993446239444753441517245760661016797691652906739889797217485500072042113729740897698786695941912482726359089134459818283694028608806006248453524306459851554191717536531550141990608425537832891728444782598284646736670717255608668936614089474147221074149815686350777243462783493111632112876355981089122452604475692827698800398764203319248548478853926318970823933758980109040065608579183505275558822097880555961872410961086807349381721747034240507928929351504363669857316131776782644894657676573083634186947144824076128267749198181813803616982912349232404988581156758472065902475179018039949572676762518878051745931998430375596256210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176702796587382120697039119458980347792668715511129419264364413426811662518603747486004915490729872195894716084285102987439652635544257332616863717464808094729692402149403082078051360067965798184859315928133063274963806057011840487404502272073057096522438265578527858638862865928067550744408071609890044559367510131086134065962247011371704829942231837771830089180145288149501417957141969568255359854406212256687191286591553624172885076175276848770156831353594856911916388899396535135699328574617089663741860618627669268162703299497660476493856466185910407783617291295130097139141722656002929232903033550227696644072489615869708666660349842306457008640315157663896394017027888943481452134425998850465763245579678052421367606549785499136028650899693544722655742675457757789482108786733975636047356317239943396605376555429956515424357180406737118012766812991068860809017898037606716662919976499935181460764710156676217505294867937113770047405643061619072007363843013368946747211173006201960952502817775954024392969901381261879518503781347304970278993760512598596272636696308176644006762094261252761324916822303790389164132487238117086220510854743859443761383675865652896774479793109789281683280181484346759728744504213606736187734953254080683608857121495959785747737540113821396713511867763246748541745824703162666739669508596508902293775039619329430515549375204828977052250702032742599630536517297523599893621999233181423686464451291006703434958521955205210784127855159217356705721580249901921150829261630941276918112999514296425000106282332446568688765779921729719891534056924383181339713165897959734736744430994810005366299855578693992074484663637086151158821749656269795271930204779850217825259864795214116017929163318151309706824140093118675935221507570335047395105998658830583184009950423773994103182973745872300941957858781112415694844946174622595255702338257959048293263139914411154387634909487499514427809216892055231004223036708765457079578140636559194077387824749690980812220147340782946199280615061948361842290012345043606824933093143242053555558938795864291966768464979564342493664891128266405846895223418764136400304292229231862782749555104139664056248516559619718365685299186162847068584804264537745910381787779408834377922159986886352389938763799122100959162091525132084839784853779757841720526638402379513138107117210709605746675036608816725233801756542921770842312268650030199960937141610372388037758196713699776009832905173935135640258919726059596932606443863338651291432523856051038659659981461125139498826302069104949190488476736489879749425985974673217097471798173776923626170220117106242801184488880143529603547181651444847459821504236555843262804297475824680539000790374232062747409027270106097348102295156943902084932331513743893564873629106489248089627763161108545439905616753269335741624772123046748992889864374313745689759665235346448544851503489767941181814656224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6530463478210402456744491042065035951422568147729682372121198862543694169149607404616308354036803132886545906694857636025815901656978674502051296037321075485180639495696208246385557222278143044041994106311484759236144550732775633571735767816707888251859072425407019178627400099270141962831564713389303779120725277419265287647567193335885947522520604455581272132822134419394804493772448028418925252813719773889128590758017407675188856785458173235789799874730092638139854788438988537424769094760590399266254061738896909136665170899043505347764644732118692146951396569681500218833139606817336101106664934384669457875279230667708026428221187288414278323892921357969633345693522930432661477785172909992967129783833183187466448282794498686700533654727066492219827831105235474462093006928829422328136477578521083554526496684527461613880384633024698733560502913400896854543641153438172942936370722965220417212475195279550882316654567507941556949238784687447493506708267775697584128862894194634842570630829670587490997400046177288001602872081503803313593961281582231571938955278025667133373547178992061798822115717313372146649038239331271872101763829530458714328179978707322198183937423286917861568513939782290618369168901791880782353713122565226033850443065793099936396284354231351778172090598590008961525574984187990227403065741452894887881593489165483083703247597177859627091983661317741291682405937180266295168219483772489265004445682845748662030411018121056242452349431878891946868525463384393479549037940770943412211341791163805588673672997325217876485384739028586672004910036771975642496668274518463836046710995169877225050850522320692776566538651008744995574585667780548490696072057595577711530504070746038282920862096046868288162297523260213555333018130709356949349845507211507143760817269159088507154794473822527802511202248743924313523821847181781385648578520032606471178161029448853905565605673084674701312430940359700751884608869581876253102317999054146323674380719470760636983687873154384936551950813376536015254114578397640420547837259172592416739445436136461809408032405975638535104802697065014650977480520861041112308652386215551311169889734269951565483867397452998853868063718907583991430803342232421713846653760607775627040260428607609193907976511581563435244299546172920070107694303509773481496756323165804088362004831329330101360204242332535861352020555397971133807142522682000490960134861054831595995707832197044348754018446033773944125148996497529938167116001651748926960019468034292600960016597441088263998759048204154185215684501747160041390101554773445943024081218748252153227309133420376593063929755256842600294319916025803914505163020481173061397883885587013532080243599943633213705134064207618029987495950790589476472274389129606597053388572212884916558524779584342626482747989197084391338253356768061160004602542582456606247041120156741678442152679790918590822132727371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6027217145270479878074082687094394838209383238985069723176727268802414291677445753901213572105737959517266392279252669961544111287955077917234041927237345321763475884624005974650650966779139303054672043166921440849793131786270556452440738514014116326535354981397010614942288660802479246710225961481898450341186350370332217543780205377039702316233584130350334417404678874233980048755126895979742496482834874843263510957262274325394120079215987491911878546546285980951123590612573267003637805766453884361025658335159739713634220139549204918890822550175424435907840673030806248001983586236979302688918027980514529295797765416680546810909278146174855003039107001346860270568690712461309965466553076169607384512360143427247787951278699814873795013958985629302237976193887816634775028819739990090398103366567172071596104528538364930516836362008485181615236072281670282454548014915360466348359016731406044663513504587846412161131565233304560850571926373565405142480455075368737843859293249887475132788276726671190486029322993636381088529021125041858656324436957430891374769600442501238907847902666923307841630384830773810538233018441614653178257138851425821100501269373464680154949812436857678668849895929480820987754434364687396663244579171584391186045805129986816729629136826860227427767831967677830595904959142128989117158917402769982347148356588444098357445636207193088299065472312695877677938497488832264682618612905474306115065743753502971399474914901615286452933209463184334949132787437085158866314720237358928777212552881752427479117527742949194548482953050616198661027096699558657529934904566730024417994161152182352462694566518157923168186894004349655740890722021638461499484650773702558917241804425683625196999851276796821646606818021866341920112438873304120188048641014851821451141232404344668562840235193672194047049151622570445284063243762763789913715088364061883896533961579131257721524716272305691978129767089032264279322332236962947576111904727828514214453768770916282741647577428800718239165041220767385342986406652210149021409436875770067406460161104393945400678113535628210310862986918548059881178830763277072691404161438367881242798526637798847583499987062956628107871313904946305417235645811174319611958515759108600607522667198064352610548858625483958304048857591006071844383806933172591597537122257937899597174859295880431501259604211408572324780361692151959541696011869436490850195270355767776167849847081678846260607174989003646075071533544910386262886227505330520196621885513312276426381996761274431692630576058398752883301261501529534643062088536448327775640101010943550794069570330801424321658398925003907180425117376297199887096564816483321739977811757793412650956635784384560156065422331309034168781045680263070784228902172201359920709622034112881726399969621819640449319649389092140674079165723920889868398232813455001080302554495646468361032480587752335924884511108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517635148618983726106139777651198987193961628356133374772343155113885947171901600854171616772402518695909766874921498460507839300453959225290848478631704312497555438689227185762385207712509021660093125207485210024969058762884927922513938927564145802183300017184417929485694542375460349040342709182397241430896545501588870084648773097084239169649076703516470261941503217349707725308558717837573677974260256745825701349821450099723740743891867970984250072190352157360334782784337809519381140187118067125467481409430290427728033870958568008960419016801360526641025837307227640302805837434389351185007462555195449115514767285001203773389712380365085458589160689868729560556571453956969773443339356571030943772515982894314643185033917637429428142477527132324504733203262648939882773716974508037528046596912095132813887840496829159989940351967930206482362711322715938035842356628933443922621241173310630478508663856110591275704301729460324731211405588208828609161353461287162498468092034436052539498075967077909110804478313676894449416973745293996667565290309079572846356989600650514863958665290709025491846625288291326557821968062894145703791372027774448442057254482584560878326457958154074191003136986018448217635414096056633609201578553342313102189885982498058704143119084923763067523055007404438424975701840973118046363840595176424998145168402184903594632491616461792425246686240963462681830472236226058415258367269004283831397385066128840404063108490033227393375783147859979327169591239680387624976313320396414042622587733040357807457843109225849011960588329991724511739085483649858574226387030548972255714507794188383431178704794938784782077405496277368060142959895110367387404136967238812859139538996903530269837450142463380769075704863852963232525840387101829211545183142040013342407544374215537182663567267968425201049299854614350189569995337322965690102802618008247053851801102865855639516505214387139996774977580607103883202299539586843255916118846282879161958255072215135867103790905215484660250253054575885538207758875529866509014883296323386063833626883679543563679052415129007642559953279461458664463601084950238801112553504149094222956178759055671514611125844032041776637150915024299683875862200048817590425850907824088670920766867591686235822408528411230921718457536836189157599742668417346828113856458721850062080307280847404189107646952758743486724387668266444659092884428215693372505743762004876737419832955411816261712930858136077888704466090307153386720321585631069095441021759902249417270189564864810216311927298939503613656789187570966895819369323665248243715310576053112336371192346364625745079052630255327350923230506424184158994887404410414199419755648146498895403784513377232359329767658453137570086667157103655783435800428472043020569997975262266692517842908338454354523453039211545923296490394355282787378079943526967737469739507794966097610972842544861306486160288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6978222626538187614689599846481258778725217011461913745249571119773526704402881875260211035310664589151363855571647681938751200559639773873216780119943100908723393282762019734163785755959025959317528758694531682931272868823194727709230395810329186340421347673841110935408932123608460450375455597422523840751688667148173268971490289391011273329496677010777558750732420497452760776090226634143584584168338305564668982261684505202325550081894942363092655766686590515614922064712773434681188684502265896131245912153894556048630405656774965395633002156851836400943227542973485888842074238425967500296071938467868715109695281738141812835844722418985665150398459522009050147359302157483316791754337982087659020798352271628900301353823410464706505774617613050338531721953582431060425566848924572748600754460120240246888959429548068523713653617880842550096642212296996216527931186439275745658464239497349482911182271089157389026464570129153814775961006762763059799357570303784195708537990339286528074444570552281198154663773438248505117158663782549681872320384598837050934091249982835414880060483176226344187529413788928588767926509624474902230317911453290240462840001377685451807706255147457430605118410065410994981318247465594019195222407605070335653663883516094521292389715475362398318153663109447497612362377614912657031928818369411340281224489340059702150624257856275385186146701241373965629941307165876866950655497729932405555308541125097537050365095150792757344858615212516981891055009796052805758436964917614197547221225942776103370298481342783650290357962425658149597720903832204284492511301671186180990286420078220659970092100507019343451094519729049227259982487430421224931063216895032462919762627317952900442863350457010735892639045224364189243829508620830374615483543680323189468651602896144922273902868354108611680231905738710784796120716108224105780589294639478952242300555679347609936893870985135990193391061370204296534217550066795490607554725700878418549121703540714291762397306810180933710548386030647075403855462071338684958687182643025288603186096046283861924955931546107160396712272331104845125169935217055742877364766144017684336988691661133911888826813659788357197833568837712864611613930762962690525061414194086639016718805592958004843612210141718251204037632875327378316882404699743793959997739642938096912733815246979671932942679323363733969785534695887060995639141325356272746411203386744258512998389061241179330458686271319557496159215997133837816011430815055162888254242514345719845581999604722373079292468308647508262436517251949036711777206685701880030894994177936520547483129656966644857010206454703962927625508511848244437996357567024017223424611298214357901322293939584417857792902303837779261707221843953137222289995286147642610933354298906695881706226529337091339147972222922529027315421569902941206392132154284688407135639482841907692715061938842441750109992708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22358880914659703481041689978356187009607709974310503493579771045937621308664863341579039791704246121990442621182472195989223856392037306241966324186199033824229136177736526199369467030693910278005272430106789052986860513816071273187089159156539247529319791748341075632438666471784507369148229178369708024954800000405548272512076722688659917975586377641345533970265918715361964504119897477378307432032950764523179386990570930324698629299605682677170592124844938548940086455883783659844878748627685784022297503158634894583059470434743815671154814040783095804422594259536741976002854660728461616700275600004567034246831114351015752312837415719282648143500762029117005909226479724129877044378954372726521669726951791916108466959620360137494299206832219430172653990952422132682704365536469436798912888642209919617353047725030531533513250756723797069082846317742942274862745581528995719811429485346984445629425062670322854601015185081204363482404189405483052259300280328024936553927127916163070315802160714723619385402742965859917355246769674429276453071427308356837721521829693901502863404973730256970769307128757314227225162881228962440975664028111382152967946780999986199896516923623674797997942691356474119018989893272902018340673798433216403580793463029661982160279560710330492476649583988771365203049547094564313654344780349220663828874224073084103252684804244985989789993088668701658446670679379861675354238486764208800418421669033275327085925993401719512745956030234564822259708536829278196171768123668230884516817226601767662072499773513923952060919308929331072700545896010836207380305287843042392696437799202121372952474683557615569503691251713751222430136579119251430414589456253527943104869118071736521398441105622133944544612719888685541393192378420285879483289765744280670968762905539758636772687953510411043730075167688308338309885007068458409312506913561959486304874342114622883161824156379453807144579856096343916044644974138427890249672276983667053667852386974263495550979863018950580252589405125906812499372177411159100220895427708950458386804299633712935516304260822750921613562016574716109719298233632944660285586194567839034531690193787576297707950581384007354739419905689428928711062091079108119988743510994430049979666847870059368516852176766282518210839528533287508459745248377427127542005600039965762143375740355363577145367473779569108033120646771633057009643706023097756908272476081640829549614148168211320655351774027434397548304412808716012693768210541903684879556509872786191052074675546059704494737643473491039943475012351985537069384090730540972871370013016277130100929620649604925363664985526809888291248205401608271764318777794837802246859856842514616616431321751865514739103993732886123896973585140696201018922321297454562564944823153422104797236440407630975024691791316068261910041099051442791369974422269769528444099305561844980786890627457985264571493574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4546435763631418407678147505170876560298939592087101059406295162085282344550296263035394849438069394917351459927258717502118057051159082043712055818882860411414642746017285348393612061069414120231074436986021690336911220562571343183423616875488206032646547299688151691206398554135387867004733986589861804190048527658319746714290433542127309520866871214502719479306704429198617391825292236848992883803886865711098886743657650876890577502870156362803282827725919638711688676212235412252794559900785756160745647292470356301752264460348504459007349099059740433418982187666238801234647282188809175104350167949827536478911925096518949276108196992294342723805949674327854185331108845770612427251293069712125933072860065792484573136544808021284234232432875356385352674102191930978224601316554209665454011995751905780902490230508144717981726095249109244671932820337924279110287360268566195666178693720649710359992835936437626232854700016138539230921627473619408061571232149714016752693237794505453693137285632805770829888440732392291966359511088806470218689136564783178412851895571348845200658430639774674895553116859603670856880423943213611298144997234777425010569364938527158688942036375880367359944573092835879385204621229992316377647092699428399925336052056030895818784152003710421363866445709307342973169302208185464601588115276583201168670663615751231028058663321257231930789179601866500163518247084930302385515338524329961950746322157017134990029571556418179298991723098291126108018584603875032103906289232605250362036822631753228005152035328896786090647277569476048725659045757700368742904691398107806254331418492014362213983095993949979350358751459163242423059694218005704624249186223898257699334048307444629536162499674179104802815137748625810123483385663441743897120767690137542372503719826572894249509889803385053555477966541939037216076882141714833239505529871319651596626375885339788049357526783901181017756715678313662629676165321535799260459779843268565406531607800661498842904285207569767558912807530384899590452427972957027024664978336075252748450849856859501716534089085879060495804996670488494893151724566965728173702215421706062561780399209929992140772993442767439591223856587384863451352507120525068956934630553166014537594133260946509505822944026915746772102096445826745705136690203830428853721752020281283200434964753587208395817600393396375713318535746460933265139114453241112714564497627822909731487234793659412464253734111168683049529627173515448588539125484526537806278107797424954122181901867561503798197689348344796108215408631293258657468548417236311408949160742133771281968391648392363299703141231836012745940059129023983493958782030239364013470813365820103490498354597645122951294149826520546840405149996320110314084472671395330018554559161759635074028386405932959777843453081900608395500372565003001583973248126582038250185694913071121466306077959869455590641815152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510951902090500494997842385743931082000878371264223074946886648900218145473777540991825155050430294243917324176365097827501197561831644193743315234420890080862810433202887298627578683157847538505702846938217475241092521800988047803517521456640898152037790218829622335025627548915903351895512802478259366315092869726765329704680088700995244689881040515047371165446730655772787504925577692803592348704169140375586503201864036666970347186651377532061899449564379353837496807283787259725057505675331275759232660795727766320468375720084574344499178604319672356906150808317697964860952474013456761317779815639298825194745848481350655131627142955499785049474018660114027434925098403236887200906760659200451027201987850118157317141635349016577457591483064322766810566936383135192951697070483608490152255059650297826952464237426827069724069257751623678462401511544712415421075938246648268840706932160468563208059496449676886900706340806179671926175452149925070033559133054373173730377253435163292322734414657451986576625768251699918498350760830533581235219043023084005328057743106581246697485997868754702749727481101131715645979525460058905551958672251228443952274151553140210214280389822986454719324800670244261564565107766947482879842380149157775841339743754759040202801877460796084485797370947314720632429968721802544070762175956182825361014680650738227718879632834189932973248479566671984911242522199731200256480974601666647301183580554523259400773548707624546117243610627933372831792204921747741724359572396281888241458721528050203300059620153823219208548346295188692116399550581666053410087280960869833832953682252309992498880978527946968209227219240298026868082767571985629678098487875543934834256284410065347486643350382828703577281765781329489391464625054003724534990665883060536250006588349939566093431144653942753144386512988591103684252793293621391943083836456255298882573968877808077842871634802421092025154529284384713371865554811137474883817261937263741761879514938077690975016693585761570187234153231415108608779323161420565671071671859873498040571365798410778212597911155032981481735351983382058784972148915956816926682608738509646058824053291495702223530707808770695212328885821640707303059985679365532615431436064018669431835342687454913340856679342664825497634319253026460765169641147224425957137304932680586811389684113493572384532072541868053033409298478466828846037353565069026412971842359895557415357186637667394408767982102379980379985065087972559245873718152477209425213529015369346528144734920687556020494843168944049062060131005732762648384469413612721654417949235833732069830083662227414351754930953712303800410912414206887922841690625966641132762285516115150222692462944171067056359952586076801309306325892179348585270610387977877817260934151982921812733938486032668136701689696689579538637725694859382395774934917681686990161014621717524392731244976670608495741658139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5739662111778949130841316146879034317388492787035215709493521971861442087104168330983408110363651492923187782130516456337268465255839024903184241406866869087097388926998350919742913746454677981144634297725001071805808484956923605563907298062235462711961209949199209643608444176219399215867035976378570241720700360089218955958214135066420595870013501563735503001313150760210401548733744079029496230720595856967028661835432777106903124066091414272586948390808941247480023258807295498034810140463906895611533599047772092974640770222144127994743371641328810408676118586061028091729279499655676285623316102966783108357720039095854907281507830197819896965740620200529623946115027042915438740285365256484160840093172826628163353548545988617337949424196785334182660351573286827665672757308256819136543987375515260385467327664724813907761807040951176647907927203664326848250828629260448626462625654728747904558468130341161886712649399603425420172004675225442276882327614236549966006272712396319676737948801917889873904415503842943768789612595979810140788558104806295453244621020355843629192842240347582123412951066546299794083987671536074423886153132642631914038038214046145994575295694451247734441835716582582876631530102094570927108514165089537341957858965384690816035402163408974024586311360975073675874880533836257892458805513948808072885448098496935217975030220211647052404326501647772251386748797155940034503348455674453122198555992265665065249580829084847028048459678583106254363336208778754374077507749083894968866587800497794579789312489968538471452847525774736329447312958087031178493027016194909891718028528757541058475384200210355024030888370600154572760207368455373708812541185009843791996823775707444652492479805100968377959498988478292685383916846005040052770870654421313693868376742622067418218268318464839488048538477094952907684305649457492286650890098803845603748151933488344664912895794449400568271856679995475367553271726189283781029047797364339242879656757697446634732503930321749251277531822008653772287158435090271572266871781948980576475293181047086109619124198016612724167049932579477124072263780816152069342260156257163554163002164163992980402121428017099110382091596189820351285898017808521443819908469139290305426931134210156898343581396485394101683403820334484932821389480484355060860714945846705556732568478552117742184674829957576442116111926029030952308709963286323734447546458912636523137706887797571345730216046973542863357197918354189739489991252609874634003074675545036133643252946078044412983457008261831683096740471246431747202120044099117968080225030840635520589516513619471723825518417823590699882747830010084575534941811609149265978419565539665602488650904340467462714827755303745365018189795300537379194443970221289817578228190030852099139696339749462779683100268073477639308846659010378502769933794347135529365887971054794738152796824833178334887361842692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440071577059611447204505281990150555594527495521395477762992790970020771793057458924928104281208935394508131045676740244496663598178977247058684175375804216343835395915014301960822560970952907000206131392544905894950306959127031802078014269231832616198715579430219046597326993640260530006524186505847709174041881868833540647869999439141667290507406987065057171682569534544249595269860491835629058145488543436218403454932032325603570528642886387002247412043603047444695068583044093141902239278034809093987563725123474480010512126644071400380481870980568935801389902268223906287127904083151679694855298054196826280449198993408451852876259113585900452124183339548368625007212542762449058178729995685333246852087139437151060004884517613763729097373073973885600384970662368720099187972986158110490391781581416291728401691252949669664916736332130818025679395611543401167356137414011139891243966511083663250446775326828706810278401524314453058923707673599878839054321482896848957479518115369478223522932241529142790463076765676017328893442725391384163457196023994873624228374747923172966101241634775374306767378593260034151701975378977292940436890909787665248350917375655492442588435121597326478776236587488931170931389554408170076856783310487706419198158817350556645850884701450745072283565281328937791383594669404487598744844769123346028282377597894420635305606425597909119703597265537722129024013207541321100961009054401047151372374437571783776122691496680641095536990419159132574614045907799065676154758312970926393497847154198380590091019237842535840788871164752001057484292504338389078899145935615217983585925381301005265428900505704650610520174123258874150005171857921395752916152600249930281497239084145686907268752446668889212493358205671967342959105995398808829013492962616484213809527864952478001748078848036351284095349158190096139706391004653993293750029694798604354268474345019750828203965360299064412431925402064826855648965104011378230777997947175187945393378779583136600951463961719145458144457260833754940476049405581905830922343540411193376908376158309967053983559595970539749707727096665220222352838945674238860907429482116476476466235969165753735060629121037414766114578828795223519638838474741826757066039870138675043673455176478084062337881148756184018891456370078236716010461412038416135665162816689361271465751663599136123703220434569072978637962317116976087563577534019515039839348931417232199670167291039056654444816831818169367745443994765913468426128958481085593974798369087030063422739234569334557268936124944413500395642326061205819763015450152846214661430539669297718983199585313508775226708946652853347380742484858891664066968346649441608552003465306564996424132700705300908215298063436553950050247627123181466194189729512735109067278216620492837506904340337105039730323683727638139231829732888536253454690044592657787292128423281789198073677151911906862182620380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3827878204960218481768333457763945854936409465170770596316211756149934330093895137539907076141017395600788312290523393664369624147256722342731723486828551529793306534011145482873643262266616872877788458149725559741253929075191942492205906267793327134489751401777256905621175449051817270602442539711474523491205763124123395644957550727055149916637148571616535411788916888342307573164699397285874337075741164957802253192439233175048673441242887786497869207601366045052819021278076337647763033193668156777458580120103874081751332713313667961148051597612017885849436833553112171670892817380913166964741540408880213820771369607798014461365899818997167570529421691718821196343745345556122278964599898981599761063930780417876906788357456871318845768860161347763515749940207334739070422760343867767376903005808190340885436117401661136948414357323246342376210990603166403849679081333921457873308595445812312718293107506783969797750166655925086479034102809005786098530860071116665945002866150113763161642993758359529953461178054340156280609747847946822955951533413358383987109459310688321264774821707106882194868958927349598839602575441205189650075693196188498961893752392726134499572850606643759366028859158874472292257612738640386401513446124370775442994503125587607805183030340612571430937409024702877217582341007972574285598706093180708180997744903016312774584062044349844084210574679212488800796717896791026493382089084726304592873725546838672902599217938278726492570093511231901116677490290986785061123483074524734724338839961229196732656938102301952225114641216210583831818951457096537981343329704999608698199794387616722637804888044263927653781740801511124779760581362214122178557025693575426523091238259201394037736627025267229466715283870212843170523536855917303977843594587217156397924616830981755864967569069616031476306317370747971355013773118107864882982150172664340777807881797804072259095570924742318405333228940797754314959710316318509354891604035305213979414210736495979921237298624169135589010647705957668244161225836111777542212489808369236890457644714502254646624917815284156106169842142081916033617400721933515108365402734855246075866241992615914541143880656849742785376133791831391726886415877086654609731096770724733094643709189701516290038423417786431447880293865639816780335644160058856511616368301497385296960185554485664857389134753887902992405143645920378135536400801214234588990155218120453545096942851951642469887036148313180044046530271606420446752294071696261127992563068767982431763068607847531321927754505055314008025338286332353875261850244607759960890063331392033347850181436847299636988942085755518288131591337030832005777643987068728503228888752448257932378702800090659416993256030487023307677844172274440560289897557913701830179114214020415499008435285026664359974789894073701849527271503335247843473095647648448111084091421082505107571544526833453255591570971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478709398742030992267626558444702481126911392242061269757773610892147506327817037767024667425607934833809290191077272580398115256518596639107749108537865539793151477302999129637317984581763657471384265429955113610612835169573667031924786526758135544090961968844341942898572415215869831882208313000281335966587773483781487963368438318817697219584585594786966840295189179981636575533239436430308533874425834789133618171040946027730134070570421990797633905469820424426442051184768735149389139208081590721573807547358774423726766327905055756369966082501949840888120600808960430550883368564157072006003340940144636745767438017565213999691310067851641576230681176369543413080638804967480600220299309530215279067800202914235287050289464140890587378284306953217510437487074311053016534414937140158160089480759781618812499203075811609883672903526448303175197913224347814132400943410155983086591963222801394684669027219274991045472406535070526359899770194942970341310045024498266274086505383020808312997766569637492463993525176688389908146371011508054332290634904667927357013034879178573293203652037182158837717580617540788293031786123242036291420239150563886718207723705090008232145047611744940035885652064071574108978753863990834123475037936104668333321690370244570884220339623649203411130650218624306362218381330293745430058729598301990892377657301591390106874414671003886493780516196751038448814765300323731429013302177662219793403223001979377313927105394903905503767051860544193458840240330878165536366387727196636166219684614018573709421255589737195886680785558358161708541067832573240159626282174189459427337327665112104468802031431078544077435237770701246563817193209072271827746535862747061204370453010543669311926074963748201761396383122049612682329708913126496883574626431307362679891151534791259843085936884282533431799294993449954090982300207609722472848577099149682260115664129311031416613137549275385877207087884635782779072300380478520462852137533568934881615774250019895187281227367594132701346651857195585242426317930371156317231097016330176159853478647461827309191343106422119755111007718111723195408860141239123244391465555099507100330944339883420779826874400328457000537118132053751814726111059467917651752384519546139762586427079171418024181863879682379648287462746446926535154022735734577979507501486852355838255412307336571466875832945230619527624738183074540727581105266580013008407315585143749473574411340503438087174219223290829120227161447255502618050967834518199254317305008942744625607399352765819732152298951693905356858382662746287982915132750152236916597640069439285276235207749441631506013842541704962182660707378297551873511333192819311418888370579406966831552726309318819279335863210083543539920675392742306054887676310210470644443094914516152676398479256671740083116802406315863370474093699154357043182552095780382853621854231539683247831453993464036387998868505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4707331452665890564037845851423624736189230695651312589686462627464354525579591267613132761328875808782329557417377996335701869604357590543352898028502216524456111683290416060997748056229626900351898993016074587928006576058800855435960365520837479659099291727334804277952153215331135456838210163686813798459193829115077885424938960009463543322937820501464123680474422978789884284952023519670001292712174192403256560833680045347830825971529970700169149141722673895764188257642227163233312261224279684549122982660512269136316225568167139636464725544128262805645673454286950685380566841968258748946056964549790110333226348007926503365894486015590486758243550961071972690550224677418287137854134692812039853652962869922468454484206586433475653986067296887875843782465694721866605717480816234126294238545100707187897042555405238166801619025986587267221987105124634897190787190284458797948741010578514216235422578713704011072206347974117484535527077440217970624244801021047506262707245867374851200033229245557650491405525229986696998428184331359254365981214139902612941703964399261497529897242420470202015560280834129332698766657036052845644224666668276458618273182069771831415994443209350363985337895330736622508044113516591336958161018933945855087808766844630055963732491583908351429501029583622846835787663774169458840888632344934085602838822491259651797654287459490617825861227330813551304738269467192744048132597064629311824920444488954713061620345229849665807036506651722197708485275870431319948045717662462612326921154386534977724329298086046627293239278082433550558248675157139494278348577132525655324311205579143683301829214706452294220293137571947088218927381703964303776539605974972829321840534301490520704170168015931566982218836847191544192877790239260340186624768761891439391254283974939700826768595412412847724351827857566729681038792070942243182986425757030160510891717117036394370612471747271683811954607147463246028114653895452376152092024633965030692269304789287611128660787540835260424042595783606779733592068449361327596655639584166091952942346791073739302956829388948992802576945194998021982058382672481418101489284394025700261919925134470632162596220197149743601983612259011374278416535532890986385693449677492247263143277692092136785866294372162061547760317689720929513230884206062442056113706123746699946987681266937281632570391567420905107039960333885020897438130456853039875901543313892833979136356935122014560212221751828124896043595873145317032575195623964747997914559031410897057557290833789536782379194448924173350607958611045033020971571110206281003281752450137013863064995312451815748085339857170079230774486592735293511776863238256864495639711735492340441023961588248100420847372647897660101399529795661645513340371815655325064341727883112907331441709393432996508194188559491301458126967177013753054617635626556746655175526887928766235556647280840271176157206771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703625268057662462611343020715416312344472669426111467650397334834434124489354311199996214709938127794131484166348413350253678564004112961857095050657696689698993843081249876243262780114846733823913178202239663781564180915501643241415998886703434397847440490787341953374922462822309794415749405282143440281616567156932738901509249621404688564543198640456820897390250579511022013796267666987921828422777334749182992776250053150484096403962953911863226237455653329857323999808786646880612969291804427787267714219332103646472925235234857450474382319924975777763389124309610646350959909731591889138732695290511280691896003330487296686542314405085763148454020411043811404206326687641129347781610005604218092881456532309725696539851828897757803292209749663189507292753680382110678898025362491756604865863298494453899720657581062818000050774640859701849105260000747302923239322115043714079786395244682161138420670995581561634125294045647428494486146510112168472433225974449890895654865197410646082749117567541934049543679570606401277983751680092515613438517568383380659930831133871487774663226719673082989443143341204269303088326883419780637444217510237753032921221815040638177111703350001412403076272247457534203595223335087922433669878598451456169121755373642077930664081110115298470182037366318179242087567863109992193751777408584018789972429856144314885557377364400171623403313984434375258735050477485743203264631553560427825604060420244894835594715540655285067663033762713930065939343339576713178518003528955022603718639051382341514994457359359676636767937195720037538149230895041982758702676243866376582242881673609569627232313684591397679268414606281126949888541174000107868130445806175974267510333409960378589199535829188481578042860981105574112674309121003187215606989742323307077958197117646650494287160699336244060134496494640930231870902874739425032978896176837625778071139563582822178140827499078337860826992601680292491618852147650586656686563904245659394605843445950081493040458559400003653658257208122055760513781902432682147389490404565507812151602822497344085088810607110621306753597902949206551634240969398950440621647336905900647614029843921698007855193824849882684682077132716992452576775726573639313486954204851125854817285913465647956290210471941390084988867841432693968198440077522498006534501551423643482029658762804203878635351739642124957663229614107389869526473157737164166823005865530842014891630074694653591396905574429645688355229999795831229862663853416647895299793675390926708714426877201226097886914907787383527836704463629570917730726249477991655118889888410689399875772479412473136681029943578401311192450435671163680535352385668710668980901597592713458594064603220826916516325950685261280284938492719822864734811995890402210862873567576697910892244080167853780596313772883426533862260620780808586237496570836997530858585138076398588803669308186113063829616567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4359339475891659512925585238978744838111871372401727076196192688154183604406531884142513545048806407688548337236166421115741662490343150135223930783897902906142881662728610682807973242935176551423571076998766911042942221921437956672474388865534538338570951062632872222400812212030623138943384105362365662992591330311800106114750963067355753156982523391568514482039508235280707840812126850379670062474418373734613483284606906838289600840746696236149832159350153787350789717715366895638596900445104045307449390389166317949093299630466602723080455485166204716117346192782428671980536469746636083286466942401685954545338366580424122998492229971662679371861799702740341941006676107278127188026063062970574330853748011887302839829220930283091834681371057892999509719944130395456080698191696083733286994920733022176146347630374040308334829031246854726793825456777039307649621017570786231647229993959501640040432682633223058451237985514613080145358770956242574914836872118769244259069466683750532537535216792332468927468996134504267048438259460853002756576501244198718004609034693082330388793505954058850410401655026622719422994859673056103907966300832048819723304539859194584760450355078825030819124153350153043385639915220650517700752765911522788142790886806086855957304651933254078200589889395611342153827759480693309850150499640047294596942829565065556211650054329378053307182126296981307452541131549102711597226958340108881582234871140603245690747253253938807800120491021866672655558686582459324656256873101173680751974478694811299868990472708603118823017905208670876453469269340565909521090345609541487815490357808824972534735080813100198680179625226850834262543878589250392047246347541959341085636095302736356623397076187870223766060417600577774904609421472219253495965112420728651508588309741624815699991248277766464965472994561359756678380126633628027808353909543402896864763504784629161703133271224160190046070306233080107423018852795854152185906534388854504667958248628214943127514913924608876069472139211834774876639817415566571048040097250769047695251139615687732793077636064979312470835466676923907293558186651196791056423563868689837146395916621568603412912687600260746480185858662345077632665495788789565394939691132006688381078339167929613075237221341125487233879146851638865146697361999653637030854819796813932258664771043057509387612663638684468809618376325494845255246492478726192181452651547258081942327498355266452585639804864870788207267086807658670159860693079981121754289943079113811707160436219393564751381702763388458092175181175607064660348203029492104459936165838048571360473664829002807909410118038186448484583156769143927642152303574141711886085327740395424299670468036899413346639448035680239823727692739123587356352128665154876879523753220138031641444929910193353549494105228894061725316342073603414523087084804490999597574835137334043696940842420400662461698304270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4540417313903854247295008412324603320166378166629952378958782352729766868152442323676145070840091297715657382913141454423448341605109940028117821755126058469903606658820060622879389672615911012063672267362645791218315567345105803964375698621375553808895187258162029502206971810904902490980748902109086807160092584683113786195326160630130303089841015487786124666736875972228110422757495469528408395427305455890314113792829966282613733855317352223071741406750812011857576683257090796758687635423665458567159174295157178795828292886292661676827534087351317409011946269500879259926600670012207793901310209709773983265230885341253938184066711425121070599085804073833340461465948402542757323094346820499276519412357408510566749727477421791641940253352816398470666098278560867807318054644269372113428232315427868462454233413423628070524386512039359920527795113511589319225707985408638043306019914078902741118278170718185861199387017914949855854696479347399595489247251892129701342951854046261915630474180490089214533528011446205924303228337727381376374532834987679293520096250323005623580925194853751231900027135833681598436212780918055854827646233161045908637302407373778331460065165934703485975612999874169022926977890039928790108171453580993275339106069320619428628821331633134044965574477184695211103587760828219677978876518491894830608465823329227511578927694959841547019905084101765491368348463946660264125426254681819090991899323027389329552448383635167462752511011644446871545425788854382838780558011783126896375773072098159080029958012148000229090756497697632369530633530500063242422394720235075923520612728298753913968543567479364495169444859131839598137578037933059130000733442014974055947481762623299205556473891373251306335433534117097855999464549861490397322021551497403175004422317929560668790282093891017681560236162136466267398507515113376680930418405281424260704892163969402731077076807946160118031483623898237026172695689941969496497539326162284148182812691566530370539365946223850882502255269757743519449547363079716654621130260901364004556542724155059201982126671275677815384047562561878056407260742397207931685336714761847143456853375171401221177811857907143557423251876069016036749394243972426840359007336805709588573149321641785772950751085617974613836317826128198916220105125643230029662462136383575863471707833604730559009411951477688714536041260593966549570586824326321342095046881768594024550624945700961732992344550295880040350206011801971084271826100974423816393645680367984001012284218928148751515746865297696347756094013520839705668089771853918303370659071416841756705085416795222995867570505303492668266703710889055789304733417856946651274521203438829645505548474597453232426217762107245192083830982485550164675769639331404728706664033050508307034173024920402429833221469228858847830288249823150530333472488523610630357661644386069613336678388263330700548489285920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5789254524534765570652095277193750831609304353949132979722561374683912896944354928675670463235089763254476586178634539973096610936057260823233554797011034157390325554866251814882604304261388417695597921311337245637357681851465263739863734751516877472718201069113441612137608362792630299093235827028499919756818611911037167392855336360478901318074413078178279276665837062937783717595586155395129888994234136722971031051610685250055248121147483724327174019535063410823113093257781066548034714819641512141211995299932705760263443006079095827088075959692260917077610506750477861918913664813905823143408163352400156422210397145241751373058014190857671981258729779124279747338648624330938403661428765081004687616790581659061055783218744960087893436994856905807012059222756076940834197984005613553142718536803655876052873958736631402714512119768867736724725202678986792553461099297763704244504407926763439533891170627125704358450148190243223146781412372634579045221267001791433588814665094072684879243445931515230031430680215338226809723141250103458260332676803931118829722709391001586241307053889953047715154548257388836262583015421648738141361639708464165324518313552233192452841006706824743011581557068403334663981311930269357947968993452084738261517930860845897410617285864277045500605028486989358929384277758940963993821321277245647398160457897755192379604580508244386750261308670336831409798008925693070927595002447549591215410482917677214873576654524688894211690570987932185904050564861646642631226690608071967462898344209151552216486471525913162411638800374981205527642197142035436030160279518015214553304893118453640296160736906851949274060671014718342339976695349252785274557623285662943713331516790476376761174839621222745888814992561579740228935609685836129110515020180680424508220501494396412496207577890188142539752524603490136034802258173919857790824732473034018576031660619743061943452486619039917173626857412035214419005837147401119338654389682108386027815582445696284119966921660143054583148552665418135310854439366997297768298417171805464223904743707792543989199315820331427966635474614131628401981129737116967429181738138718861077784121992355789800935008453971477367523196748430780314846121020444355770967774780053672344510280438479635447263729563303872876875624561599335685167448783767092026105737797764131602139061456167333583997402068271160337932991002309878836979409299935952230212873541655574438863398877507101524671063858627052385192074456539818094275045200424265428248915733440241831929286805292324552802651658464213533945494431784125090607498640469635348463487607971411853110552454197610848285709622792955272241634390207515631222966935760474054937798320092767628453614901523899702884970276687339832661691012549602807336826861981136151792973040262951263897376966474463393929079210221426064059258235061270946059301897477860862739325060491872270182093782494336255881447652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5675760357925195707501989796561968461563406317260861508457157148569755398612464153922743255383488590630540466272800687339006644835339095848615640662479470289911356671911584084605352025977934592469548136173929567680138245088507290342453685143894998494889616176685440344852082449210694672816908730130091798261293435676351798740048647749004574362278271458283349146561040183938206066330279162650757456244493085380076681495824660110780243748170762497235980823976357344409599078827254499295327433187625328965109512646629678981212046075426258911546337832348331219502382953688398116493881861618584871938110625999551002041564555666779772095656747480643343720719445362049895452521060039292261666806051389440764802150469485755132368720471662732405833922442563724794756361041235886170846492275110971937048224874933619462014431963922095494242821034115466016229670414495448583505004007941287339422611711621609924141422599806311609427635689743908645865958874424445031409739884607751663133219275670691409952995114635780489647877915066235918109118256796241000585068672715773613756046400112252336519394433695404508173339540109900391489974928188855702328768908917153144663225784927385462686379159067175919680761517437102975329708550715692456916044381161563438729564545496768576238976499532342052201562221531681023925193116009593748999578577437641877794678551050771740426699577966460136944683224511804088806078818732970613031383600075892279240942032228233107578284943008562797404176222755836544086227962058368193368528662709070758313041987208645424329812122629016930005042375206169256083913575119651051420122072531340591639827760306350409011747288315683048546412540963432818244542967381508183654662630868880466582064373848730737928339736958521076988993746932755733009310800405195605277225686896607346608936713270450484250439124000720416107571224421862393465297115203119232856938941586043447786825939199596494320171351721060297889285594731242312575960278085246361619946755502885110730460206161417612464255110167415697692905550074657884555830650513568649297418822581218214690761670412891616929497575298627881523871648412424199428272362926156051677478774229666481086420330604748174484469562120669106053134274097012693129019797324698760948955922479940612387384709208958282761394170627065491634094563428243254555657014363378329073380624797546274445377573490022461771027631553596416515382243672021015899468451858293025359960738957653847417234089522480881308330324955989484077943543147929559797845056524735306789586887235828423552002510638955394927388723135623746479335793926889575056436229407537437368089241050100547959508447269872234260037855879442796554736002008158840270803210498674055358777002072368314255435327996246887532404420319363007583991704523654499374450110698958131046936292604698377315936095864437661315600999745566058218798570384951138351373032226743117887390189211952261506667069997879787200867805920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2769240359831695192513559736484631024053915021529550956733230916456849361720112123265027905255468773186686425980461786893672876400782516131212225795088024062287318233688908267688862176843468372806706466416943968982348613701880643057906980133366961217885056399603031672234872688451148682423594750301102395709555969374975703456232433839519710928827313451637704885504796749114456784219413578102111043777166887697310953235332185322359258428110498925235384172541021904104830555539285281960856218188738570752333127353035701578211778651422167824021720877635039055412309088664265920386880132972769696851350712971092657463481588926464902827709349646380754337282093979945329618862923321469704620040467234971663510415270118155353213054932756790843918471663390262068621788591290299424633213966428281705594748450063139618186562740398869896675104419015064715802209881201606029104890603604802950593822330604211923101114944254991586929838501589325628418655413963227538613509266913802149815856185928117525042333741520645128607313574259589733052162936902818977687935738017827593641287382533684478977071697004223544537099700565001735538536327459438717376028033938956561837475042256359459409633840292302618204262596042367279319141809552852601569561226421440893979542977247129539977408842596168534564568100909115282561847554675563480950956564615993496257879068059833043458012765342194186391817070831014118829788116483553157381813103684668429661089360997595608514641503853132287331328227689418498640254568179236292781614033148533900445412996916506001627933524554943932311591190851242389502288590323730969049565201296613005998666421405689693508394440655205100373726692269089168173493565068915831548699395838120737636126373948593758494024505010235512252592249181967606180960905227819936455159055851356475417396747735039094512188360188950703768992922227522286661388950426876011515986231319595334511738453899623915531361225162201477103945597599712063254854157693926274054494852374558405947653257277368806694035917450463438494161089205786433092484988551135499487942961902229033311151813028858801308569018917422558969834943110882243288701431983005102716742724829604673794877675453298192976330644535529416360022917960344010066954118557304098594443164846194255579520779116022363440027907515477450426026068494493877490888304770634014314443660811482167689343327196065149681340839128954160678478690123085375348892821532322705107755508890210441331924761255085702199504080666561256295397613277994740459777390605632182227166381952297440612409217892696763472850496886079490890746631190700260189282776653610524154241972891246834203842964688884907394068329432627522831061843820543599191809487693980697704033952144804294054631373838567127048823623213903104049388412638809934648158159176266323654210897219861811105974281780905520104829547107843636196982106406117249310524346805976090135306877007367658898956735959882680323120972205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477642255847331109717184646838775473724554041172810824022465676446265115618293147839302780521778481838253621316401860943021108795607363241680863212168967736490571058027046839226296698494523052649986375643007042582473067753787485254540122551659231986572506219740009493673634648049384350079939336896986841565005010859737877028153230355793226662988666313685824555985141530639629897743974913267176786503077399332473772581346676292656414774337982065552800067807801220082004457196099613431687086279511963005023461153727044554670202424104454026389329895072877128855333912224614131382436325953676454582112801551277123907870341024160216897820039295289971686478436748475894169403539990910408240428028019160662581033276421886867150168738348874912211861996841123691077917552372332519890252070871034628095752025063216874170020131118947595909908502450035629603338310076027449715064887119611081620720881493561482220344422669426532564161580828352024344900064371215592778697929315273018230585734252964507883037789014779321545794279991744208784944309929230359399717889045324742710894068697968011374521363363577979308033975057269872708380750938921128876053535449207053240075483090499256697734470290012494393081554264074009575379800891664315893918261876211108781919682606279908345138914330224594783649266717228317079107611519952430116137058383151047083103778410720532464882256734774694566386177337162585897384357621940431919699042935930998827730068836294762272693198805801710108811593664731241751886843391775070118644240857731521733457433182617951902655449069580330975253722313938068631312166636302055838327476965988806449914817584792575417262775495665142157469893444715821580847441722460958378985502011677910237242528776974490375965892946629958397835247978776674386537583838204012729312332732995364087381966821244664287884316401439846533319948007797121199863604366834768298183374619805696899095607506716962574969055620662853963350209640697835272813542028335186389939418280244114183112665172254029183598621725317948878403827649493339598924533751994717994035533453088378522898362476900719794837226190347526916653735093741784068653961658988594710274245465780050964479569133644459981978438195123093007683246247317817334724743694645327853288076096056555236353260413425382686763570821995717625443313619431656040019861041001287911247258759716546483407430311225952271092726236505617214710071418286793910054771631730498960498805461911534842568871294434670091788151992276340204282551628992072417116913428209949961989524897168572448671168666437911168072093820808883997889904378255164611358857430899399392167127466322137891575799633586789015837918150597142746752666190250013599483886996076851064471531535824140415801512008368664871870015034711146113977280487483250147648609172461729013462138306690874451575878863331219338145496391485924252397482164265476081191296451298388103691575853600292180201741763058614458138080898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577988688840433998161561100233476512502771473219609300160480643410493090500533366398416714865511093169977135329277948608275293082541288666355750651434495910283611737322630435187685919871229897535961373332457850367537991554228612784213811366050172811493928177504618986696736769001767683942234267264336537076418040074014699517702006235053171768921947645908096175635413911891456047518001195967774124497211019847341434844669243486842405310025532862264202063090930351648367945898400517020003580544111217194449702669717466618213885608004352485790111196429875240958732658562361341336276090149413793362405836857474176814904002221784097612100756957077543888658988490811094367039228096256879323788843997236475584214236055310309171928266604373702424914152812040959923197226988970072997275815870502622009675105245760802902795882412190971607245907314365670003690586253736129837403074070395907230753005756923758486503060441762968708695362678180265797775928875906014400261448650250711827138875200301128291949847303232764518390189342535838254079833034014811345902140008580305638128073560097573685944414990234128909298998974563197209155272370117131374258992753176558408378581293732003632299904761940302553944672714745049919869047350758804517876818433680808808786575283845833569816408032719966891747257881734921268197764150320243908519797305035527752325031839536391882028189272094922912921899252146094616045348616643583362506792640960180632634561484001560223243669212347553788277557475431567908707047617098514104945611775451386425203197969604344674992495746101659393602406413703415052725130503714563911491657380282871318454758822317040885417657351249716496089032943757316111892614904176762385434781943846795991284740243306348736079245283372401876725769785413414272217458576300023860534954542718245197031626981617114790866782577793787154911824079299791733262294985112884251070524397418465739905454184364894686226862409976766935522428284487846740959713127771655551287062127522682634205757166847113966672809612457332799479888453888782879269910170125346474972481111889780987821735489656275789478605200932406875902411880448453839511195466714343680084188205137993070599366724444542041144645742895150125137117015655315241751220318923466927384874436991792949286591321251614420887113643018775880946354831879033074113360649626330373807224706156517989396221076172076703942288821532637295861971239393762692028220345704724544846402149660530292809237616038091670954856088592239967160646930553336579398026096655676086297265982016357798156075568157398735447386149747493093170381050296329212521570606488091013758397668866738101779492885042331970256864302364199335796794889261437822103928481630736062472946089138093720693020069539000870054997863189486987417254708717298599593345694002743101796282597828970463715181650984399449193669575134374006617556392733871627308812781682476043144957474725561306201436688869766214327935779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562922985590129154461261828073514017583802254902566585562393344068827145121441643420746078464094827003575952079752182325899655215209987556299226245659978383048626198580396117189730753882175891154912047086511785445754120995770052813210406120056711229736656721308735414046660487446827271991728737923971073976050121192723798113541403504596989731125366385254304846064814749035202566434217891962171794920575069944979541732239145862635193956420430145593500680485109644840559453694821053727278933464554688111112131314248844512506244433292118718513421644472833602288486636055697926598984382551954402339037853576079830554332942409510363142552395820238671293388462093225011538103746655650902760298824192744113629208061328245418451054310106810874011467229097482387238487491701822585635277294619142981558812380635009923448368373026886688778892831756725372222572040616294771589025739224639903231016222418928678385124626663825853155505842124416123621312133048347139949006983186430973522038117258974913811846740866921815783172515906477543461653370668434546079220171230143024170592491694330981391098765690177014347330971291521806092962701627352951527681718013394533248123236519077528611960069966149846547650380111617522228963776210967649931636642355442551010799384239088034253913507126175820368637312328866946592964217759735096650192636217752787699567811744735647010888599180120298398838087649223165606009570915193528466971392620011390840994156080667592588438665131289938108977580211971337338027018833810612568054169160670679017172899942989755057928362801685614029665375897198623852867035085555711848561444932760140405364620403358588457749389434123569197523895418709390338022523622166592235698424553638334837246389363441141798409463465581426095757327183592499445903137603062049854603839483238586380493519114813575617801933366803288598336758744510902571746419981523700346350507084228286197352113911338241650562444269963175296552315705015898640594919349534661323134581051216200716006799350806283382219723478881649212067175291807520171091908768632864326776521159600745651727828971977003936120644391238325575670934086597236302592850580283791070256977600026520213755344072055749291934091922932892655745064055399386786503687737023909748415419376117700509823633178882383015747214787003701805128595699935686121870015383840890675361349575669304439004028017557616318870434109910889317908397605657466958418250659508271549203287076336897377538611395039207047581788196453789701955461367239206376054032791146525516999993025581043243719917402407969030121880863858028310650439787169969779219725318878779651991765277837199248672450080809877485159062368751364855986325640064736608632133835249806151801449008383808772240191010592373444884754643481103627070739344436604072416324316535361440232525315281642509918500769918946716379814876158784738503610345608779867725565317350281645646127704418521045236455629359611881827330135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3159212779952080063293532010628258249052649747709766135256593004574561890956856543563257771132388469635322558364306709098784326922360546611832135467465699300811419554868391217310313014233401895492044105924428206548472666239883007024709337215290490280479190410663635122961422146392387327259671050444173075871064134059606219787613269950549904991581430442119307605780782673901004835576795538856536453816924475266538216723869063330700271079364842051527812295980243613495840921613373707650010981187237795523880412549604578122361990572219765450496905970307939277506029396864167658035459083482268009446150277967760207430708080342754711906003523630392474848026761229591059803232073636900346066673188709513676956039669711382106241760030528670980234295347797241164683368601955228389766285254306516490552734296854389445506568555073679571220984669043915799541827267196623370055911412842597137796640662159299922232619949245697582019796629232877756300136171044225397078814127359432166311581984172320897511118575684888896887220289736639679997340640864645453955172897546112507897880411685692912214419428174369380582426781828401014835427804226158947997359049852891392452279752874326968386089548332417738714248249638568118174766119873087436455365403681748140820074598954752772584181799111142128589551245019604869956193309821019297535778344683580204132225159627494512434717079327605181669980195153544122078207350318503520094297588535892179509706370629429562130271554277297065423018821707247911309890371279884408198171335153121809658748547760097939121480796379670016076962863808690840344228827889746776161817831243386001060992723885695584779632051525107901309776365400915218160467765379721319696976214188104731664999739215740819486818298140695194029967093249881949409971956924513883830928696849951523525866773985650816145139926222652087247098785472115213956072922168944911555500977736009665510160534431913314251661880745554244912362882290004284507512976208062263327197802285448930019752736847726276800643000245795403067283195350980261797273104743116955934633168078043358265152502586410790503097459285895171435338159723284863241737421457728759137982869658943019854715182631746998316260968989881219446331492829831323579148661032712993597357336868823035298770959825845866330396163249697137462840697382216837714696067007920645589482102657877752371618903660038360265039993781004202594601496853711278150893337905653434452133316567324293281382214541051082538068004459139002261271259480209832642643622727927537974637169790412125893392138365240708917637987938763307883370175172083063266052109291108154426992183248562198893323918674180390199995853855586479854154876594734591397315448915751587744084956358287799206058703776983574049925993990300105895611672859132529325657080659888951819108877092958378797033841223243035825056422398016087419685935075774802528380939963090378855606506116622254057460357863317421634689151194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925603514550291192468074490953888897984469220242632892792127032371521504236860196234721703389572424072310446043290509862067178870740242212687683581329193667323201679767670019278588952956689188659045985347084389867927630207807777992153243741004017641026593928308063699529808526175602265149728834389030165831450084500843408750726841476334618863972015684467163662234062623660955651701613949494384227986095237982305347859819523322985516969319491447009209426630297371551907564905100341171520811497118375830275927391061633011390873914536698199858663182056234670606945631282871884802593160982578919636338841424727031376278679230159590421237935582458418938853158114879284153003421602485889810105147642092604585663234410729152934733226350455340636006949791291218877212514651124541510312949039077037774682188310362636325833339833876424648027441064082452438686929784905050503685791113032370524618640715953624770388091084241322030702582713674181009520350520264820975611646656729570911137545231539191774853871359224668323224156638664380774898994037196152274650926419349578145544802216456409775486416728298711075692696811600512151985082205875861426646355566505491604378854277255759415623795303616143991393261791107760785523700557166219538016135735773757781930711239194151060431154998961383951157003921771102615340808514017637478085296038434788449829148388509171255312017077790110565840645532517229657648091358324235053538848713145340761658160995856275132720600139852257155827157031674196971853587312579945424717542663346514432079874043691129382796288269405168801115511434463012728627749332818013482045315776068427206143631889481149947475955071635083440556147316100051545541480549845068913847970384202855795004506940786915909076115262761134038062762923160223340408642287240688221796337552379320971780241897829594881784065614372195710792473177107807373041727661695947839350248158848264381626976518898282433786704511136372269117379441111610979228328410107175210822592184683943676503753155595010239050203314057667476674365328753077155722387622464829516397897569272751581649967344915117437998015874418958108637269412549173343355098049657222418875763108027639608135721055039051336554486218510912433198175595393688838773882746289700109904773153595083115706633112942119072201146683497995643652204754158039022182479511911739365690226576679667679474067853329149011527306187441094418973085436320416213300815350546861733510614832679791156214710762070756275557270732218762820952927973565597945922194589141215302403323400242289728281622713643333219817087255527935084883571759395563647593497799280606934546669844269740182084604712385305356207093633551965381922975198472833439992946023211279644293327309686715978558476156012086995973913939184139804549692264749175544269310300913670175690133355136928910498642564740149059393721353822593444132249886769676727365271853642992355162819586889425242903117426060609075291487332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6409512661231436449769813975184738987113701721445334383381266622506684584476085735648999222251603542037706817293311103351023645043921543150804251672640320388437634896788877796508946146064944214589552948926651017232615009717123018410973717351726684252967341498181674199599403344661148258541605897143444885542261272127594178600548139588366599903938078126817975227233253886105086621040582583751471470664010703205026420194636929361785858941933471715504562785004799217848387449629898851003771792406521964540398667649400249112675879761655604580938144709080812549719328829943701253995089347325674777417182495043838813776987829182960872346328589286418840492820365111352281178892140778346110834865325343028471260803140372265302573701366966281701101301480131130266214931525894119861991537806543439458644566271110463947690176439584176301049929040923055967085974878102252774237923150102188017673854375146706329159252529509857822188774256675282575700384866991024645741756404527146871956834014714673142818389280046657287376866459613947018461944039937058171860382518262999128563910592762799802793970275949373247247474680712770706666517335650744231960388736331984942886059458570924345012503293955567632511828121152236431361840311754019678828545147708629581404188098536193682245710777493153973531636752885479593784078877904329420597002746689502079110784650385321238318157808008504260271581374540165333511753358035615897038785418935087938119215265189252346601058293683111383818276655117220880258892756935026639008833695479044787129696787117936356704530425011739392036232305563689677715606677799936731814089544782427198347477910323610882682194288705676667054419661223157938132117350516663813025823181232429295887947318835980802336394844634276357708973729063315629943674896164953593626478062407036695726941303837164953226782837516549967986160328272533410398438214392052941398807345616579571312170885870396851737960419229757356397269271821850795206305600254832093120062929292918690364214886068210611665311561394532115141785914043736233020069924263714194182413208701219907785908175467880118091326742874884269393277632099691070704428662377659252200876857067301264490638297192134319363920463567701004895204610474782246127826667137437956056312193688068484584617826219036955411368829031595396935629716938770062451320570171339878168262327643240200491075356467307680239005369259447730497400942487399196108324421932001358593864736321111073349124710734982367451230109947753708843219601998716248667490042367960492473838658666498437532615141702607763794639864283940771158704736168808883453260914955627880984773038796475937067791271858845666807048074675413362577775360907493908694645931067866810705038966246429126363662540822480553970228014448224377246582781028783165932415740544998170201939275105951575195992960300544627847597231946072694393019776690656596137016056994584614534865019986086887086174287649256058132270496211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2443168651159631412596045180301630557610323897224333741763319621687552823386077747969917327707291840213479825022653427013961594536457453579223560333042267333748294637327634177254070763121030941890959809457982359723104448702917306412722895582752752465683911065395178184556335681823965226145547697130917122281933886032709853474320768170694228757896211950968624509230558152393589345715325767047204101849273920032382538694031668952662331332863123313483372800092656591847322252604588334873130504504117242285804466364511284853980539477349937657149107304508484477080956416997930403070697670248984253174586690986112093307870853746135754784135139216253810460908792040417007807437689205443796556972854567294628762588400182503505940888757602148456897951509419551748682528089170447145845012145787542694982242968659788220704932594769950626658901907236626335668256306368097932775480314040341013221812204120534317986462880906271144228788651944977514783560744837441537648656736503281588713761150094357742077136479327238935568248514254839836065964187545764064295044937352660343881033689847165245768319673331144587632359203914193667961760867461876490493574748195369585812843088246814594877931229826711308362421511880078409376261689413503420650134196410115853938313819332429439053547465230591296648775434281800536795462766145281148500414283973835162316583208617217622843312374917863964872471360939105227219625513306327239054462574861937240751481784086439160152959143134347935794846690794706254154717328755074425522864436404956672836051407562257593350709144355719415783471611376267282075330498648231617077360700346478828182667824028399398671512651027194222031149908238260860971317489362115346707147640708392424029252208646018001177612191206711604773987242899764717180043247470361912839152539620950208387661451288493399331327010272202982061845022178724594746585003140579901259077432282490736608831126264174496876385392437921006736913540528022907583790419808950380366506369500201143733769543469035705502454021459579579031789736763955123360927607275929523269010029791073064274183621215640855707909755584276645778055143460200923334911940803676040751857100640012726433224344020038075327982332738336226961683635386891140436513454140814898241156325558864686674180951759081975331298621410163969368541076095912227102489703261716724368803094531674590093258039814054330381123457939040482207355713503093774053025558329028128763157989668896227511351070340983185039145363833748400516781692566062535885702813592650087847310736521114632487870894058055770091675727624868009558845753420903639855265983459964852633401227327648435019608332566851501740884589397087551954003205645159683436038160795369061120611808037203316076205599509353620943560950471341333732513489186094400219361251027182150890859465307999393468744283353813768684458713325178063455469780264597925255726912182432189393199569216321782881791141764059061608759880957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885425346312811579285012498116463804005693553070399553983497255863467689080528314410895593305029086289285127482036556545356138893419092119217192120593724287302764905806196793838642472151709272304893301839890965679384940939939072644454922490826461959226724638480846306482364021710538800217659442457221478284129821189049222018470637633652180370682879479798058613410302927498598570306356676448131105573716091819522085847734609856995358851623073350677150621132195583463007099969018613102665461637810477920029106138670855768929618058108495821276489402112184310703911156704981561491713081733744382712804853576171285620878798518959261539094534503759060147727036476685462912242996257217748170839987574743291710844929804487764847178800684020092678951188184800216023715756528083340028667111252355946964595521191963704781899805163936375170392318173534544875475424046332354341767514602795916835951215018523264039285998233193093269255744882700905739717146394505439699350902648634120880296902033327966707874013316085974055433376875524133559568292278649232630160370869646462197177791408886169248714786072706359110922380129759115835955864930233833409055664088166497923105147458418752552829017066824586619243379464344859391984838252214401520581427036613146882187028586479377143300733574404757358182349216839928974458609632821063006462056314816304592340893399980373253210802184034680003550244174690612912825243417714176727264142892537516927425789370510762336156138195770113179574947472596823874493481692466607331976261484693607512960769580121045908286504641686765028639769813898492423545882976864778083994728574124258099854415204891145706312450006329398456856092892077852524075174305318006414453549966275819818848628428677255436056790582379265073848721082083058328829066504100462289038461673365953583380525383268566475862993782115519230927182067346903419999373528849794568849085295036386419907295070154107009814517298095761911754691574868487174604487660796115387200540510945471713946437943881848347350680436107555812093473700510037432034175331866836854379557091014070039232314531781109235693059847704012683320697074105861617367808934417719266880693981121442461226525106607742691640316255592007503892677135728865954582591432526722989262495085270519464310029712036646506341472589330477178223867838609665897842332906976583102292264481055732682074499268042911152687858344190082337918839647585140862031998390916847803324826860327928233647459990441903235995427720131668883583881803078137464327079960050251736262912790744877497799814673558904178168875745483722162697257528288693165120588076259090481713787243778987760751470651107567307246290128505444164662012693906819758060123430180198340814257366514234379777885687556346896375368330530957722367522176064651652922998473897712302941140782671716126753560741464489772232439823178269205384608721959487371145067595016584757320531125272317512520315412997548959049726619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4328301065528000221912354066245711459652533701349456108313101609211376529238735789641672632492618184119481709147526495703991058964663723241977403144511310736471519917142836286793021036395626006492495160579389512692010381429341187959291341646007408264655933626273350682903656633975569132865899434212200240212904695109592996590097366146018710777805670616857060225216604185619476392042487354519453670273662927620502450869790474295508283789939239401108678486200140335769658481604549848392484912772814251263097521491458430405581617313106939899465167682409847833629821352295734738498137005115700712468015322807732803500953321918545610918194028183946899608459657871482122329919175781223086991159872362842604171644798602034605220543483146430098506416111446523862444577220595471532373704988675812478952080691459778882899726400800016444433256653190384180391717385604060560763733852600986502821387982672594265550481723851748577050986143717923342428401709601352639126131729357910432335369192290282622102324775863183104996579926390427863995903392486358865819958214322924976868309638698668840948630060270954112263591147045351559476908000237322548745971490534755527421584977824261685324834715517865895841884053089779011251279451896766066338320079919279057494154362498741358397796491163625154726580659070655848677287931217263986473587957769990553449254085121404230795173707187818439246232902805421049743462160929656837219739086760504804445084543666245571127064361697154196706442472434475827909010211425024491701798834928314683085248934513627963015291700838253297901008514666520391451295049347018032370626602681588957446829610653720540458695286260590401546986391479630313357376507002588285287992036222961548310438898399928834190676677341673678492933423071956997639340462318670266040264511041605618179469380764978858808603666184400357861549229516735255179005618975014571478592893965329382713842944505323397133385565539650441704714132001868442740276366849071483921289393122460133428385867212162001344573085333562056282314840700346000516964369645092832978928962056515531050593190653697256744628890742552966804578407758534279137765978243487700340132195477019214446590656981704988155840311692535664915749879065429337013373235602672085193060728194586851061022745807104541600452300999483906777037010790685287214490113150507896296966818624231317107525301092477631666379628045707543790437867460259765865057658216079778489898009489554699319283103836921720889837288157324388288224170698530979820914167974308226184957646976435894331525976998822897598551665980992015823898712367798822111718582570414589757634574789765128766950187957729585690511376853603906718347217946366688939957532779602057139188898983831670310657852663481403815056708119083510667069835751757285061056695871902955894856522111910578027333758173352218423880304518824427789522121115359365107129005953324359349695048169868502271470229074399921648836938219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339965453046870318519996451613034549224863609764241590207893312917667755354436714077629794271603205366862585906506328976535370330054048176082848571994559715653606955555698288147940243302705216055218672318635598338801385367372622700877327434614981514793021863980533919656269765140787252792006146123471444181475447034023862013989941122746127197639501891980691248777099133944844114862468326427016175461141880448617869415239511687716912611726877419396206275708376929259860346108958087601413755918948644696400958471276841075291047875153324306410593763931910434881309517084333307918488464392364895126620476034344526121941597520791100635299854393979733159954727232904900231694287831362028615509288490017702529487788419459207505825318505456505892938944067369937967028387357963491377380964808783208221103352387909426289427155235683287254199577436698606301340128019880286528401761185195076666949375661691207930322985705490069607187109961772851540388135209813934222453389422514505458461322994107609706318043642229318971403828298212377886212022848084384337813261659884991151304205803123737713281332215658227935157173156423349925436280122288310372027079192492195259876790144247437412573657712183080417796982848303204980020011873730469305716372360047248630371088575227843953678229607192418395144333318939726851106265300548418619023535506531755451497276461321115408398142240559561913285499453135565284340370199609596987620682441922262081489915011863149552230018913042370883783349331910401848283326704541856394288719166635583179829276937467516461722417737107124329853728343849693037771378287947788720580779497086663312989471264963598862518217288603220872127654529198624107854579043706565724312604763107943010488168718911178117682878108903343871994263812029559480070987129182685525058592564390188353456085186931662112079644953752294691361487148290298729530022389072072868229089130033777130005727874468728981547605777265825026711159950110730008093058477497947220517111960372937916216458739220860202908403082687099163422376449306378621263320888527022991728279755630174423980897858332981374478532723945025906063347608734614611622540786697286806590962631680509234864316332206289645536024819273955213239177537321537728954204915495922275656984758076708741203711859294101563586700896443410020433735190278081187950001059617429080946910277048783113882615629252733338655894428853479617459247965776657933461836948998309968369184598418629020653907504474044618046808362679443581128023335039011319197205914195887701921559214971620923008376330362315220136293824292637613409120196673573495590346173127132069450556401898427334134645729079447206842759040538909384788800617914183764834449617746728370246139163518827524754718815215142075525389339254598924060570798472445427159338003476279810201867180592379786611724713672013496166300674932560653618635960933640520402888604932450168757786242399111771459108403683364048400877633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5694670868247755855188463949669977385662530504145831087732729520086821400552011213983752309361312230840934104551808766825223083043537403943434188917575817242503973727182618692620681644166693289449194710755853781862232184252084119214688614953458469452113129707868207415343488575260042522870985820636521073878448799845729644869549301087229746896116975183464503056811009741282645868148671907759170280013203432518912737157147205083043861616421485294503969261250770673398692618796598458533979756839716452317016071025377920916443473885403174917058610253708690556900076125802812094951803552786389949959584743592852107596844788222477923968366856906248611286001065342049988595849851121873131342835971225125575866472048622047712540590991411764384622068360025957596569239965469489833061572793777608918585952362995815027046172285344158256698658163760512455075744213216159852016676318534509908458579831413083267263733119119438512034730654704934071516801413807270741118033455935700516893044211741937683137400910009548172472829463901181175040031379829247387486596940011817285543216244958158259974453040636540359376559837026960222066932670657410406503999133216546769204756004707661421609482791097155598183682284774817431900343213188483132642089641808852455694160354277058832605466138478818669506449763070469349890125459072876620227717671873949210153878723177325110734036828812420651846479257955124113003254509852949332467663867351975449124200609568336031391679033907616435698464564834264986506293534076728838283492028858593267913921467883379782988969773623371085333261527956337943275196360758970057493795466808059005268783959450215554554237274601971430977982658660731901419355116173025619917030473231499163787964939068612482661246493705069957858329137154367787386090271972918073983709687404592657047890212756888262332472411284527373937354002503860681893938480530114424022506977947297418519080623767600131950709958489967416003505251772915281612396015856634187631160637049503532825129584371014269596003617037222071772491555322618599931749247386423430748124797682802849525395283945447088851156910802255610144672479304186153745551432576447147494951564237413682207728214518917237134753986985616253133804609834172036965324916149789882476460309876930921136066679354041589939139889563271934835615875386636672168358216163108225914047756521108786086868096164359860586947347260554332913170978442388276539266068403554983931170670853887984429955478445633626237237687125857957690573112262028142159677980090769843884943154638473738419532729313584154832905750240371883493803024904482626588369223541178087047271304814593798520020951305204331819297685807977656587785240519712965856737213454572364913479079573487665674502390583541206497171901826897226355486108126965842769276786092772506022327646009176864440305217588988947217568418266876457479510358877603613869397714537814353753059403123049546428279761690149882799458012050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4762515022057521370107658747857132942245321183340657887904818735631670900673251427410634616471351950699240543143030354924743468440024487115647318420408999150548889184895600473011917967555559050024466040466978501942724582291534439530013798724833051966919704980314553343821311928609579847404171732355468795354677883072334687195164002802204495167804594393064526306507560749145984715485039537398083624747921287518835204399560485530450444627287409952070693745283056588310107171940608186483668818703184281445807583356074645361713566209487694620924351241784585064035676368245365644402135722074116844061943181543790001894183005189899034803809401712098492953724714045778814829199101540186652602023089654931768701863009207629189457483516674852446295958511869518083447989245321092846028828441656997329854525763527751130743973827483386720662516576852799015598259703903299525058400927088931278351904965307457515895010773785619753576845255047550854667169630248077327679009047058793186882035116868478463553673961001112755350150779305787223485666023835399953840869939677543829187569906998533489870910967076989383474477889226904214759266980887972986163382078357196292925903832537340783812840848515945870778010876313807722910977473721013709876295590384927741923301013786555253649215980871021400289478773908742218365884840205308168811162919391348455381535801185557230575625293740544008608958835819136479734740996991275848404914081319124811616149104278926314337875230122088280194756890176653538508297315882102899250987222304579037137083641111292287133119758784300478776898676937009135051677239372981313701648151139905024908382842926392817472872186943235195604001317650075655783202768927707906089509838644131377732383300839129497299420100122489695250052069112988764964695555119960982728299864640239167938381652929277266208213512501221700713531151262184587626396509273393113663757366728453944888242667731768401347657410437007388113390691843392418885803768654721480798143441537423709441879859766361461867015086075817637650636176471702348242390398772900621108503299723178993197364738072729717701263748876889492607399800156347159331307197610528710986884146673069559550300525749023813276451956804405099339307158334989982603100141415226072232338531553436184245821533248080399323440977671201265164286425536839953742250732762187041982228538000475413076318114772172276525699088813726225404969934731812291019011839294039444839906547824868591960532076321231146997689195723626239619055675093920997604318143695765289107075202638370650729857673556661717239506074323206162357782266894035449733832970610053712851809879027093799122037037374005547830928336266365410802866060968437475490103265008067143059471080986874863132023627965143466912322407647636357153891513120687438901417540740297272070528028311236779465002740855250063921825971735460047672013810701546884211128420992345070010850759970897601229162476540247697178758826653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6896149129764335278340021256087725242652137400327158104301670914103213154632936842735133085456257525223696994274430530022848374410183033985135788420460253215493366206725202259788908820135308090876634409038082089277783951245871121846710761162675016110896941564883032015175164939074033088648214480833541936892112025860764725305804616686858473053931612649233733221602803077856808514884784842384263639478467811412036925748620891555704647117787266985310566874072524872144943368846377373013189263884559145141909200296516753369520983302153098770839819080991432115223593559755232758861428603071336150292991827437931257479581490893713209441622979507113423777142928101473009986512116669641669998638806580592252450129015399307658948950409761969836052571000669339039088137597428571535510937866379812694545290775168141080641178856676141112920598911737811471236533024078873733852796668970180541014881685584901076528394673742380331238061463198741265348646779744884537657941237840971844069627922142352525126745158951160613958356857174779184519316042786597891399274125637977159899988913726372932861851170759191491167356754238999572608338927924903807271654727212849601150147957786979281636851762387012842584514806672965599359512194554552694930563355603726801299336920351796012703907402075527522928409683606121939535872863616534385721364422056462206771975348090461237052440111047151007418654800464400027003179005855065007126843910562592506767231912906862423168925747903365263122302500437403321196720247249312750229602117500711882166624624358021145309673821555997462848187038010028064454197635120527992359839250688312146746979945389037052625103497208115635990275601556228076381106521367370359793965156979979485622188077744752129844797615256832495259598376397688174335970647256619785777853886998470037110497631193255485160731094218156903985713644080806613590695009103903794769365662996660919844452526106289841817420909760650612941183987942437483002265522340943487405049636253553671940238381391823813577926995797274595099927383760324176791617820732530152969820021466027089683032562475098682913465614842458139078110165332735358265541186036729054480638129280064372895795931745808733404472044771155357896094843975468348624484155971436066335533438286787746400933657347257398289454753730736503799347361789489826481239321168802991868177967388169368074474078528402926654266105983749603944764378914889133372078550298512478677045737288572509897690554745103146915688592223441490201017402229554791008235656174762089689398291894821659660675943128073788304860863152604938779688898396067256823574261686564358275811141734512637488877600925373505812298309194235015641833033461289923670831997883014868511518358100090058169435716515664221939300620850957693474660892331870955175390438419093819239222487445483877323602282293977014104662624651259913182010561998603245773821965981894399193926028878293799714703159595102146538228669978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517490464982280735305361637803423607572116266381671544022075336938652047399487293691992555558119027405658090254662419340437318753893204451432005768513332882318622270789368859173375955581562098227322666217264418640326319318423194460460385673338765718316313005088224584893991980932556453820243029011973022052985957581415998346965229122753872216680061444142595158281945244784178159333253429784533850599003889675269863756123635182570624411056947742642120965050224092124667853820340673552185483010039950854172229223763567999173242428654886251025786813631806797675839214951653220997879090853909176435949446293449956630528809033937849001144584035808224947773468454796794252095287693496298577850894119743517954186209560063887450780323073425150893105185531238518648577104527369803869253067152231701264423990588395314516923189383882873990206129113268291798744092770787828439074314497558947582621272115666112100592903929402017961920972248196213474427139333298313619169200749168920129019643781311659944316849870501578436078354173259906060757852975548068928671346504053138192258378017540079576527942083552185600982732902800291432817296209842095083654633111309359696434283518543777227969321255396756607511068422636057371004185180222837841236924622481905313738933587348775641062842451171582997568613746577736105740687611947327766458853887694109976997160886595958219617473336861709444572789704163433838478768184945606302972115595800878711834980958303695686143945804315020229113183359648988360488174851380539867617659492890170851924036029822875006266651442541632548578199803248505524774532046464227857999077794983023076153834061576954577804534371311961235876546432360043815387023212846807550291984740579544999962806292041067258329872154916051245250792897232425272833796085303686971194513568027750797872735627030870751342156446703130000807051889875609794555960610266811743430354094854768842924643448283975056005699073870780891377526411300462204009948823861939514266306012079989649739407226418561309248207457382531516875533249060237210741849171583023685067184371838897797634252913904592104446311417831885262367473128292785032502102444980764092947219617511995463768143699920472348242948181185093478124146246858789363513317863757351686270620920283605516666416265731780049068845609454898127910321969166185621603042972920789375783443192050272583302655578408333079637037355595260252231428898673571243272210689011974250474663061661545385794965332207159883969888982986638614941122559387568531224808105075109420702721486775326603547712736929678409424034739756435312258162806767135353662747421431635461451456330109432597628411743375142702680688745284066241190989341791301174634451378301304960976763181530116371981208954740328968323128695247393312653986550104429009672195133667758830546969957947477826436289786950144369379190894918885938216054363608634641867883038906126692878471814144123654870231310548328137568206231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6693634717183602290072397723690743971329812362718473048977452322036615433883899502602708952399646007568265964434681800108979350443643383039457284851221574039856927966337258337563470941648916765324206993368464827270177550767646529132166754834692998056775583318714297358615887301953822211819647256804962650041119917956394421841743834627893142113524492457775544542920755246662322119542648595193305736524657850369959596314390131761260129634409989585017020537618127588135404359628734358363884447454452298420513770521950038629412760696457200404857066581617331741039744985733800546120800312382446823565801063103804187075893840418743926568324636624288251852377688697880309131607200254866347783766144202869159034569895013396396941865897359585650409363663847702452160984845435003171350071150990415467753584127222452192885038644198027748901258582171972998058938367940173693089671243927347249128456113508722360535982890986211244510504781901003238149096067540127912346269106460510741805732500289234912931634364609711715218577119495625715833797682818525520915657040654531866133396170444550187958461549562456241761363384053213457082277030068287708611472861392377800211437384238266312763770336841219409335919355266806997163159180538977532579303626816169888551851906124589166423473494693966761596781194009678849500935957339546958888356225347827920695756975295642971869919499408048227681884628771677537047907271043487223511745532393150503609632015511774056610293242176289205530532420581257385907371066852731158637973174529878464214361578802891519340614858534764261747159617640522150391354817902737410057227009308191108552875886872401071706266972144595031935230187031644905731639258593004618822770766760987248040904082886618870279366123418168191856405697497440877744834900779178443772963361953631450509075204352941003713085688900623294922596691131509257062753191935695594776623616695135812431395000419568437289244093613492804563906243741880602115069271823452467017556923952204609065619968471689465813353251005718745064009566781577011792181792056174694280868851432409321591896661081899120726296037035778508673279045499848141064893046939227151465492143651675187323761587436318506138551828994220319932450682328321457935511043177863662421445963943544146524560816518744604222935699650273366219784140802625448245982144932360992050094077007472037912295317515051148853795346380200599086429293931977252810818426548761983028141061505927058647125353541989210657543434077856068237062509286659921995422215025783242450069593628957983289071936891669843301161149888807463183035527875931739935772732644509105150956360003578057206113480178296580848668680008575923362304639363439064762671129000724065392904366949013107800939531280229465005190356273671397509803838245574349771638613242999846002293121863173288911053466071046245317413294987238723328765194244265554422288359201691734231386631785665978662237707789155301163297243941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184791688192775324026090149522091881774357388769600262715070553399390320882166924991040799065298331578407241469001609109474776678255745034652162862555952660890274572007817174235452805857710669852941058342594676942472603400943463671101012006448209953605291379225995343652347263053060584659935248593097287594563169849164419562633067199671133434909303173384155462913992393828260161582478583401665052059426244329290137304344041823506045655308362043186618647158586097861198390189943415502385557352129377605428076470236789188250850260124251502416119862328091003673047168802700176940934848472023432644070142089135296935443492347386946088950518969561963095292750629239742564283468103633370654400161794796713986600795711463243227033715303755502454718560133058820678847607404429742570511701711305121454823322051198354720454927777808602500513307046223751079649813565865164258943172432818723690225120543614563917919148751425598059028857380259989489224161599477121428709075002059447345938400362462334468337069853313641532302464016256293583185630296445893128195213735706721217518711737060369070824724629816670419239814574760981264817341563458358783220740954310896454772573716273063453972201003376022933793839553912229408671904075335718234340175082298963541371675306007321248200355357636520396269540148991057780382969833774543480941426050222615352763717951266086367971064254593791940351403345045904170826894207298473791615014363797279837166364054514063670825433906377275818218503519170147742857987402077022411969970584168424693690703328915944627096504402391731901278209322251266053855134260969557791336382496933890817254512963009119653445882947367256316646460401229617109547208445410638548637551613172588038034748366781557842999594963994930959598040442390380159288477616236269854655316635973901019875872013836969401395702435849132541349662452900472349890236772710488105677373685345125129728954321370238461932848255790193602677365738965053792205728209798370754919856642392513004712639712107305244306202422619461926322140527688048713689568991627548724930805683416141539547890866214094558380598069639906887745045202302872155464340389941062101123694386713815151730600958685299176572137686084667597485732614315392564092743836355825833225267614221378245538621835555457778842815846305860079249539360626189485415282050699161632198791977142001904526752985899984708069465627253032561011501899680993270421516836517296370211447175501870061758769935193857235997558682916280572092423684453867594562395535684835552193839396279121414790870422298686773054510381210560257403668671293668943533005981622161476411910045511665402588009001100528323282595867053033719907386322801935822073632790179059608452866868417275320404834162079216130189762396459405231656170424666499503022822459680442142443500187674482195161994374727686506787667418783696465152978245024628963287052635569913405054097805538454283986817417750080460937840491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6936351473981583397571159758773371029827651606463172292163383536253363194474735097404944464194368672815319053303799977283102091113488942321510843831263599721675394542676368617082391267756280331130469298591412917937902450262740364287597392290755911094470777939976924109247793608678687624712104525948260419544939696248277726800652358752155302579165168200791591389404883375428214881808467436090353698383963583720850176054160104117999646791045980698065921737592222313383607825449856494825320679578074286683787687754968902870944781074293704440850137995491076555635099960697749914880809725929467680423387106569794681661118895554626719255344519116904085624453548748725665169359990337380276443896684475771040667688002183590399390972731039871203858312734928234946524333311937470748335300832821011036796294880639968399417676206915747602772160300489904497580806563465683244014673065920150601169196595947952000910204641438135058337812790694887302780483684237507832141698762425691149296261087296082175711326174576505652989347764892801676619455725888121376566844579877955437012816096813814316463277488894592372181457990849609286699389254131587742980122784599430002338976144944954757112398591890832367924654172044666903583181257562030408056562284571942486119209257011336502511108905961886925209593237170022768830170778001586393124712451681333031199887599726146427584308410449831908569017108109142727086883467340569485738599785586056634608424644517176856346132247583974031519498479445167927115200538915277338965098909421787773743824821687112659077120794468962129186025006268424547745499017694435593768690976010306082490096610888148947427153954007247912087555982004190708283746974627043886597250701231402607729710924424213807997101323195668389664559523900810972296744863649085071371622816468162891337808460701751409273755491284657536299209325451035175774219215325524879294503815866669614736366610310816197252075625527199125188657601916540046607111006173192328467207633261855404308682907414326169648398586654372048227728712351312458684639087163815679556585610539321986553162587319695421630674074522109482774238600381760256008939564141240454481625215528416986166977209813783648714546390519708939708711279203770141054641139564158691086800021101603737258473992695109251353997389352303403768845675748666885969264437202518334605571451732169318114033229367570353574378023223315578355706919818616744039334247834241803485711048925574275876640947330177869484541452823804569323983696559699808945077829941026529673625808486862781331184677222567395327709167079489549401818121493843584129850037404405721022433998192741169047988312388903644441744099316107064089334735256349847962192652856272890915614458841867994461646893764813152314525542966634420818937305282455631285487800492527133453554599345679723311499562652485545802387110853953386555941952372255277416074648870356518048103622055201105267963194773765875875372829869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815890692887653341160699108424867570214686690866071807317933439096030982519168030740391608615992185223211183205149791496882040913452135594936108576221942364384399644520504964909906580730603490699791593301080929960850799010791148848695138222864446161206799856542951038757347253548886238946282713658631651251066076031590021438826371067293778063832183979109340171746397998560672090206017990533670653718228796482002964070625389538714655156181363462736998311229270768740892549279091633892629238405195792037205697302594009938389272393046913820037521763966479880058747287248499620353542773646349536943187504973145883303712001845248318248402398777064708510850995024608870840724781410349637484018829727096243064110890185843532550080776358552290103875378288491737245347285291611980794648457867198800762890093511059408542597888041572267451301316301990360319229884168692134647751284148185918753547250615288640261334848720689132269745940944070186658067545400786302552401855057802757883165081356568547711033483872650875979765448964077363830455909720817409714733333137694491250094411344423474632769959324983477088693836830329263621726790308022806307162796857525529661035553561504134812230448157298006550235766900179351806602715467503999056273490392460290964420630969027647516604123915843894947551180938971351313525360831353816232275743243895432540397182087275038623636412077951388625213590918608659447825841695618416700270951195245766054848281228188397668045227761794889012748464647520321414482174652933964183952561816787095941325577759541271775969987775336644069454489342665678616998363412179976117686712790758438037311343506458060416313069902250337016102937420362880607388867690481806108800563596000730396591562988779163250365555216385833782928195143763668930825983689367997402047223826080997390924596887156145032360158838327681073359955193454699171705593055741770208491754795141488632158813539442443678608325688937736027865322361642270166568299530255706460140064133013596650903782423277018368961963682237107151383048854767846866067124445120102834206480477530470548495922996244587210493800068567167655888683377080934875305103618285741812220366646063904744895537032507824817859438943426870021814587974561009042733687511899146169605118491609187334384518223589630885523103125427614639042788293500430459945190327620810108150342749468461511284679990163129395633052866806675320525932777976451054937389837740120436443825424030842571551270847965469219890870904650715662442605086490791089769688559692560147257056243741727918151699419864633563138328701197653955936270618976434162846099665877648750366396911900450086250693810164819601046299683732520502319850110299693925686986065922399790154631438704949397485566811974445564327602452550877056237587926512183528358426899774879751416058313642433199754611374339722989404121547916949838831937490666928798923984328808947025861670918377973429630630106823895496471501461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451262146108684740985454511739796703038807982784723885937775925865337846337546714158920370062989025307045722256131327837701986968955676335806152507567149618395994528744654867832537914120172174349460614991553205764216396779543158858062861051849267707168661619264245704721894583018515277336363759380274625036036607573962793921546941191518125824483793169068837242000707929661721475092603962870712533174178259917868139799434484931863706593628971640312502501210645780403389109247256791600485994263043333287260742786100276786194734997114098292790969590595428784757201883107348818435723179827782259978449283257767761986682283524900472675879253810409413311062223844417442153137371930699709850128103650763624816291616203218688075699335549235338346761838121181946797400030958410671934738031317760295692048617774735612638532954153333260789410900617234806224400374757488114799558855733605156695151741420544647881693089368325303173985500875023068903537719836302858860771426562059039247702596135455429785702326890919291048522788930992303755939344509229763747010023513415079909647712909361517040789260479183478917159570151422130130679828342265670981163708016413508379008726032719353653668920160518781438561757161598784255120534440854601891056333976654291964922921042962795969238625894002699891125653337918901439618884369091369825567735289347807651816593832946038369270056203441688798269977960750303538365465953456745350983057557998938156992491096230415972480425352204139174023437473261550168475357266430237695966381060448939844132654122793463167745916257736533081616820575708331026801604678538277126680882776884448927170945190667397860410152931412661179783562837852397431102812685640213888171033729054177745722715440192736808199191350839290300683044911271366606236932981409569532280929680528098554801858546001331903761359442683975848321561550264047003465154500416681858524443618314917601773601447539008028683670429672623450979683361079385793915112998124134402981354945237178491305206394828910378585104786179762161657912516134837441956258521305680789450289795177367888988835917035570324245867700251324091304510851349097694840354893776087993202628345947269659993554398974763476845640534857505659102663177009668094236866021058260847708195276501467901957689712128339502295588351327595743461703667032497002071655087183028590480669113869492949510550751614763568158040998133895679820415108017826892564071829686362338154792767149245452602542626403549759789087270332082123032639880531761704614905033199938188772592663032619005045163517313428565636349007097396471170336390520433231965654036327560758670764096057524222889934060064533747714437243611492854926422928691576863367256382745076125909991910602578272669256912451152341321406018279569534107357030997561486886330564528318120693696389512435601109748225485126857379362644621671446155050903135179535627958979570196645882437116892633058631479604432707944066475042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3236011813640333938309067641172497959745912979530464368310762065240928336514936686296591127934205866731236290478374282725590305835899945110101378167922921875784765196182718289591739664605459575511859054004795576312724380933202962076902947282002659854771954052527378914627029024086240157251114527672155437143167831770763657316117150007793378096995286074286638483012498374872180500084044596652203738216156268796886784565115054421625061406962690880002807850392930715782743881075753798757478665670116000145925810606556994663400245892172096025919536871753024544895719968900325842017167466939166047037435811059869498398798929378583307070331211140112101335469364123808435907077570735884972405550847242787350594791289322435085257743196586370358548926457263251818049243728848034969657481697225721743101023895710112312251503471511922907260814624144574994510289228704055943213569276539126575011737336984730846803213088951097946756233053210693853328812642876615512016567876677469756048627920811417948863467390281501506022191719771522483451745864575740057370266253601949507826217268833696007773599406809944015380493559534969485074039013073255696725771191245607505843150131508218111246940697056266121840589313173169051184169257974418742541142035871584792480085083090067546580341029334884587021470126915767122924057456800717843287471927024137421469472278386051342597672898906592834422420362090995234793722037802295022322562528229250439222532629894580623481880043857525796483945940146160800872071232914021228971821134601733761418202503314454561784429243990331613551967838442970963325494084236531053378025837455106675076769181695818318655933718158716138770173317277289968576528473213355684423414273723813065242682341861913763556415367238704311113758421575079397983529465308122664140813878454716158525722123314640599454299205012846160145770746061208115692873841663886240315763747166359121161943390780960483139431083673237445129616198630744022465214080708986257895999523709146602319953180907450511462690148095985856781323085165110505090929865578286623509101454661042880370476885069540111814056230790726707993885856193795126517938642430803296708026883635689567820303242607609630820675215027511530529681159315758753972818075850532028509977526915164953627573795600535815719219360400209541632863390966503140008456842420227347683833199677117745522767972280436165187823281279920102762871293576141856458718748890499573806669239416180358033441102812901179221135180989002975541290890771375665008272263487698904876969614093509650186468607169890938796025635025085187096917663960609701791345962399581263335388073466153086456584376028145573314510548022965196839472614388498075910630380878160381273425852874938939453654776344528245901560051567071723311490913958516102871645816816759445855997223520071849616948598136841073711361582261525226350955940665890366419903253963452844244364504807541184381696301861071138721896678310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6622883289217874033735439906439518550513630561172560626385460119802271600193054017723774516005731546269897978433247627341327659567595418181255158059262074115492308024787032844004789253358076115854571560197730980539883023101602633161764355223632196661018145787669008722742620528960088592072132973272422990802106520735574666276272202117544849903459655452144091354001872531764065137573698984232985827129854380518705381021986771897400348685929204597808830076773830628896137068317756046000298396032293206176445248350014902702278984069374181544088191957296899746460159884407688016801533208003537326847529080908932862873470082886835853827785279346190931735534918427276599686520352234971350389013593707561077396789879386408823852364349535524119931834386032089640455967260203855413095905300293552914443544212171791228967685972081094581097461846644343590856821989134477648633892527677524783452520757685065514106598157633647379472937900834746867088146758017097747944786151748710280707559396903131370421020247481853984714073271375835465508727460303343205470279086651678159164419011168158471017982421566582025994671263296543252013155268221289882202085516283243584534162164676373558678617409959872176209406456899939980028628671641594131146154654669947628709265095686485509023267375591299798068815311134681377892264212501009446784580271975981932195626080721150088453112676286131794539540842825396756116377220045545848470387568936862488415987191009936562208489412293689730662034207589010212392756040617693316290603122053843922586779312407164568927254888707205567358074933273774775579502076921558711634759087224873447702699323544071900759774563622550950720154892961253900920413165527372855857264533651567683605358986050657883866386239632202035404704800869100031230805928202222567867769438806448038661475624061110209619663263467136181874842379776308416773165646592582596538231938136159782166828201968786603911252679310220390527331293443362591033192279398134843058003977147134249581495912913470184841429982453367616015038691877512131398365130563794830313157457512956225145688509955400683506746157998516848022832973002656274276614420621289416163695075047259390761194901997896771797944348647709231046065092025666094067347050899808145747053016344640826463633112324297512336222676796667795132669075709679895505841001654603821007926589724252485239170186549530817893939548205185117814732043316475097772412362479363154787725357864339664714355259995029435105710486548803332058249771507979897366029722660155674460348859074919228496870029736181877727333783755015544715990225394734393874738279525909509615713273139688305607196148051090837292295563617082745325893047608132323863650371559004959843471875373397628299476487223919081296597818457096598098885891230816770270793504983055003872217163377842411704500420594196737130756272448430440365748713221239146785811582422584726989808260832818165167574137160514853557629104996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737344961919980374075719602023435106997728350057881213390807224817343632508226622257836798082338537145695146217856159016714995846167487821269018430060865397105608557213956196411806684014609635244980298579622549550192819856391364742086841847560570269265199976333183615609169311156811453418676235788995411121233088341347830902598395481660124129967282715082160435972520144146102264016058757478429265423114625292877406968578622430589844897366958218995862567670295305046619520832943791650080192268790936566556226351265757653061877489068400462234148292016478879980867021948082039237793526525617951914587508952079477515872564203921244036307334715224571011969126605927682954512252839058905480748515360106519227152410424251507084027110135611430526641959094365998497433330384876594703424808367042589718885826268143011619620429411639739092042959375078196256825597756461308556939451342107501506581803206575016545535733912597783347422073068421160668516206263660504391328898179286453857065410715866756720067991664436486817878611163674072431212335314402923398264372557558642098941949373672549429352747558978192659533012374442928543819977337737084198227923655542363287698792030128451070206761437533732787428944336998623086429979367730442408098331067776443587617100489121854851131435695646649089332729586351976154731483149987247802950031574903919771350315961068586282509213904352808007944100764091904900576305475860188309291930000002406818999802938650219932892327458061702169675957264965841380090822624541501556489758112549859623248857948626539834719036356103858967108510574853040751369983326353650322721726740579104005827679918112644586330694362037829380442097241469276788141903375778255281652815391559700152939821673788334157504622973463244290363404131056691388099232353943364303965656174513875708235651017956724070629345062573772671979740977268826942078262545903919340491149232112563468216591604041744037955734911124521958758012863121773399675644323597527315966370257480094569109822636685379830619283104866286071672757557287811749671216069043038508273929608418613437861878283458356493593198252095029158715670973579402652606917327560389592794103158795612684405752031730808597728055012794558097525930379186966302564478782279619347746032274651088099807952401953149756304946597677050656086532857527321448170020477756414207002578368417605517090977077526131439278505100488138308355744071367971716348476569863985692961239228517847853465539188055602730789784803030819731532492507900193257845997123390303156304332507215535504952914577991009158903234697753959798545250379383619294874623204451778213376071053424237746940654511015135156929739754536959189295059334030506668061821763426899772860403579970100010955164748796929249950818176598337793331346498365595493711096063627565676270445996602362421352784955472375177093040137010492743193793937350991292076383038099295971218116977563716618838913425211659213977300085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6475965177027462298765051200746111672763959814375291213694237618405248615936642426072796977645361937651750398613203374138937835648436805841999784498860281462800621207148317423082061501479555827808345899992615246278079258720726188013972666019207306369945569160375613049733711013215579735482443406337780692432155205703675702045068842841144180379334814090055693372743277376556231237737598042785630286670083059191922657321358366716143745786225450812240658583046352060150508281612398822215075000219956471203610778544190234059311847258441279492660530989747895425601049241921525814347309795883521241772133170751984189192701284510857853826678426048645819200561681148392914201873468579156648493752511376064230604109382904287994002069378532709489126445669590942779509838320736142697296060512151111014446582181171790983924631496031911049256029994043928822810702775458598929763505603087173297989855400542962719661167411820096036817371419419562577770342874992509791116098209170254218662076042077684955492894280949672888425974508946774660688040874163489479593859011613724973798611261989818574998140667063148249310132046139324794161786243100223333299450578258030806706045319468426314901644573939834539849174535187721466949485595686198670394435576710922740188293584591785204771785617487320989878891690170958582445277891986658322954434696925079272392168506602502860499286578675304297601699846807721154541656732766708539649820853121139153267474574768914614347592122892776462168361305122171083577952966394647047190186012352527118791268938852719477156640433629905294337621757226338643169694297264279829685822689961297145943921914295748307791814453002147707618099679837422343002550548374121099432429446177746050951120054087005116993680056786006812489041437889375030053085135782299447017945088361216611988811431012256568803759127392801924365037482509364935007467711918379861429981688291887988240247365794514833903835065722554303480702963886214838673723311271524491125917778833854056145126594000216517887561462081899005453804882150871923862180219996773087386101197115251850796565306284603706478419374223090061945544847501835641443370309839383584632055937944900464419935625385556221794740006851128507333300696830768712754369171117077657513605403549734125582930671132434462305929363764548462367164104917350619865250013530833324525540303357640546578051337709549972564927162632043885556767695079723658486754353166640447882068092546028563511724220327309629120920846373262548702070096903731862689181571288709377512500506590858887373308198071179911485090695591409127776707036186276957412931607726519205495440189391138683732333217265741062740321968279654966822063106788445430212896007180447563408749841472396264818406199962223820101350972887750071560328002282774119483904374312858263625934871224442208564894373905855748118271051437900393278265083063591437742299614589595379454561507511938201331717704222378944628268488149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3718131767051572081292481010956057993724036155016725043883788848543583791197187610718807266239481238366151637704187203605406155408168824242786716309527216900891815530484846609282828480655107809169816942222222761690016145028971489144810462061197521061768987417099589146372882579956286376399021124736695208999781192406112725683676733574732016683827774231300012304824306372742508781996476038358759367425648080475031265912226314104652176824770801879429285194027117412339000646281528889628703621023419754457841890224329228394147359200463568340414950681348342208122534452256417169279962828687432582310755248755188102011787215952981944114593236786965110836243085236282291591957174855876455330104439229960208039499863901301973896690972785345223785859235577373727755268573220655864915314467578355372578953874980128299889349667035888490796415658523480386487916382972526880732147343735422198905961000247595644754066755529361780204100359834328062171003036464519833329391897652738972983665567672283578641912161028373021378942494380206772143748960908079712535485199614067269859988826074750846068592196089698029974850134630433159427328580149455818172968173649889558059085181223408036172647302504402296507444655610322914294370698534109678696433067944417433114545981755251544224940156470140694840810103723137339682258147177443233483352893794202894220047531215866093072662419352612844048107364920600232511491472390157494186307896629063404654256227141400673958292441062348178393091037495880529966191305476716730363672731174856619925557489900979589830760869104143661211327157111966180926286907577660792394407026804149922530584426788170132278034735946813461540423950378266876548317361901234070478270175584198716669772234108095843708407950761338155445095361690962444997533700921399162441961917735641485184030423535613783332435057469984977477858084922558592316550697074404483785832261908080152687991936511522853183385620355470703688206671170831534798645456314507471318743364459094094353259438670415465754207566443631368546445421626605632269352750855591333142256060622248653324887884965914109453871450342048897910842016829772803674535634619314982381113405770036367285552838294273233533841380887559493911263769517333705738647812288182492553493709262028808960762254087239500474075472410511653252200168700276266334642738152957157929872415290951785295330124972400791892098730594560720713408007256108064974255093040607277206373093733391052602113488803478643627982580912338403694919925267493568086470099027860354326538005006858363403035661702315802362442473399190684282398829645629237358810546285483669660194287567182956853580981024971382446158654256836879282380869351694647677475491263606756984970482378216513241965531659007315361134390709786501231693654216169657626213520976202699045038848738343444560577607532839338287623180891620493662957275872268427878016076006188940179031060306457745338928036432510134225857072270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5236370520558717231650154086291811342702791008289598135564413989727436390986976383731622445016791607454080892755464666319702491453385863612416009951918658286042325843713290400115608517569618856221825879293026118032329218542325330231982546677991294238860352344378911393090716045150616117369381812094061540940119212241081296587889453974156653602502347949183331564338054483653395112967473325931789885547531420079390855641326004752576154010586157306135063757819267869313601695055935015662112447896755527908027761177368557496379125242410238623647273793254288318040013217989624615723544356517951956092221981882323069897278728451489859291056884561897041019692120818808683579871524606119285910190517564773022463780415778692180824706839185298130118777196719517916144694445556838936034558113812281135997874193863514395820532431085843116470558261601574652434315596572449578138232863067953840371933781168708204280884855747000578603828333767309916152614351791749451002405315808675161708803207437819883301123337891205623875046444403804385476325146638143658967332660336764356186337014407153531742664944239499541296817659175631774412292723451424954065269417991314283040424950464546814512542068426242114416221101097977949976779062049545593597694467627441306093235716316509967610759311916753236512090157249072179866410932709265822942794904370657486298975723296555621847571845805786765606093788101633385166340697214248416764726876554009456343498864077460169449883877436342263847507993610660519152253731618374563021208018815340326986561725086321445080968950567889680209580900628385602982335300053769033963222472795957795641131685791236853288395982365884290059675644600535894245285996568825605093096971666486182368210736229674512187044702211613962635798040627441096525330662953791386698467220046549883700884890453115631176939034741941425444225026586970163735393373898818873542567006340973862161605523420246272783213723212880542825461504331971601515919404185714365500363281321397550009579176120680267509309357541347730880638766019126214464721462153298168050200180768945454033185067255625022764137010455439545593834298558170970825569424234808897127022198088807682051687414573672892094172967760236499668972852340317534759298430148475601701138564602901769987733020985997242973506353850240189644625876886687600362013393107939203700749297753295752147785666859935880394008325244986043965482761063648580366063886857855098559503213065437855029382568485893138617833694431816753063870432362899979983189954087850672708990908396249535339652461010367951212575660253381212518306987515482306989585507853570428948510113947719669536332603615502604381062595525116096767072004140181770926438288573936973753919556249345732695182809842665973542899126053521142026302102675578734912090684456325548255940524340403107262813465588004827733408790105749039188258103635933796573817732446986298553669252246175569505102992361307110118869088655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137750178110805703840912676495094312215995722394699855207303614455719342899261342608146596159254257336189768378902230797110314481038780740149392232686310667459494663067198703943821225137298070719133818955993961479239728472740265915358804690799001281815788136174413283830997969215436802416329104233111769197853251359334803396965891105060716162502748175237782785498673706578139759930449464600384380331833753577248539240293201795990303349466102914346240099357577965743750311819013404616653425588494318791766606778509934344025184800413244540811185147516465175953714657905528313206715559032475825994851803288649883465562010158099343932567275080107360744031888895014989238320552469641361549541369898768002072218094835404888467976522802161490315566476786044224060811198784945773973605688317351018046585213754933201632923785403621481108553618086215574212719274337207207306964841559569752774942276106119280940186959218388807204515295191513514965419488249437913853201488763175307583804168230447192433419992914682903955571645164574036821746911814591607164870146937986210248814136260757912089316639638064721148380505427737965592331441343090868957162152434686334388598283263115889039098552541645223816606517457334131817959919295053066261710852834583191313175524732857338935194030879383493425625713688974368475006587113436739445611090641112435036107940018617642326891376258158480103474011655036111113555380304939513366117065702620444485002981875358452427114789591319589035769058601320275436435621367734139238344646368381371726322324296734718720546289401545359955187371445829494337904279695745014639141198525760607259236529101672017866876725265379145381600679277696124623971380186411464045743753220632970477500533373716127931903182138106290269643828200458718457582628814489671023352445166904702540738531252623987183946941901056853325635671792778603511803524308676197227595998479172358376929754488579139178936721330719009047242953664445309794141170861677991705838542409142437137991280291173474578147761118262994992212433085438353858798272294216666796840323391277217076347811112494929229432652938183355742963692612589672471639056208076554137618455758983427700777532489733734205603158523282046734569647282639436337197981985796774317384464801142741264166177017099319192159875530925800614922312870234617953943455559621629221101478112381997301667861465119063294100020001364164473323423515595855097999976455534460294785572996690254627839462599457080656659406795323431069073549095313521675924073247405700169074088903885478429147230597521390764849075677564491897105653769912701094843326574021799243937477358988705545098525245476892082945608849024986342959823253521442798862340806019861351475043433959474686220914699555027358487693289992367327780681072022410347590835711287196507440259522514918652122085297560746692865700576001660429791029384172677061898194109539661459875026674714238859870149150356286004412302114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7057579025047844758167523486581958086171115194275826733841279394697604924415991497707886480903478838063870056567184775083972215682964061015032338688230677467781527584191227120322355277925888831466940803805246689447840643723444217506523884239936147999568334326776398427942888688937158395904762863855217459727635755920538872263193434083630620489780615442120351089256858844264835217468144748156134818554884748609289582481614906537527370940950952283989894748374991761361879522311723725579400322489288562065880607427621038932388048201440966639885954793970943447753287411638148097492264696513736299850902962355411791637442219518767665891415947632636491676247914212551317551953747678675683421628274344749468444445329736469570980724644031488433013328523079846209115252288877278649574559329045095391989321319667068918045194896760639107802555611921558300586242467274109870833629994653883751260206527822730541331114846833507087560851941444325635133207983856348668681766866332562255511845389421844224589738389966161525028583077646964574168263162454168829115823476086043505727951988242565679111318917164723627508647750397889760321226509657799372674649844739021130506311095042594835539269829492412734757305310460369632803854911902743380065071134333427353587659482308860590164597629270593865708826845089309229899707725886826066271241237892237612529953447338780869256305495140317171460667132953087542730332093153798335977760636647026822636697768897375926992164379316810583629515987642957171196184240467455874334192631598829868857726207118628168031567779289016347498358608111218942445924273786283728665203790831600842070113045732705846410500830800139359723672474623105403872975388186201930689449046448614109596079240701194061986887716305300827251954762616519790825235581709700701062916194168708158811416484326301668441419411206500478048597014350387682190314895809353365900754901342079648883322066215874323810314471350151793994097484985155216698566841982610740247932238156054682165751609808964932672545986758286389537111322899052969389423891998550289022639045138031685965391809749189134336890010558532842366236962787305029315136370854518157267147834991701353825063987041650406082321299002753025244031407192104555000906283671692290061430048150060765087005983207886135167771803229006260436788156760325166270781811146133433475937953917220669345326033408496964929914802533249935480745158076480208062775435419341048700068723556743213766843574504300250845958874720723608774312271138218156929230739139812703030209864052417377364331305650378933203580747280833834633787117152982715032518463891725741890192776390912146204865166219366647996378217771510834610259609171544958768963507043705614939951969406535036427067159555414399044573546746763115948530988265818341247289311269795897198109883413756343989275612299219657731848778999502984397231242998289842906567616827607108207302962547770211386879002443490033028719424424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4547437975959930034444636964207501945125686825159454098270461774664332743724578531394201757616547359729719313344787218365024841292905630715873599970406428901446865256575620050862857335670951441255464690200093138378895565160152111268378862241878569280470274617044702062174689681063626966761787272114846621222499476033195618348930929731661864034370170610256680840045506176162240725064532578087351599866051571929562050788576084282719691255680127786234115683700676753121713616621728524843206530801748758100567733511868399348740329647147959437320149639520013589083287756288317843533957575031888494941374841100791730428441522557512484383391738845899628630400162705656360600365787099108335044971987666019041072742657470936635835186712522146070750062757220760288947496930761549632384672507836374253826708002411989422435307349324015511196038364733423652891118986816189487356901051548017687900970671896705998772595816707523569884836512617281872813503493690168134537379065697093696002307038303983124849961503112670985103011962056916712767263724701717109544609738506210664667413260447740083682504197534391436209358464148133900497587869929340901010489631893574709658633675742029129472814189780592949283405092201300463322832885124330163186429643734354103057380519972400387731503103518810473995580704254659811681662235608659316238598345548194442853322784300716887508115457135657099905630302869694322893125920736478886629623409632400720483942726264241169178884404731650298743487410087065003719289924436290675828832352830489336715866173590027966461927718764680791201507132992153507141788064534662908729908827411651399231245607482459613018886769570812100049580362780217469273222901938059332549677719371996990227366093189635228242678160298360203240241122174639574620829462041368214856970175871891379306548708112931625183398477031875963359286645999576179645175144316226283389848609629336289343110409942520794056522413877403608804944272779910139928209829709157448185755493118469394129614819145029432639039171595598179660052234558373856130799432950458497282175048878283867488323124322819933700290395484115952871132841341936589859764167168346454084544209325254645537119874632268669109739366160846235629700243813761780013143290082623701995261696049884018578991434392109179630940418696756059562031714740902367733636767613000454238895272116342087325061052576534495686674531425894356087896178384140740681736013820297952563718871080156719630293215742928496215395091364777843195732889132902310499780364878695500310280704200846091130376510607364475078291110692093057877271236081122611236269017636526048478729088961990462259286905673909824920206860453068677510578533961936432286146910623199250786976376336351147618268122622843879140752004777631836335666891395051695219594509627915454533187613369163739138240625134420300588573495416748486124162709249137321851672976106590908719164923308641003492206541485035676699745811486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249073627907647070460960115745789149609522494268518055066045479351027534600740065671784482753726516301251271082807568357384670732498004359205775954539354349734564143964824861004106986060396429279269201832359878167917974690362558966804528360730170241203177969966467084083865891932063759846287998111215225026187285571474031123408031014037080262561545083482424694851812349526389555541821262442149879259386934347451908940008181515558696871765138144273087487081467638360271822146967793923609468705638016694175277035365578055105008491346621541939820611201076652882539662748620131867993020759169112577817794341685498198593492471403166340637732039155730985867928907257392730842683510036013436735418586371344949371322863677755185292944511835224272607592569273518589623568712155338629476953103790373712792170475540220458477237264760601254865358538883533254643630835718543758992557052527442287824351145764833989190239434766872036496850162013424571884944821538880500717092081469338448095607905404145749861577195380224337778186189426077277117122976959666880283049312482550962667108932160991478011137851045460197138419112033248955842616696863267670589963934509040539318951973199232925006087166265096888042567636752129999161224404730066863037422293313841497875690588378102435645886757052216559510732091062220881114121241368499108170608904847726738151352536422957418571499098911497029769784169801324661682797880599397563445441118624764011776362366056255328885227424470123982887614855939981007196110954177685408349502278418659280664096576060274895308735275464782039396465859877504155518276679301432236534193196606663565358080303609735828928498164046646610767246844295607601739184717200691824172488677218925289276474611802810846515700975120568975255901211303111859685657024829213420762967233671145114580827304653863344704645259900028551497120406840267964997061883111295572100161591611353528577685643534324280170282773073067467347619106039531343958132988174037431023405629769981059260548596210403632769608213600224325207325096216043318887080477555344442440135838165100573701185826581248238497025192463835842436429371704996451252470466596589014828109107281242519564467975474688864528571926356122047544211234292027572209888903592205538512474657707025617419900891619877118883523681836660515118932824096589481287416708942431169917490250269317938268520452685876682795584754596703615131989694770368531061931896327915267208051777316865454847966676536114743554125768833223608056017051661434991400987359372490853644859814350517041268013679323832353122633418910494123946789697580603902182442681526098248030226493906160179690927218653020583447044764426392847008259114499752546365764430021086062147415541461124013351969713554842023449747241391576638196646351783858859325446139129541270989516607100678214344362622344612533851687386520316970804139343376852063698892941730331326335637494627292185376682632259374194039691623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2919126004837299488479563981222048891445095219731965884747264117025184441126030397160762957813237546238330912217807079126834729616679072000412331467792936939300397468127821676848305185011680299293498576909457634372151887835708135236002018662050165422121847864330363452299945337111127072993841129821861695425095084075935151730093203004317959445646215087804798744318373769500628912123639775900652518993533065552181544261871105634433547456291445761098750198606982245524648205221318827295317083337206528830378265750023277810568719507825466856374929404205219311604877581020671537116276333991042775726195711530048130142033886991753386071350975531645868897925594202106678360904967052818228704486845500040764252163017370283641737776680346889341703270806286436548302542405653598137642635418063957411730532957602944455903740971987122540729299378930996988935790013714754891535870129951963931128709000261046612393539570652652044185657930595895359354773393861183318355377248570852415771072648454233881432180304831918233050723516715389551981593597820503489975426280759249449834608890024743589176959089755675669200036162634322728240368910557938962419380378288063525213877412739571177186156331578569852026857643379937521423729312596134436135981437908690810225554934410907363272633422165939190781741678023566481813971382266236282753817284783844840339664911532517418846790716427212667523166901538163404764970176419103753746133786049201864774743863428033744305039517289483954126073273018114005145516390228685043652737903472685840564008932659803067664217215912878455255042759095242955292049825538754995926426383226867647015520713660181768139458453670362396151748090093515342788983671402822163440516460770858640469980037040857250363712033416862517136833653576279240809256680527526729919880895952889624442948941262597294256596568495854009614362545596674008286700714692580619548465338584872794523329714510814068635902390736446865061790215665968063136775671861329019653502213106717261105938178155874985885248058935471025247125206937344823315535067921750045980095208983526017464565370350433168359118251575568705205190433257824328695273998513346965247451612492474740774448812225811196287675628245808211697647710580598444285980471181012172437548755839286896532663116933975424535610486234211270382718435058763675274749502608097283377296828631024855241590405404627058351636775284470782074201677029012751994977758544516990222862470276629818309138533753039872867414970886343707704263108363861451755731388006048319293790761924067715950136743601745394977856916224703088571326135818627947936068831932428977798189404116175746653565131147133364818058226037065089153924513973800199144705201011910291359921653626303223742696643103583211079924212565048491321427893718614164439042496361238942449224452780395563784513991980649196512317799104237059785552569659800670334753359915302427536299651266327139527910168424834428264799411685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284447722414905870193002162842204513070528994861458286113870573548630654732751326851904948941865120901948211484620623576515300939430216260591954249641858648609658474421517632238266273496149267374995996946195872263303396104414836335865691512248442118995440696410702762799131994449697902234662514647122842456403198261912910615392802358585633378251003435029027679077635081353841767093363612400573857450099437130631038757436673942130451785659736703386406636407042141636169500684626477897719458227563799212554369736393167150870924413044217538284781052478864054907363345329048556198184163404522403598911703148203016679302980661399793868611892253957125985900557892034229660958407391404741372168060618965538473188432225163610557162397196567822879656878426859550531671741532353507077552228337003146060867430965530548765069328692752955105618850474919974894399870004915860376809297633585782092336442492991107831527152821199119188181215004865933938418945624439613124436327929743436395830306744735104387892701718094138984590197050734223179523522924017291394560861431760738767004792280449327146449470022917610419380880978796225189833335503122653865324477616876511386000088429936648783009311699165983404560479642080891873383660576796655905270828917440704452091145258253238596985684449890259150318235695874286806512764507995439447879469267187298187593423143493038392367676928168694556504732519502555316444328684950076346197228809715152804146244090424470555355225854468405787785420032102656451905359164084225039062845306114504943720433916620243216468048765641221141929694308401981496820636532816785585424483854177319265768704535765599837579268371611016332532334479659391095350939463473207076810304931816648914903944688380452240902351213219667481000645983804444073198741490943594862202381999170267942836955655113927176344927419396513694901433727324026965986529944432648352550959333689173754386930881154665747934201189501302409019132782598607287117505583611782040819600811998470032189844395631145966838252721637896541201914348815202596794982720725156571703332891709190655372631937176572901871649304288380564878024453810494671276890471299977967731332296083483567517619385295835112472935718811758223682975872008116429728609531168127362715083000404900463525267878899874960396127928188540466154788749067367903083101879361032668532559170888993239472716866551700359762422326555516826471557176040848403316633641931910825216050824784446114913564993956426270840334007070017496818582341236713791135621763655288715771926677896071036785934177953349184693164703326889549099799018912482872278504171986453406294717478756478362822157564324870953376642848288610729524021495817004150727128256656589522071193861206030844004251925253816824720919809238796739338729943607142109981061625179134379792169004785460062037173630861498795427841771734819187655635190936120746238466673300880700111211980008071636723736643318046515297857744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251253945135364569452973586876310190437488783339830285697443911768859680583951032991556378572486967481788511819167720117323834677990764360599987558779182757179046578572265218227685146192327912609556335801803602193028116364725501158714775501580623667236404065742614236851155867447382914268471068074387193695557675789698939796537748692515519898158317557578903476572320016928372313976343525076683821541648098247108392774880565128893607606706954133437779280667801698764084138395974373226283775905231227593068506485505835026870296287305324292582817135978380224734852902271682606736702013294598324333344104029899950694802673487143655595539155871844521442522566507044303770600146821007607766065089974084320709036421658770072360900193445613102893940199389212798650365372804426820707905388648736589949864697341326603481579617173771244732730592962375920133664756925649914285813918117558261399297045634815795949163782598377311026012675738389346010902329707097497545854536072855867224147538543306737338900147019729844734203781719890127032734284154182323142769488233630816766942234153236932540094276906025481692417185364669863597154775699565232131684413673739793195819241288767988992293210838121510860813041687683591986934677336235426702512295374380278343487979371459201965164783345735816374898445344158324872706152676028490539009823419754477340597000994602229225884792962835579694798940185838775052161554455930366270773633488173713250705124305144918400272916579698689362896661309840492710943021510530555833816233191955742579838785422484945301770672208125652796183991372992602869020981842640322100665980464154993786555927828179769227163135157417968106329838689030436540750107632605232580500452633329388426783632790678316253183508794885800870457624977562381570823658488694376712456644046395761983722610148163302481762607561040386058781728655683796447090808671373841904568047162555045231248258309274583066900296172023836830523369811404851691674041396922278783950298144180516409652168697102278620844345327243949177361608086611078613519703132531175222973504202954588829281454955058765672031464638835768932883167083513757797535238877639188345251820502998150276259428123053860602946372783658596476984685361638223013214254190308679617681922259885203236142262753106248196380764465529432299901581032521369201557317346159136766160056720507731036559678773021699395727271464867147719843160579438133188253955644894609945163195135289154473075225173260786864850912875826307074547875918888637162489580104655856366843090341495603894500078224826444483879590245623328207536476171539830288001269509706598647644554855614798863903453432377015441342359058318480952798356725598304224343435971705135801620404341504288898434403371447332533605862766356891538130654690139032940094768086773760053680293803736361065441290775941799930865957156350581865226364988548659458242466080515268864284651148704935459401891685113594642532492125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3092014446510709192464074593792139960610599413144753149064122482555098243999317675751351733980496999483685285991890001466139512844236051839828643893242012578385976215757838798259209099667400022938313121460435800065524518024368686078732788986321960594031174513344943750490525517199298352488568126862887834607775220146839185677097757357144282029402844753801717783412288140938901942701139937925097118411805263151404189682513849344203291166556092701676469964804906856151114989716891056798623914197398214774474663747610706685882015650412499606243169322113838679642932873392763569519539496339147051860715228321567841511651454473913707363911132961474780042692197012659828388860204158259050018632841776748292653108377320193026893757902121169229043491441044096231961225592512629478678419952062277370475986278652376390007986302620239112654510730980680271976033191929865435520099049472520265594655766937371335951858570500671633324155663907574033491635568655830661236060911722615352221816653684969918010601121892564665408533402361719400613432203804440162009183650081187593815188119622565515243236818590840926899550910515049183106272626844981062566633773245434869493637159166717711114682206054294031155614387758067030735484470091789466243808485784961665394563383382694676507747541412148451401575740299953108264694914628415311099135533662366735841670827399105417409841319455975419668747630696674931249629962916473704215419797452880502923763094858415960559543879140541140215397736857298010907527245673982955969123411086416255195021604695415501249195676922360784203466960610971811255949682046590285145226102255918137772020960610411809422566917107878546461464221112893224156964331403110997960700448066466538429775490299826794077208088779797594910797987094506623879563514776300879260579943677499097187252306470563733136279908703238962881052930982118440899212434404862749814354517019297154459150464690942064223947464058642461297904405443313620288169778845413822823229897130481310397448483560158668702897479051284653682332340056898510803071875620267772675894442372749848372085530727513391413220564223398976827109950604444787525852120321749662204066977483316071507952093740984851281776771777328180965568041530059379736050657031350734199794576846983166715916059438022227416324206662867113044873283528151319614148303954263236489955523160284876455694613882482867471885667888438421770290444281312151052788819421231140635250788409272591600927518298435714648609785985327578368743845326007094456168099219436136862115223222218448375487505191016237398781433750197529963560679833810772270477770958970861591674063809018576063569098509717266801574390963821880464517115063191140383663466594878982588827449152222507288078713022089625424644646270590444179561075343718176282657739706594211122443435579031347749877056123709119955501551268905992590406124242105518522281965346574784653187217982312707899045126812698490084044495476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6446660723965927054379232300030380870402403634276125722141071703227084537010865792797821312250206732474125838842185517222061081315314474263792435186824238458056619890712623873690858647427947479289857905392454304416388513234669028144327947541204193887227047204877802066450443544582584993243981395437226096920238557328360384565261299775813571879394457057422422170480904807195520374771105075999641544873050977464183229009452626921767696053119630056498820976593028160639047125327076312583543115248296932114511630269943585094041826186242351015969530142392086156788634859873770267709123879006050909781160277846365354273144639478161407783161306471890560737203329145501487918433627668284517474438058819373651523197264090914183671388990941138459787927347027639728813919206901662397594148772417819744217382190981715282895290426710575257434144829499694041739960816769202600457755397276631253895457087409063247388246857296517977799664295421734494410606605601173089104202449240470774051639756591786146187195517886225265828701448483919101344160119715722178444599669800812416983668018392569672222980534546517575506573058138853046996368909434466647414374455888451529016496519356979666186480755766406814327146108569235521062082173470040049855380048781760364899071743452337897875617951822282962652430437004889915851904821539199021055537630299693228878059325360010315501567955587286656303606800721280351203569869548295049969617174993737622996154566960448668634228848517674021884456915241306346788356674924799635316009697744397104624637607957246078430158190489343339765763871755181105409011149008831730543767788549743829102622013430891794872182458349875359904717159134589390088507449854741368502080526091230932209460451304850057424358893890330464859654939378997079221926433627595813513406237215404115519986643925296247374681429241073666885571267928178912838922454200941247104384359407302045223383021663697360522003766703133069928925746222106441902477800449670992827589432242077209299595530512565579966505933208438956565708078914571295388492489009191739403189810178063137096226346473308554012238181599695045840380879208246567248615103330032923435699005621634445159207078599158746676231739888483228580042150536825777839672733831031603031531989730002529867686791082722603014208714013677333847663491258775505471922295760683363678759793777676716075498056587268590814106126074916778478547942246355515716318220250713634788693267941700905111714233913464739735667003637354163960107529303835580382938963198808394537112305192572889546870662582727952987277592837508380517249143229417127718655381092049131623246264062442771139927998308445001475294668286725490262873822242574529947002573813326008755391465939425605669312736866000351564911082475091335134362963360982592888321161859525385293303571922832563154232526198948231032025315256107555784144491149137451516272206661848924081262173096736038651059005694260225769284654884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285032020980922626412857343504424663286722123694510302798853670144542071829153763557126954457650356630830556507444360895983737764665927602115528025875438732019236038492321537917580537978729410082828885284829091196315204733363924402049407813784385747347408257276321453735722814680117366998928919661698816865429880186845858326757970957493542151116977266387810565162353546267495759154087809382494366614612716295385014105922615009115120474889925046909972190517243794197797106343783646250805482928888443560062547711132877302537379509745239510635732760871708887928761739434507589509687992242044477097502394595353033608915359890840600815542042146544070866828789922384368274133925166594756560027090756539897816197241817298057243696891782453827995090038146050562438714150854120200049954769810099499161799810465662346333112427472557890885620672211439952392784576092690602829991063224094948466534327177432480884369523416353154450648244254055385870951928774385958865347517291153866060258207723084579485348306550341878391335979450319871471946346750312748494050652582498702713883395484452189488306312561403667737050639674388255812280457002831808303256007519875479191761855859380382034957542716256994050689057567083882202102197344915753300274318405888973830140823140355900505173506603727419600275111243930615457402067529328130075722137660012547150620513667005092731892312502901514971475933249891829865252079148852286914647817288065611406697709373072495251674526324609401605466605293169259282536453130890161808097666641501569600629278044767057101746039073758094223712981277207523485922345081267085934260573627590628729731045528487684731959482538320311851416219423111260955939298554300234485492770898923128295163186276630545984735083336054664102894963209113521053195954807661810868337183037505404348711416509739758189579854392974539750471900108375127785955686009084472096481231305670600551596063815117830355417641332077936708260858496286336043507954111816570842632573926583367174824025297311266664968969776140309182301001872127323620136883920130832876512958000379857608164431594209635438513329637710689427069001183577070819774592955647692120226845382832186251310554110422958156791351909762907578113845594661906356606887957982564454980100688448285808543956921646901934053349821234049737269730310842585868949104972082435129201616301221764487177175492960629210165638655065997187594341178934032906118241853902028030125658418635580083390629620835538416293826530687411241755760816674165814423197777508547157531742808770228055579805458712253986430271318560526072076722751006758789376609050640828666160685597317408418753190523870029884946464560248067608816338699229058120260487712546755361009428416230288409708266105278831913890786569977894468469771946002188150380906566621498966809880855465858713671316710371486336947297259329442927381983471934153062024445243770245996874796763749104423514348772650684701691496371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307610279647008916136554773972431475137660540604985684442012590969797793107383250661133865733713772191142330375847853756787131275664442177816520094240116599173911552095428285620045577966234714430579149540742521360318189719379939793942919478761460837579873114913286065174176356628102702558906144288367988815733427483806728332179458823788122087240871168430308323809559135163613078745296032603290552356276670372704815629469641263264471578336083808722427230629462998275120775282412341049109700117999879616570192106633556781996148108033657695019274608082085565403285907082594915393743655367661474037800782680732640101786677342601748988930312072720488188962825939486748880487089045771119447726014368662425485272247519098717678477334275252284002572527315355458913642431642476854079107895175152471346612863131700384832674813709210985506995516958649906386722902119968847845146603442598665581068851595713769976847243394792198505714155682955666778699430559298283099526050679922048604137923941012095572082545417127569828459321994931917819696069852012918648335136539468046197850666217439810515835312482289517200813595808985983876391592744446291013573663979233276861841355707984036197134034533026844676138435383232428252555326792352184530418868385789989495361965130833394435326103718735936806487402338886259010641571986874901712649849579579282346935928747464863126661848977117478761759403279132730069778915717377678938372020198693464110639343729099242518657340047099001271079174132376730877825109042132662381436441578110406259570830487847127013263079146877476246137856695541431203149609680550648039904700510566096379392901228585036253000079652197965631468363099063563334200648077678303857084461845781447056140674329522327355555018339444023030928285352959653958133255120454528827130195466700353484169042044415863237496200729424232696212170075928202676784586656674207639497574384647626593848914086337344689625999405878179720449161166471572587698918288014771021979084887687903119844151161272128933924888870047747869365207645707687400980290468992267978559921736086754057756738803411839997415263694109297734370705931391098493041681155045391031117609937179083662747212541761688115614747293730783724985441990914570840942560583273573848140252819158190555235831444069379917094674921643002021900817094570544484124855834675192551657034784084128561474055284369286453281517770739025232500327468889758120548892049398037158027706470801412782052710016961941519396235857804217831379196232325374434072495906476051323769882969327250029272062214690660161436599578325096457832252296652148648139171358144013718795836729173122207435722363992195539641077814391684328964458433218490905583889391871956575662793805732863370507035400285856147110578283195049788600798937718817452806004896744338169682930664821185919412519129717598021250215930995635117842356502934218983676934015710446220094939573256360474612050550665728340115888499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6446653656978073835840228706067879603011130289371649528490829825149475195113759876867293890216084497040470032016593580309321217364295146033866311276866146367802027201601925332524823005918817673296755878301466513920531075277465267691878524059016224185634083714008802699619943655320962454099685386714341341406355745777892132610582106817527854213003215503768571514087720564181569872556755128533855634505994819442664204916410184961113136102214223904119496633627319356184611647796305708443278622469990443735542026232104144543762491706050914667228881307244487932151997588458126734787296246622128799036027271370301423791390150490637303726632810193551762389175553853499700268539015749018583841550842993495870860727298682454621137805960699801316634885181531933200295905050337647428756601970268283549303942409640086589743538955343670991381958657991037558654000155857494756990476921108561345136166422934554536095035118876039975028631028277660067459044815622961468810879399737477435017237537175308010448991401924609499068703568039483135231481241462902142117147331811932257335230656293813842159934169521203881922538919542278323122537376704159106786185569511372382448430401083359185284275688520253585603436125153173368120743826321709072001059625298076601791633974379653046113015500507717304791196950330883696400040943092145954221305575314435207907856196225880902722773346332446786800448285284320308830886274544442241397595589075821115503662966300259662441580984206142900180813971357929253556536244634075245498489290557654376448985828320663348345368041981448275623326706951531791778350842826937625571502682575095350435640892029894430435057170534819053498691737997993032761622964604843910840735050371307154497547512963381336520085060268886135340067558895019442276046341579774550569784535966782745831750714923129971402200652362273945923828791055508063148211523122386956364893697312703515424389331071003549940259203759533335135065010739326328528522294229819564009887319002824758383500418919825721935736643239873486557890085994165043267746348007552744239444301736169511504566580363068343667181091912821073997825305924041248797834025659533694114877647293738125159032939664596037021709989160544193358440959471309197679170067513556524822714073814324712057078533774399400124743501729430518541666486972876984326734265679172879058578329080256059033213499381134297679555114887151961712148851922674984903633445540220554323557550147103836953916584500324174872316255507282317405655149190464927096191178852907299602499814091892641004980331561497363605673686285208721090027032036026830089876736629774935135631086622372028270748809515307439540514363480710890748537438853032003075094743426682140204283765429473808030950077528033911236279791680057261360036043555153717946676481868933265644160176479390974981231683181743860539688537890535969202945513673800431557951896851223935449326077323529317139670539254725280829451316221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2579664679756095409068811726581257353715836042506288479097787367540145273952817102574472514950597311652563095932418764234440394019762670523141173627528539192574415705958051006734481943146045497190187142871263110112402053219086010211516846841350742308509326100490217357450897468628338485214398796721670106723144133594452718164484260943125568057835105114899563610932720567102029429770529837504626712526843532260375650264595521844524565439369725781638651123801860818548860533306377879532650791707689131018028087632385200271902752031385183365910805029268828341041794817272823474223044326889494787616373030288368802457628147051040381000338271288678196393599011894143667748362337370250007802296400759726639382934298411006974873582198503210036733815074277133331004782733736406184713702361891579403382470994771380765981102498504317817019256542271324584604499900650647501455589815412027165483850089578200879517114765446483258668295759796234112517803229804119646789984820401868738663417210694320557789459845791550027779566759908380754063691228581613002584168391245473883287687404269650600297850704302126895200352967407518476436438110313632261004985539138907280744845617169921834249597635593178016617487274606978859468994128805333505489293667377965898213257954623446329835360482501239429531704510398745451875717941033307753750560911089591484769208431526476422062534528444404144346704837783476372395004881490204127815437491342182769215424792999949649914628273628855740573055496899765306879273233497425021845279732284661087237433466374698808114345685297616885516677094805577760939793715383972651983533232515438253873547449733708985598265345103743049292196116490982538099525540464604360540794619777012171642953286770412052049379284595518109101773531010564891070182180539400336702222675011266614346444287895826523440501806116215164851852781785536983291438652617604851901764146639790702589238345529398225974650318740521255203396194054774010153870593845509383236717609058597422583440291879490277446425256518948336545253224803698766672992103880113953734030517463492070812345751842864610657639314014445821076180827767184348940699066063773607737889502314444326084408315087417317250301914302655357350908291748068218227354578616477812407778967925304075658978359713023961907149939888821075173010084692219728087137148243592316981304779599675675373356868537493303499230542785728263295647062005994326009085003387834391351064011866424321273715668754471644348453965740747463172266561547513324233486408399584221932856188290317483431341942514435626185594950152158198159780422697491053309377584086579325095551499657228098184387896563310900145521027051938250775172744253232876293102812154554715637257296709586004935291146785892747220081815430074248311091574121897574589884441553607588063636204616719326213437550240572899910817069506876577888616287465360781110597008704720471320268932115707127176484438863175208525844237264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099839867712749163396299985998395454098691096809321106285169749594698305281396799014925974659940059008514553130305084963184923316811581523024273157448449345175372622740748339960197674697648503291329413174131834626782185104490909874815004525354730686198989377618553503712035017849819614334955178804625298297342287756907316255575626026006214708470324008202719634870846566182748337588880451520584562697205855766599892302257680607047971931522490988641098649666955038466586818154555976930459784631804580219292016194760543798553594285498562230638518535676581446779707549074393657370393347578019044469964415250930573653043012676890297025987076773237496230593406126174103385211162915833655798970806902384076585476464559977640501286964823053526973519568410708745407127302653184990291648825399117665712041573819756930255238027568285292749495813326710079000840920820722143883716408213156154786931787199880647548191122856306336646370246929019055793960062181767214025284372469640302375589909855204784670896109855334144210417982410110287413422879642019847368461290466667521973270534423922019950600775350344277867958635157132665051315369527637390011835571237846537147711060408450969031461830674411073927333236632670523487225277975254277463042136397744917303824898004621508478813585460713794646089457512984516959149374133749537383279548278471190652867355313473460538035906746610433737830421927447396179931231107870746251336281650447894856947814860297277165325974577686505962009664490733503948422957175630029231683278536393899358704548768342447178158499505780342313263630159150202479619741619432690139930168937015295320204846926704412793456386857243345436708318432457512334568795159166064278809017271003744687267555483137549274799389456158050083779627208414739144397237185511824051533095385525202733830123247512168110106994049572470077347055611356420601077899482778983437816593522610574487775800585891277085630924355693095187894562705146446790576726522574340776197206997578703112481384384622558646136649110583706552599998711094324116872187897450819093397772297948963507978961078738931224777884335883605459885160831214863688621927088378926627064888678006698924269552153299104682397354195061693883141367871059999307293273312361543544332351533570026310448078205598867897681763542104933240439640684419298872003318465096854169596067078383417699178369962902366870792059189550562719455357874647754112468388300056882504765163620566221531438971330482539532235526357707374565344341649667975660006657464481516487697224157447621487872246835114751178225630520053082176245768117329041270787269451149373296062893249523870375249421124802836074552432163430157488021089800164153877366863660849676233331324064361015362836850730325116792441898215626254160480996452478170475289244514537575989568818972071734200531718932822614505462521505224398887537158332781352007657833205280542513598088213976980967278758832710980212693294950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968133489263231630661329435902530703758182999068028684169395223458564307150028792174402095147996431497817759887822988253931637179876694056635044603481479097524599163192541401976916210027239688850280833761555588616362823334514749640606556421664439360342686141397082270507319325729198758229276600940074201438695262410051191521073922386500058049438927395416232413146248372270149956180155855685538434224732857694986332770110181436646927682558915839937521362235955368899750981433029287059193946191200030824076601695041140893033285331747990443714532835386065456011200091959798837994527359183563890970338721781521931273533106132560625486979683917340917001356947901192153994796067501322252736926702275540963284799598847774678649060710317537635855920694065063606403678325023396304467503762693701056456247331558559098860322435953724003034409032287427959099116522015335258681016560351512060008855440766662673130728557661031384340617331222011620539324060482128432777278641993158848246965902412626686985676797497490204809279405534035879065737629065512136355140904290394202263354498502919781847018899801016925921527909930266850417161444836494710986837175704699250185585987245627292824235634113867718174094450691930272872930767716787899081232118620740607681756271571908647764031658531384152286242921449827045946265562952823389383932047539729047596517007594398942171481937193418782064749184082257488023319544207651202785230175549778640387790656654876762514031659716232163877309501820150832539195754099886911148447455704832459589255366304062219304211071836667781446662787473393603629247302649197326328241276467388982855829340009790527843092232844846561238056506833656530727134059009149422342156114995928060413714776018311616980257429971008734370556595985724958464703787514654893391241364990086938871815028964608709862362112110844200671692385066998828402891575270026276739199870875646710276704235907319526952729767510845812799388167961515957659319862534372180057116970640162963987210761452700058249763245813204687817128038916619369298646444434959495833315919963239365616914487900982942519387472439027911081843430799106495960144779927186752207487858942204386349244234905240921893932838990276002298433570316982403434163787008053985071564564254257414673491647740660486532081817878578479047553973027838311845705707990484870940471371204577364698525666789884219996652891876525378148378852638775619774011648468126716594681632008430873933997388280729856179693196680670138135190400505037617565820853361312981077743287748571027143549243656393229220911615677506762155951644455840170581908014536246529326963716810151330803189154905918033451479932404056214622514209346807202293675818633788781393109816213831191543893952850019623466221919071248448029388661245910276504560224305581450350676412104139802394536373632445013910057596478302430396169118457132960254774521337901636895202514368170399188454317766163004583459853160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172618221657940290992586387731200037672965009200433386305742574728884137377548921070610034254912733070169069682075452825157099990053402205241172102554836437069219924572793401900630541616653751820793801881362272412446727362517069755653037209362693699845070934426272521452832644657984335777800180757505306491379664632975218947052823713430441994863377371176550654376383158339052634480695549390482860871386444034988240890192791506533662101119578011390369090109029654546851000808251249108662498695924443062937357625219434960186707138534797640016185690772164431136170382527320029552377562107051007107738953075762817448167210238741389072706109243653419952217754654688305723656640387665625283846114741857754065455520265341601643705856228584449976619443519648959546407894297020736120406542979128429602852099773444846360770671174661547403028840449460241768768607719150511956382200256899522351311003940186744073777504369524849567132877728091211696818854974046656779779667607643428246453182704711097880291684075286834902481055594769403259618379725142374066508309096978688210930224625893038296687123628935461512922062469671330331373343319402793191593112668998571520064026214777807386659991698628784511441479425308862834390748810462078671752661009823707286148477935571329306291266005388494810151688299480574047838290493694236288722402720572537901654513393536174231356016229291152147157384771551460757718944453175871298798853286246627337404277343210382494227949132390089608698765351113507967128414581056125171688736526746262051503268188896887038443438890215072914877086399213470930054276270452856176224379387594050229388626190263291259532305178335019760954814813194310943959507280474872183497989667591861207638170806279713886074393573881001331213740140571468599998817879597946261537849583708581538632542204032428160326526412138563436020602589593407122973219753420047696418889320324218357249915380363129276247198758764650597421323973775904276329524430293702482946524549879113650739911284449341851974913536247332354486343175574347289044124457626322670395296299973524063180726828856124351679799261095626712780031591767790287593416538927951583010651302530828408282300386164116076747023215710708804605713091237653617716220814686432394603211002505607685263429562698396964251477492226386657917405975885797117219427135282144503227076385847976814510912785434787331626067627207704626954132702927947732556856757766374825442240727114314812361482674497277411497654043821401666877542729496125105504291946242736359730998359286641673988378167736832344215154536569364023570536695552734166458251227675564978971689208036290034079740729678095506595927134855488630921604726168945936159371820283315460669601688423178834935543902092832843242616442952867442338503337632727790511212887334924258885583874186454740710107022134117751647576370816266657654174865708419373162752156054915965476358555802499801212925614577748544622770329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522044242363969714019978254465130494932805135853347261816411869032127213592173609882949039501525839152946350776232591124934557304939099275202243677235197243943063834264139396396124959393768059385164280702351277488542770912649712273202140602017153651318318756232739883732054674989212148568749202197139356553942674744866133740533697557046640398831355649209672975803481097817383189905061405828387202143696197375341740432828074657727942292986672708806381811220360864383885528053451850306464149195791507106555666989166247860330546755873724777993786564652140163226052951786222445558933350447011914518274274702278297032862393302731395018258417712095367527819661792784342703507796049861152875244267605918332230246008144418197476136988435648472534083704068691399050783324463094887576678890665878295984941836406384404238276316597130620613663194579495122839641844015119144972326994972741220199994757849308909513447890133702108362991282710870241643711022076900565719547525377386609377794264897876389298361704118395892709675469632920998008057628204944769389643269604350763243609941873135004011567141482437389089528528142951921552439507722635981132583513640900230060224420113957796670295168823687883420890718166138586887976731166836190839109593695679884592536941676623059273042364014568602344893194063175397967636675992560905523116608010480124150244318871688569342943417299145691153682678768760193914647352317850060262990196100227778806825812856134107655768217389386773694329211733003506639193265200625526303901728690426375773671662017422372101264276937534145755008577661349954494808738930477017369779807174864839512536134519426296184687782258908488880244747397411931562299296780144583349244185452067064508251926119239806860950122130681409948203288773978765515733618900789090459718582992768773398809431429654265607094080705318438871251925160929802758438222247611207262121076933841959081166994832930202381822243671795141091278476389237331521136727785474990600543639288562894271153298677803428350038266300204345210824464382180388589115700486222125063889603693080184765081960573163281706579166191719283416509413668856522732444319281145008723842644359493303520495430265333433413963810619961337481009350103767080904834501760368081240661526211039207031039413643871159742356584947132803152156301279067145244961815760429480570949059785952597208073129659864930296147984019942743908368429991927237327282605827990084216726418370122325927835321215695344391203402622645504002048389946212466949385333462052491232655548067713192680488104249364918531525665209734425898530616834461933095216356324225012861299915353482707705516807070026101001335267100046375593458090740919193239645559280875476358038814833671159034957021220901066170040849477565523354491869600912987783489858264238496621599719464571630919635011236422907566039525156906964506008728355213386737008683525111783910952770391663650300041406911130758484232770726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6684420215172065969660773741188711365758526188864619427430994193105663560252539254783073655951756018856567623102973388222597472617168531837856174637671439886780899240032013727518970302949561150706403882361097057654481579011776920223349649709133600407115102236201493478746124749675307152187434107197411158056080819626746154991145399345808833106657591069788444566856470876108792070954193553278266089541484334815010431452744704110970348585260881117826704924182513372292373194085616079179132944414872707844476342803114845343634863997308913060731651261777564622342093711069514893105836170370233207471417089846101204590112933406283171123736749323210883444416698947355966365231086801916476388852322355605116431421235598553758910383700785868828942266555684405181232361676793081451263752292200141377053166602795594966330395003789029701271087574575209653172255313532912546406540917737149704575419219589780951402411173644407756811352167734069084110210686175296313759196521578475064282662287735817198235913875843009570589795079548747108145774888509298256722605506973500923691013081131066570900747770831397188897185195067730557895200533111780111740733888425290906786041413534407306728813937306288736031340198351709855951860000444740309072171853440818938779624864141206080461890019987048274337760633677151302228444004545187805452185449858732275419001936377269679406247133323315351280779138902139896036644500196702255898913430517143977827371171013670591315402184612215501424257782108299214407344509388237709459596734589629507720453115507227629286070097505168753295636206319460976737167610552724095130140114834860305787817907950352121501925601625753121458158383435610980426366611715362310425753826339446754673094441068205714266682059108846719846191217197768586642618169524320470445319936784700021856189019246569388732094093697609908219283409563510756176814165901771716976042974246352267276559501990097631859565064498386022811458375968645936811664060305043656487413603796830846185626403600191318174599780304360537509338115599018349367449689149003679007777580541579367027475129440018093716207875880602250365999500399796000434777225666364953518296198297101117303736771338343992511787173060119387491007309269570867856210244424883826323850023945073386492192267057596446638292977603366002106078191411179028853413687718733985946180527342908177628852330826660590382865231094514284227873619638571811525767993224361017559305471192476590207669370002601376557927682734994854462819927920113631432878235619327172749268814406847083252876605218719197744979224456394364800316222108767206526647770472437373478671267659148108137834466745672963434166321308388156204976322216496255037176949503840117184583548364468791593945270904936348158102168160175170025094716952737363805830290310698151464215279550583720972307295634496506606411446459167381155510827493671888850523199805605755440331960779563330807174216519461329983259137818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2639881897858711904562902649829478492122960095546926453634993299783243830511709375251635019905527533928488598855941745943747410095673548506076072616521162998568482157484294291609603642965128731837039810886048560276298198497865307501255552490851919112693124425774242777639086874980662685436657133712142933787033090978988811468541896352181940089089921703410903989806335214128622688498095368444824459937001239441732451005995532098233500593223682078623637741374335027581145451888504172219758123572872054641945689693815040486789450143799798377887362895115017418040774555112314482135510696297748342648273954257542335212804926133779516026776302067640610319810326672041451764028446161091098786350972673215608648408316791716698911418474221125010951514153059937714652356212175859924178442222423066984747195693214060044571054583888483701869390606938812805531212946913570521388965235245048161478687222542353095683640863232231238857171820030066249995495698159732891759436593070479801479293927556569897088497036564499968213943083466019738591992012931487678831204219610245495630600628389838224454959155268400324981319951002119463250809926239337437286050345185511024071427856089430239758950733069524616690103092290216539362706745117760922802136033116707997647190532954780348188899899414854857403959929287948145870385668572287116219785047760820005152380161371237302443785935064419216816505409145325215331923981913898474347004784284755153618308557007814129743351722382915918467712171586268799092866287201164306877609862420769267466788432536387505248346491432530607563847618809749440028121930567109848933888355288019579803161516936611326905781073345953844601784674643227242947976422586849947276514154430715365076505873161530874687155216781685304875544953702033138473795421011302428059680168076876473274317538403156601482709679748105629273497722436336423787409209629646702387337329826353794529404369437280222113678511899845409955352228493392350847946928199695999047157608427009361872353067997335312355002082031694404659241087106479273359386576480983134014563507809891185525388656105236663979372037830024998107529194789435940173707613413271118413441121811097495242242849771579342116153666406633332874446925298452921882717013458803536604087680416373816542944364742939116583568358102974470376286731722699694058851689960910899867862661660043659583820730147347136923259272702313814525899797480045011682788035121169596762207305445393735694090941698602823264590085404323780659082679061141523515555539657886347730090760151885627981352728614083890834155354045680800571134869400515993433690505008397469694708844865717050651769030653236863409393671695056005778604145172262386875943238876213252038017741336756048420046724058594065606471966181763981707759495774495617087610825173274015991387821752758870950788454160295146792806482781303849166416881179677843907726538349461897922720093794594406275423761216246094103305775144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756511083046189327073024174449183986622603104588645537265537613593135097048123905002650203805227689548127942428485705705364880815098445582594300639429386528618606010916376224926430334119418547538634680874458854491939285479610347170476876843585187889277206520397851250213624229824655082304445552979013951507667874809534010882862409320641894106702701451018547653524571197124215843912549756520685462803453321657421087838237681695089825833579259824706615658033530273659760209994038160883229550727909192048681692003231976753431128415316576422237289497653485726497700524855683152809994827220708266519314420998909193240964790767326342957231890246209649169631276793217172695548654896045569559634045647948152050028149292654010343013602464253863691065589310611411397988916426129160009508140618144680686801935702096548330520114540584868253233076701819847086871262121270096121669298888683775299381290823852803532872646842657239636895716460453490893755737648476575689934822489383812735330638902124091546064471759244997775169348968136463213592679037188119178084583607680028741346199490008556529009553337433396613061377517024581530776961795409671777973252163671648380521281558812632329054614393361806405061393944398437090715818997924957027460902223337450352855974988975156383161381112021088587425253010963869916452747058737430239182493532775961662276136126977699429335501950741652795130464000281397539418135488909765875667380705725613655513486835295014516056811246287300808068776733891215955050767437118385081550923240848870238795861034618560787280454626774312054771210792459117740185838941460429604415623657088727556210772864059612728679062945458745824365767449377047298550674133188169087557421112889189020717671898548665994718401214641775172725326674113829762054940724866765525036748468128415776538878653194869925172138170010545363032104860779979513181139768314147153919948348849205285191878092282932030536914413991518033092627373175075663737410074198433221803347633358050578398800924024358740919589227012907789930401152206420636444873741631097739883803302942700592209109519655661088218271379104544161493070948803176516421048584202755380508137352108810561999242581109613692906914606302348260768665290886487270080384458436264964387086050516475228859320769954511680807780052774983501072468372954316437433346761050589492224485613369789657353093701890235934148747044952553486376274181764209593502340011011973148022760709492593741067669921476187387418526006394385687009687785655252447184966633126113309507008296251404505911205144068689475394961128286628061953723615087026018062178849587930815675936224743810206125433643945795678442728300988134585937253986838792184746717069508098325585423379303603501584018547142032948798199960021929471811017905069750495382729176095100466514460904380978094997675147668136161784455595205779933626068278499574416162005305658107317934056702742369062684305601360335160291592418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687687947581700093219654831311455080622739595521397519534121205829414461966833393754454690650955407683313980324788903396032643448252399496249499786940430007519366747729285171502517944741024780015115917431228184238217262755225408925320731109031519781054402541751920810232380446505842683427755347692835030718418874979420398797776906145359887875054420720635697863752651631902384965446172705083953637080577492741877890519790492662543984118660751621232733256527408993499556651906194151887741658334375860921619323734294765855949770331486269697456295898776831279822461562064960236356549908320016128308358339075952756025034859490292329256030218590017260884471909615485051336811697466143783602710065062986506672070853200910559069766883363506553342847993388567147666586914858763207087564879125088423198213403122675084924816410394651442022084844503713383374079287802150041676712175725201208339554759939802390795627703771674410723319673558466015812407412026167031083099531206338074175898738542943743267942219095534650455319271653101309502679918577262074971942712270177763458665732626378410562874859473847964893158942095252090079199109355140599545344124614578934742241376962428823215986571333200386097217822015146522049912330110934272196576386833954971409830437008668119434651863230690496539886054053529934875861429924177597290573632952443854449499226781510808829862608700545407148043478546262827460527125240548405836554435291886818178238438151030832430366215426864041654470251665981384164427282003384596797993205547197119889187255735880847785854674944979558449084357893235375893789144455640119005058565421675287372991486516090744616355221264218447369239642315219151129502913354136637094782370862398040307644712776629955280311092344036305937413051087795530311578812311338253853879828520009870552774716732706238780698217250901601669521920561916871559831204600526415762851018996737664538749220696582720664609193496348596645309297282524613201182501165448261850928289888685153830045610945936022345238664146378922183127080950404709178166699666666416434757296215626063616303709979722388744331670490950849728471556166174862743333843164113088819163512633850569006659840145476694160916874376965507270802260575806669699166893471808153118417073626660992754900806297977789294856615784649355276339418014977276106894293559228366761178501776037903360350236372744944543499543524903885524562885781353714074906057548747625941882298975426087917415232516466964714978311783805261150509593772076472619284106841742151278792781168347944838647030888883500284316597940832875439866509269086724601683035558959848266999810512048010811541954741370193168923635006464047744869004943735794163369131704365757273373809904896282430856801131397696659474711229145210868813259560086434479712484753908317524245145464663668320454416864049249657390384583242591140372868626154577212983565598399898850306655072943213090835144723356409416191610170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5721610059646239103658402326777409923159322022571412841771288156412278750991670265986748530911240659926747598085072108755904311915566283618296370368447260508613015114420267067350714955343266423211651392110452810331869375533417806241271611523454341834005662938409705686300516268870634961336288557726456723228193178964584633471693401423932295053047299620057062617727587677208381529366495252798565944124166386430547370050242124907934518652932429954238915856558079816488650599206298471811013073600434792452762558610180261778214550183874158435478879043004753862055451059155565994515243360233758710468661481127266004235592190314223795243322882864715260065978395356273313538147267291930028401493928440468723414644080970772173795035039202482406669588523713827575487828896672632216077516847330002830358376955512008426388045907900251009346987734487893239019524546559291129691365462877993427846120342064121719045194881157752177291171901462867561350301838442212902432824818720851703614043057690763779650611159038559849495540777754399313651325954831645052985855542665500535267771752771133860814253493164819599910611785309863278053372307994304575485845740905978554505152810945427414912443397405089060314609046627506943986898569615759024008643173143898447441445273367961146925501903929055345816335554097886935499916583683867933264556969395706324849252545565472374693757205076067824263582250610480332824684693976278584396239474872862108898074698978190613115162272346328475480867039022954176286798977068027026854855418168298696882567124850723187550185137210693874770898950437672290688940679957370334300230048347487896163505248976784067381069854560727622067840782760018185496614639293825623098927940337962983390838574629549626094846841080280898186353638091737747415810373001198665687781073378142628536078207080039895760110300727095339881865210709258322808234432674280511794645613210900847131218075532181028837950325592486082867638434738984813719324393569265644577756996180420934780262253473743870902835693051621805510636126469807524134095044443316151715163952736473919662180821031933678657369718004138241565074515034396960925437530284160763136843218426521117847134967907786916984111300885244443853507056584405163407755754634260916981800702519563247173579575162258452020449784401255245666907592142590737079620441875275289376570472519488249461665806165050209374920434935998958228393966305251712608238813081071299802853811426326101063589530503469978967347584699099305107262231480259796670285809272992489750779885907983238711911694996203849095012811915935859721870210662776171525389528970815811227944954897484566194983094721449675638770622755822675459157943760729576663812452207633695003120111882890118625534018239674477520174388716825909105788720605072342952529813178601704237622189869492688385725698468891011255303030288642971268654997107842091937039455158134112958754344070129007378648627917421045169187812340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3497562391469310409749135835655778208292984545944029884755545630452119521508378356131890304342037506601112816385771047663287291125269013316182963966776838906035097043697209995463801450854515757201770458177415267368277106448193406909906167839747289905456320832376409299365721140468849109835798143239909172311027549489116788833382440014893961599927782387139930487157785377406872633306426021292571315309237133442573828588066966750444810864180968975645236752810757936800139605502023384452762074401915779357388852915352769655468300812215984612016699032785512108707047615999569782648939300607463336884714036385486896310364734618124501897625353531003323238109214091257673353424649896677831537531033537867170513656704921721937291397412937713830878908968265777019402422641293448407827091764981463553379272886865031116276638602476490776857362863088636999442708056853272163467773589146563670051876105044387815757136344529917905331761040445539999416572917062314262683129192769368543078881859981835160155086564643591026212842078121602395877145171517659050132958192885372768009077517570273975998627820359929426033045548417135941801554838703303275399632547341829471697438516732121592415710737462513646771030160549348545982668727524774143718244909252650709281762354155177444022361856981839274515089972335468904830997718883966191148684540655088222065317637154170580740785388134887449439573318955060318116649824704377941965046928834542152104254916846805613836290878507339144694651976901314760567099160946749430110439415150900877504155084242190272653842802361239727196617587670039766654765379203378917186484634512359206930183676165257152164033784311786730182900604439180682116807115971481377105737920508791148030233428382691485927329939148208585518972073637538268095815184837865665258259638911224001318047286671345228153534912049770452817245762461653731197796690031787069533307536235045779691728647445474712668655918868352744823334304419620715079813562580020337431469440442415445284197473595922972682241273171782577258658510822387051575975444944436969830408141494808083652250424465572530256819723066986629631436658966089834459464216915427372092981868953429602830911402815457755754690089585687712402438425435740775444810110443375636866170716031212381362826409436867777247222349021549252434696444823608791495785771849342633336093632011020615516657028690291200023522589330167312488668568802218076956414154854059119606149499085682191004934823470877307619073638701406914263540722342100529979897490062436840339784522594068115057088989224144917721070991068067086270829542688642235672307372266860107255807850875990483377880737834529698360260182335360166035753524746571110689993057374926740377178194827951155028367069954390773190012948634662461043172392824135582185361245830724535265202364724414860179497759719990715364444781398703376450909833187821788372929334842476042557422812448954138778234253428866953212342380201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5402418170964506763203629985427454478188886753539389373139047592741202710117653119134291546551883727843612728479354572835457551987306754210051393128894464304159846729675589164353544620561706375662657796621109738973386913352064659168575273531703038470215495561430463049597857161088192801799783278042138274707877167498577198072181574560960290970693354704351062445720146547472881395104015824310548547175316334060626818337089532876940925076054013489914045068177699667237362290752793809950752231670161400393741423872037960457320910669848946726077339594043469433979926384636432907669200679634495414549086905717182585725473413112509532877459295453870990628323407451184412239335844145696912140911818251971491187499950612356493393871963145679758648397891430247221464213508292722315104770946781005743558038361489555072923482912650534499201221581478729505861124984556592564307338733259196294857697923738374589050257766539907899771383648377395333103431096351225545178245788994789761595711697160362833008530475687102415784385607607088523794303919988847400430712874658524399986873604689059591765380512624767442228394992711451945130645350862510861426381760150003658848930674153780631050331178705758995915532012048458483095460930479663169076868246675957686929280390949422370103312657197076823095853457562912438503854051947185583314461585890007246052727130653758784536926123283668021764531644847607078379796868053174943509385053774555469352185902487381368971533869450036183413895886838189495531064515272177154981748702702932304893003892201344049958051347652538155469811715506277187284108118307273271930673680266329984986553640477135876336832334316687357814483450347907199941479904202390565655043847966116333748379504706113934229100389149015206426560124071528688935323789476876393869443330106951155717425201408505123296495793147905452773817426388624365271090762629449402887030020033419765418869672257659630233221436254895399946111079715572604431394359088890330521493610046642382720198733826662507471575064373482531374608431378012348285508165825665836125863891029199515434894144860520383887885925499763815888816218147018636061104253315474795732331168764733670619048448626118241912231516013273918592127266947422668164909022479207817490680642848294791139381209403548842102951387162352687094441391022683074003730307392324229745500540252051305048414851158742154117267711441317721459017195261432821797866566745594744249399664459667006297835984949659058921085531698729254034964047707069073872322659875457848586732441940819581391621419103817455879032687194779219022139040472555894965491598993518388733188691739895517342431801464836208614219248809451546822426522773408660218380659109989412571548057973783943236233815840638086814553466941943317374232207862575662852493022448263668150044847864287498180989747385722967777673544237668709897949956891313898653136730965454672552675635812265410645240767004139822528366335483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5788206175059645405430198905467489394029543379084049956873617261240837720627841949497078626282502758653540468061113111919087469237016115340928865460875926161753116945310451770319150692893397465563789309118953399533587354823902856358092853240689528210243064407193196827037459025652960353074020020397971852844254022300752655859233187479946855915341879019718247918404446681313022427355290209744619522584127835519366702102535985773083718409959661933332228017362593045125183993007083442898856048784365410070534225317988405752504474453487665839108203622533158697479838156671985338499039187266787749369516889380239730926619189423966163739437239879104416744750211335717903458220336680494678626487198385237221044310285780939339897250051276297487629528296550303896559863523681476148521837507377064173925026864956679892320017362886451027415789721828819882122765357752806902119728487821277476864023387273364107104608455775261272255731011621325197393084828817233553675273620600415607471373287546408070078959389209014981880429929916507321960458393940271974565869348231443293305381792618450267747392221994520944112246192237356406749373669346471718152905828795036587659020888221950767404853366168456091053367258519341199357127375753220013324364980377550046896477323722925200212549474296461744013473068982880397315867948449681408570647424288675594815878168830368731610085626389416711258882211413343461933068555845738503352176346303904145427036079480608631840460277040540040401446294043096595888814591357790392563572084398682636618646467924372352796300566359584075379757101451466594460481067314108259184974175975664529586664177432580489494529686565920044777790021406279215350471188536846986140942789888385385277339270513672325694421361704664581805727079872884190381249637244253965776209494474322793097120323613910986015993820017993722400788134950379810904550605266076148065451156380266658841151051755060136901436438618477658428397676569804430674556463228347335360714005182339389542162243905198183064403396503818006781330610930738533382383584799475632942414095899216776722784560579962619737245104643486469329867458416918949334085151037391004632063232411067678157144740537013803858907437800516487108946640726433106220285152432642115756416722492046454978393531583083918172447597870980100177540242314745506034310733647649711977986058305095733244288587569063864365914610603368945182237865555225626200579347617464809715466454045799200593023036752970271980138288272905656464747295760711690042568419465221134615262127822258732505454497820184532597827079349370829969994240506401869641563888903020493231428924386820257247888651165338199724225948606135036000436986008588845792884471662072412637580465029259226665161598696118513137199674962658199651807712108862600941216343124907878414191480651211485428359613063280599884405776168747530723564017403250568716472935380080822581439544366587386563105458852890643993912819885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3973534995560736216460250724232428760546364659882073720488645943440574397760533991136774703912300293697990137329362759753433140111087420250280711827896359714507641518186436469056934410156251933960762974853428808899296586670121778570827065442636666586056412970701337353395658735069327903107963117398816210025480065514992089459745934925690877934586416850204877873674229116309342292521503028096067921288759238889765830211045486083146190615734237996747929389026497445191849872002446408311376435348683252938614669457228740333963221536991516219903394340109065886855500049836982362185024840305851507192835214089049644343384279095528773970724028140224723362957242092544019343081042865206595852201646319518233187644275044349429985609010106618365742989651680293006515627394475734239154301424058068501133694328846196744861077735731855461380200726162591834470532302925556190710725604183182276097757519869434755013352299633813034041841215260151315383715920859581391584617102800394990310734531208020620589730741006771240246532303925607622101073347915237358786437757527713447582913902848726644254859606366094698549364181375423369502423292500524137926452915304670297987893982614715934429554678862086643836690440491665418301259816041502001934962357987133684888463228686994452996913370182386488276014516549975457653339256739489024452671992486864740506003384712834605661160531050723322845697828939431929248224696460940444241825089757266667971560559251062602624205474032280990202974106531917959297915189928215531388105744399810583923568754599969489068672096632146419509734615143532619399065122640557389066546237842591262698850242266954234721449157894599309741183302342940196747461692819838590589350543527043559738453149106219808667596821927085862949814157215810070154436173201748448406230329145249185822328840866704044727170492600560693287230671074819944464945141618532427702436290429938382419657785518240631490228986473313973319679306312696406009234467403936504760067987392585048489392460591039669067656829914522219406534466268366906683536168788256128739822659972812806361437239244322306846499429638006986432364975853509452624557433160511668754196898031252295852944607604118501962795189155582251705195817165432027892056976113383583520611558058495368124241948518080925366078889909654230149095557705188860155385885434856516738016921947387767683294512277350156206264448183387993614440189656825010771525623702173877232134437951125359173174791604647122446612007028194259653184099413755088862985803289228177863999038378108484293654424502528135364777243022947032621521442280360588029586594350200619033374255620499881269594011012090190099300892796524925272202902062020289325223049939608418979845822385711427604146803651328854341786884100928078338203446118690118624883548710019230784960739777794144800842611135520212372057677692871398757288327326454240155881279602358581133917680057009106794639258470836622776971639871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6481157862140833809749339224203255580516548674274227740720866073555311950800523546990203824392420387982555720457062943695042425870147091906446351384954892092810539562629633148598656334693689208823536613198599324616624839121641476238396084677717129212547048082298987480516189751838859956655490562712158296577825256609020966527929811185637129055496655752490136205331563733253003935974084041034937561138183047586033230972966051383048881132626628756722176692653767563768496815708896307481569895049359743632830020192486013248874314052483550037040314333247664597059011313154055765317884654899792711028206858940862227639277205440078028922754775104798391100286273270457504920220842249686442340405569750438061945715088371579269433092881863351322470830565748429768785336441720260066852979977595947417094873801168256390780297915234642524677669225221209181423542402252134479961063591482681850228466894852793633601321925775335863681334420360487670592602406680911155758666298616397938754528187791118908982238902390985400412976886474920041765132116081171530076157125629613976932127191782406022751038609994305207758643701770722576965237112222105692462540293278514882381181652177686274946287127228613553323889339760997020961084148258204442959119120016614924451400605291997077279715690324000031740299354002150221094579718982232625237747783891268767706328928298730039324798133231405233996850635682064312267408749595386105307499828295139714990710112768721320244373898761126639941484139872640137610725677770952659814746259447455978073789701648735143993697130450358309907462252778316090205240272328796191456983895821606208806713730532173672897816625817378598284308279941307800650905262709947306287027322929223010056251246794678973582511135597976007923200365795209386735455971238149561639118501534153428127521174850130477446433027946247177105773437152961163396238504510014247677482503304928472485436631509132459215721175910744691786286541935444499302637183005298676828497498691203262701582561876649664530293600746377998509894373379150660106725752798693422503955876883024954839485014992804812037218818464391501052717178391627313515231112975587343464862433573394053690410243788578088284326270797685941355425005839499820010110552352718944699456246112183208706637126434168622544901105065113947050247009933462092954132124986044301257200380105599545926883357765665620882073436731166250120996804578099388001216705762140700000564782740246378025143655521991412614549951172838615055358319914142702538611518938307718472345711288624531152550195704749089397149892603191233622037287276223737505296451020651735500348323178375314023218153742302237005027550539429294247776437410643909092307321946872169465968966854068991806566221831198067781716743465667609080653732639723926152797328335320053898431263944029458465993935862669895958047770312518537343580594600650911957484327733421251620730213211071080519727541758288997062488332878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785340769401791605658156161626704817467281304421702052828801557402907997244255418448779747762042748615558970381332481951206736021793105707331901807006956957115525766506394496923865342975484216494897472060587553123612559249396375995287203640730838801778798459130651082171430551514508197921257847302550270834085695931624194506750822039460928473755091683639251161393640532443563897403699216414171724591283902663766775424979786422206121741914521481724137343656397039468164530182846988221843578418600204853761277273450949262356932627371297231817675818094373237180372808221341441937261505299010532580869823325418465735686125801023983657202529132323301967611296290194042957203265931438804758013809480207276787243720369944125513156549716792660006474167597276259431592712395370430826244402669793085325417634665461245278523453835583301022572531178540226145956951532411127518545509104284364572027755609881391454266617589729777722626526805829138552769474588575007158997539698706303256948865454364746343609898081041321386167191423684688431613967384019371626524712400306258707184268813702930467277156759023830110300735680165372423045378945200667834971875794232867580553431089942853468065651610635958600319759332350692496712666348918920385302839578771232035998287402177871692024881825439862124474666370275475082861250661366672332442558675304854348263167754216260370682963709408079861838493219242293201919478424302597873984415079138699204671464655035869397901135419724284215270304894931516411061141398504851093015313502896870790249453175320655751450109477957911989293683006455472918038203249328083528054954211567640004343840542507314828070519735011791187223744742470721966329925278755949808003508635154034635155192415743874768286853065562883061912772199413840835882041610877290601508927281729802877765814036611543045433488304357734644203924467044564722444837526058726129531672081815647663907459725001506811786924650944833389929581664647287603689986925635526149764458609645962833633683076596143563004925702248284578568716422666805522538709371476298017337357132179806632266019840458076825480656505194683300900992581121582564301416945469816043910994622285162857009568986111732895952866387193479875348886029401395837186530843362947651604293769066757855752195191728108826578220795092538980732223115668603615945762770095537728016778934700180777065083141095729623538805418678027159025904943840403328023504111102280231155938003386039914309066324180820253860097179299516516271662281653892700736165084496288846999092938904923439873884982017514523349004486375047143486471335865222616840414084014962722499720642783944509687394620263472736340201101906470127445366159868717318563247694361107160700327851167862134597476646207032349152126331925515160339504026970430390272305334781906674653226956559254912785318152372172179616066384038665871904968709723678000518361751086352013082476853974048490470062746578703818448776569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148393506281010822646062537741960088763851285939952560086140441510233700891702750718079340885817728863618799348721295805577165033734754844941345322212875536672619559780352397704677769752957161903741428168403752151732657850537429722067635539244531799078314576221345016189508260813951460005680445754707804813318676569491969837366746255041782530261681857282149085534843957514634172653929010395529994294836431926326384189144114683984885552879189664301071017728873496749738350848025573217290612796486297465889612535593042712313284164677993062986714845465895897870370698566150391518893274939004802065870952840518293647753712556595127349917284276076913048695531231801507438166945899593951698105969794718164415860502945432393596353801235623385605304460413545648006469176873311217319712533278772431040757199827106050717115791689597293400499317377133424811180323454418463125145614143820562836240204119305157760143710002944316077231722029672307919148417478569010625879724168651512834533016589580116891735014990913716628676207297157838104671811819111948597645495851274547119770563737343989141144590426140005483968558808452879980977682507376373493449064895631689713935902307022804321635254015857746038337562833977515301319349657332794427180633638036780920914040793536140229491807387739047358143676771211280014177496806101689419742351860361578992559178656377042015559609872659834140520326126574673274114376488643642787535178830580221380922620729675349412282101595275055919706866425232570411855396652808916679962175888914894832030502515344275160281127298258332247959383860979383161615705592692149017561633581542595510770233365418191932407699557577341286024721299424755883838815847659798682550270931748446660249692910501534692584876422670714547397464447597393291260194501030857361468624591991939314856671991980125594069006969555927446254604129673146701921618129658642900288291645563298522292406105774505708629331129011346855024993944853565928962700660752542354570400361339690817221398731497304092203067819197756737409325769548728700411555803154677778323909770619191703671660133120534190528425328429355859933438723611781274200490232383555349819408027601309004639729797660280579663021576971115252646885554651157959022835251067897620948409444829887947005931698052144727280748142468949440094818074271420008624558182903751472378306456553175549297102748430198433426171956332009806046352494602888127378482793979033974842086318382407545079453895663291562595321113320021558799221579576719917965212480726046027340378170883742154988723803003352882114916502736537959283970330290249383808367968787618485275894957430521795913786269602289522362877772250691630856951959672513296935879658827921070645100892972600149110586747317168968909887665926946666730085184511001177289016980357129501731184028810297895284748678737489417487831741997273930514197900445326639774811015527123844581647857769212652931638185092704104269079124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6296872533258290484326391420471021864301708174494370971527039053841673442412612194307621581075580819398822727420445699364527532460550922824198897191441043536394541254301221517757813188230233375959460537409648756996365958018582122213937660441217559684075412030247638078996797966256685605615672330927888882247213528391363172209148567499501121910844540796131054227057128661330525513584183752680598653741197379912003781600789279353939691008115127653203949371373344427231936318503996185261624321358337022906418744908776552275874054466875703803994909074551177177750624052758141385116919175796521248129546649831253875942777294068130952965552592063339440130570767812111622881375896358240832084968389897649791687411336277840945200252966192803808816249532255661098737554329903805172963470498840640252074230805363319673771514916344165045376381532645525416657972476180654584532586014627864984617224869419111388683409021670275896897618502555303884165829435651868919968025077060007044077026930647317326736424350994251097598784894826299483213305246488490862456443523002271454208935018755242792760757154044101572469360102371875827857798470854849757142619435024595102745369304094931917342389166874871403098382144120960231518603516544036137137828848023957735460607668392804433767898607826285168768292255747340139229847451786485135305053296089156631748411740290507505513428414445862258365041761846553192479337684589516940971384851908070488127356056599278966655280054951617044048706438737876463877974612781490561161784782279132922931449213382037245235944357827769936578283011379657910374938504956405677404074401842125806307110431058473333499679042051970414460498966215376146426545060610728812327369313255086819038992026335629519000051369362715773666450405509959927075337074109968681510075314070158171418696603972929839553743259614004047068955095153649410016319596553390951894126823226048961210470523782244224576286824105524264038263008071534771618282864223295935967690851322051421419807276655310113082430960147597278400751028896975605643626132223488184399761817039171956659501879113088610248627613220320446756122706906143489474455352121488129781028973538430635559529244661134168790133620994212634997745101456590001105603619268598683318950427557541245018825469960260866810604760033064615876524020748418543877531728426097177343522500696391748589179329260977316060225757536898178792229364473837773887970969571846193150367967636583564528572562708520905942969857928675166546952599739641724677912510290169155789282828062778820426590626282159043871824976784492615123372364501607910675813359740727706344856779623484398984962253805990332991968609059339999075943542183670284070643849348320694923247668001564835098029125246700188798915528913186940127533415451910433235296449760869287989435279430564102827998829669257822407123199480618417189972793833783819944751608283098534759459866177484570248072275704667750093745058501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677487917689177090589719626940966903040662993889593879298148331994988847322513064826596486183282174943819942656745089192770232985539408572885278622736256452598562588486656695775814077274917065259426553732375745070472669954361991721427847431321484269244849232746546687763240001514405214491771465730986920562898887436964316701132559376478217420143801389795312096824157785716957526121325162799216788987777145844373766195475673082302820321100464451103410945085238132078244816581104253401760057855900144634730796182236838378735970578449310700774123898173076777876585628112061584610161974360833462743297098327043395828151746998051005164429050478957532292591412791980109551731489182095474652661863448529650082130429353326253476004509341191676973598415895927471810026500060748425836420876085186950299368618402876271513609600726744283727417316547007052801906793252101202041128181201810644508338933958125664832296943654567525264968251806865573386616555412645181039326044678866783735069012555055846667778361367929267526530001448159051808527147251604408695844510760922712128843163963688656329767463892908306068868412144222894964162995176817431908336250298700303158589265156701598419748362811200144544179219674108536626933900045399671861512704744100516871032737848307467989880809744637559490205949067792210581491473970476351840895785168412989850131826103126590700025991618643786895735053575019230466164917316738342417027661992058864125540033632240553895316568771803614181215273075975378970784820276042565294061136582218544143386634460147721542789317562531208178011504875749676127352371536383325228857057278150646552194124264665650668285772488462515168188813726019099273299304130846745138803999700376611255518356178009002201483805406872067272096027223504490391054062050269855255515963484028319800323599346881534577366393760204183826251075223238193230981232846293396586313971653818799127776375233511066281182116129793484680723850256269579063483595129998881083905049472700684648997323846437487022764998543044479041823709743061572982254447463690745915327499056319568381745437381457526779470109057903494544613711448011723950120072330969129602932077968357182463908595529714864546593767440921560615860654474680587057472100644238739702604438615241944557482557690327055208715918122337847374974311735684966304617240286275320246050921282496720389374305167096001748500427113510202562814015483774215404435490852472555239431229995185241441750941946554580071658340676467652674090373428948909977369571946916140234060551567579313199890881641113576081789909730574542477637969312223259881045849255861771859794887740993627508108874666894353090783608040097581458377764650677038411928574656951642353406212849618918168817036607811776940086993339152969649354470521947491885421323025999089999317658192472191336147537171435654965993468354093700023855711619561880154583755637252226073048854485452546131511620642048206933476617119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548079088018920792436192992927479235023011665177699493632504368014299929831381103487381559762477697181598340898670949913083578226374422030825760914934818248706457494974529309431331236805235764790040545611039929361416134918722160865127279247672628776636508277446221294251694570839841297389972236913034510958814559911721162941339148527035376609455518296921211493383929034222602268734102003105235921858108642506580432928613771442492989352499477926247450073033018675461847131039425917219654355945928455819673626005753545870611151835932973113882920370376564180008551179673782195180287158769510704347714103937819661034079129271211090848815675578202067446040875922686644089956933402925344676211962384370283219186523385922441831016689090449662009161250354905389902345634508527088722337525159786677290211214474642085533343471149148820635772732858554830719387567599123064129641184931971887551332359300834467129453485329958906004152476463094223388396402338774262586509724758777839063554738173225718186368508366832557871670963821265273572283197891506478619640064932554648581733980671575899349878103647148034828642563192752816414874665441546807569687366841156372854036882279280297989586120311150129156414578620194867746337303255980006113586864840391924980298666103385232313815493646827906998152516225323518244388766532269017101871607243089907308619904545434196809354962842076602037657893921388219992199762838320643590535298785530181253773465594325855567287499056860375689738738212182797463418252215106868986916294957423375938118103529096719178056307364838414598215661110590758154571765003232014495010552382734714886625379397907097406486769045482376835049735934683466787210423741026408224979147046485760392030434639656010909949371098932425084262989413339116570678044943462961270890283244064167227304765889941883593863581511462228585874978408822703012668661872896692074292653866959221793094465454036636544068319091714518952392125432243897990972863864695792560316612909327561013775623418864901695590704947584019148694606446816045464223766990767049850467219169660219290718883394245143378183803688340040400062773645364180363292897546730428858790398772477898062937481575346943469219947703798299612631026811846824233395413051992031746422710284537237732982556252445467005150543478672280390368433659157435724488894897141213360807156771180520929488662274610341930977986213276651937844000623140334082250560072386328943583265345314105422168637644389078347169211176389547758149078256587556561222800790597430077906600126744424684797251174781508025335764047579310466438532115211122188363673142016472168791152827945833592140753138195999394458510563757654513860819694268439403134701414845130635039397815563279392213527594761011385605521762843397995685051316207054983662813924590424177851084886361558132671235013442194101112696459121299015924579685901469798418579209388973517525964525598714956993222418052133291093804959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304299049381131318646374098806306922940389575262880569441857935987320797597434730104229890569629733101623265865961469317074999408053941396122315648701939496497653507943275891270783388497031506049889405561268735920582820673955388358681356384787333532517277423705345990244668475117398451904635962362273845029743331642622350146002665980450169973759218640710942805399965592462051476516331777975341784580205638934368922383705182813319505968613311379461633148825644997610830852113869066881526832747815978005681634314660454207208669221909081831814191656543186769716269205150126272088806850398810708205484439965580914753828408041591538787930171279657950939460900383017509276776752694260828455673476079344891731752746068550200514911700568881384611351625348793509073644152326110548964699756204497729317912414103318886030131978231861299986606125886819333627653483504462685588861758041593190759296151994366721129497261848363297400452057060959408462018091531184591442652936618368244941566544770424155712404374784177157059285779748636116554572485482127027786609058376131001604618646514917311233480578547166960354123670546741416118751914419424788579702699673859068274188610277450460854030416965352649749836208230379933146158518006693316750192413498484361395779537626249593031891401731150297683477606659927980949146942907745872915716618676218271295820696391428403561817528627989525819084421001550742186094465309149539208693270078566057274603783243069817897485760851582667639867847952597177732301284378154308566997949548032228364487797944610584939565925981466145803266821510736636624492938680720569672343743231149693059550322523360388181213123798521172703066283001193251195560336857972807518645462191874854772056617281711642104050578712771232413396552767591526875854137213564001943840408434056271458628046916173025984778905679200425509281826680873553071599457344929265408728729963680487418292098442993751889219250338844546954828610998080184260678939155698886604315937633841556055515069159995009015843797477853006566752858668495833530782203939657998369540804515028441167913735459536936800379600249861868305267225192368101586758587674629080795685258865631315075900875119952626630749897140668791641477318402706108025448569990720992413955420945458435567427814731589233022796803899989732020068304196406213923250519095528436432407678471594597623012033591553389014287725966248165875875840281601951225872624106405163810211814077150102483145491170524070310603430366771678792737419700699778533741780855417008986556365046286863928078717073117066264648597849664459700152864797762855617092533802817754858519196336644555710395718912690875241558997534202666451890938372507414959318976384445240149131120739791497925848688263419211189307662570233454208877242563929965230791920871604914994907383437978944884146873373948513219495329207826207705610632889254209185104981440585597394045249788686898631982639667723899008946053800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424048039402976809918447349464823039606845393824819560491163559923686075118508276646704496464494483413839641433617345646621336005848520266932906241641032273459061218820049238534441301329212460214366386584864598377424521139610224461082745828659483950717608644538366024136530144468731614551814647127343474943660322538600842557555080209502018339370194647114593063334908569756036514764664768924511082730501411915889182781895172341603692300966507330832389901345142885819191435778951479188091911691196006890716961240184242180735253765641149589724925407415921433763289005810586403720942841140847954780612679330295368161639659977046068030610833654358975810074075156747148032450999188747921705358450674940744752155335213163062592719259436937967149693563424246852885863946236102289037740584772091940766547279144068092595248964280885418469828125001420583021760378078808280937657693686545608942707909122216234722855959514618233592102810725243927029920540946062120566072771560011919383856796797532900598821002089067038799669648723249456107479177971161693096393682901806227058901210487478274777067022951844065295950250831301897817005366779254213297780813766316173087315396048541349629385900652524236526398823715719643899580210621379418332183153564205133072791294642755126827860039783285626888292035480304951438534933728853288350330724826551250442090192967569964652501054493810293088139958420335369551126932886790693007316754193848387981861711206643709830171125132008208240138178051896768066632082889282150850244332746502472598767813836219165789274813150866700066104331572231056963435367014970798840427187122677768602087934325623101645903123483977605864954926214086353319462576939764010304071340912379830950549014556546144982699541698561859353001131424021339466686822980763346270351339771255584311223266849578129424466020568948822719250572962099777872007543329501865433672246566319744800603409559887650076544892271969862948993069875629653432832857064074394743109413823760163189755578767237224227962211757374279147685611102073887332950368071877095857440910161383758711879955214055755092378440870486903253686785262324465085968403467983634914614743612925074365963863890577651992775284048870244851452520970889967454587737172915085084967684330815088285884874535996720414018271705596862065231068029125989053093347030981308304439324586284497657345482807777671590347528519196638074815058194286317704414286302505892384603610173721860042743178029025472709382815793479058272988515673370915995871778928659131618330461943784157913629229064581025256214090489982425843853507680049110590383679821936766790224406636191820781559235943222853993495949989421326724308674812022375732129053953640802566699672745994710919226711002267244568993082385631551643618853253234938516839544281999817702262838320051474513616932730256942440403701665154318046389266983875769169653838718538609402364108222114435741935332545659133920223902840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713409301303588619409921533625142236322259801428846603090413408260681318101904102542064527264953338216583139221207692931364912884123475698862907201121027262152241425581658315027186260465282212650047815608160163555903246611139417914043511887163879552112652405067561444910157731324354094547976207162263854072172294436046136670428392286531610728063861528869335337582229804676290099530242701092081537386022384685177007312088273795457200243646730961346374995921997236594766144206809390529111845932690092384838992961045192990864203431424580703100383948038288624097784104417614334884310614523208835338612970088269368679142117994065280791308910770520947456762682076156825800797323367444718731871050843294993585321108468934170277570129907327119397686954418017919583291661543733322023991874868471770841554593999935902917784457975701016288457088915215512362753852672945606268363683126407859753718902903504516781929829325997502470209357345353010993242660578367691333945924601183757031991498998243372577617963482949944713865514554314851888014652881433600618578894483991972004471909150788407221672758015231972408264382672084958364596986153143109726509101139732674300277176859845576023449518203241288501485615349375381010412418229758624218987551248183082185202037412473328722906683924452754073644596891967290760683305565927756628062409826822561671762032156716970084400222887275033850990452103094242777291096003660568853701274195829657027846363582063807686899127469250869021031459234402888234988824337841837754573036429540833163293790182420264007250194281994491420493989651132942728588381769460666701061440180294654647212643711398575298686793512472885238898012239192537805782665046451846553701997519319413319777081178999387370065278358050668665686918226261814260079839094747436293940830408925615406405738413549355699643948548817327262118821512770078780900592714003175680257996244401653443945291683183390131256334162310834555735758999436451955194378531302616371172818344683753904229304159712990224836626792960301729853531490998477324868684871888103891960334855656835750093195929879290289643141755173924294789737222973850362909949195112044012396241362790224709719150971787433631097599541246555971299902676407801342797643472929441913083859907281445582380532199020586820455916937573204951373257786773092606314835839284394490854916403723342272725716254270331604247247113450938211943173494948840110480048217229588937853816297415619443619435990208142033514188004314447837576547820750430085067717873501317748498387661950053288726084451157985568181122505381296025838586664960919283412483152066901328674221687222770907443177388161237089959670047868713943808957398776293132352685275862228240177861990370191726520650751146740086377871672907705444897792894881679908757570718909389944075111288631176398204121052170979810308296983487518492560949191728027115083796942772302765711840197746469288838956913239096243731911570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578760813054352132900478877188967496517499331627190568044093067200365787937968092483762342329811691713190844954926264421657239392552206081295009949329175632301333060793049503271296046532580943813526236574886476650681808453848629111426596460399597425324840491963852708689566455653189458504344804331747805975889385664069986162926687621704284543788307404097152640121051871151704053330576713097498886372483284621596376821029698450502391905438819173130811988395709440774028875519987243953805117219750988125150976752680092175772672275533053351352639588118534462132320646624990676732069281434424324780475400769535310066003346205380237844488182920585417636115076798261959973803298192963237944229701778441793581664024394033848898889405901256242347063152854132717012223475720454385702285044289472594634281360579158497906973732186321616245860005094803267155204556400729227842340739576678013737736910187195803066488650900522649778924567090321720585437391207431126192855106112957697788025915548252573627161821501308576715555218266627863745710252616056692044440175543109881837516359329530921394572316587277066025949691958584220474652363985479231972856396252703019041913190230496571636263390418592534464279628062196199786913876782766304276031702322606726313433885724401840775549394165677901530207001441623365035346005052326183450158684627612705574941773849688019268282829935152819793293880601441408286779314142942529097319326539769955126090381552809220432600499428103605894188233195480217762513083244589446462731659714202966727043917494778257312268598987451345298962380698347137992868633041612624541387399662164508589831551777704486926295712550378834234911429188893807296809966814500294248722580063519826343527278718395487983034176825803272303861613299144878206215147816140570098776340674580647229040451296220079925507269904895427565654278056954544821177570638464849894058919738869454571700651056683421552044230295633338102040491181302315398498983446148869842923948648182173675140773947265193271751581076423900393786761461404314505582684083207044400703755719312816588848802225661879358968134098458207909272503197386780062610230513395172767556712648723163531144543665358418051297749230945823192356100591645387196999970882886793845952830767933214402652000309150937326042412046740237992538541616331746372288948806138737170794771655127965289704851694600656443178625135015051252409177659635699745567428452065068061991075929170402366816673125821125716171647496789019002988462078054003878595529150194444840610731262113594419475970858580459826829408746178590459335657894089250414037612869429417150526148700729747380690036834656438118383708044933106582984700810619916489316877404966413634257150527643602413192814110164462041918267991554104510540809636888251718242749768600217076190016190301350178133105213643210122469644087120025460325062600023305884235036657784555151358533682340957586192141383897732751644944888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843689582510568514039224748136718048020655926821311415779608482134599866368302714890433856259335299750518579158404496398626809757395096604428798170106103891252949015862704274218092176273059916623459657513802110934330098252157824072415111970052915986413497237146578473036174684968963858965174190690234414517580423627391667123502330466496176943511648746448965543626874525765362162005628377595912251850964920550429629868101606744270335815359347275966618085765682794749590098296556376314381222301757615637772519919519053581871361146781755089991520039096512166504182430396782681007839589004737403627562848260189590567045622077884361937273400589158648680642766457225985118749507073479954583257781904190483502517128327286597933407712093059713026919390937553768564094067749686590557673308859756928509256059153854097766614587536950512073276369158117454436752293411371719129390007033829662481791088708339940023001559060497087562471393835662472771835712930286721106073082743153957485186110014993866919012455178514839600454361547777171873739787144209286570529604461969541795702963778976047000813773384734605814723458675508653010518165789579121757283422073622164399241335924430171742527221232652825566611397092260026583932084170726813757826128147761905633683614072686462257915591201728750928160872098627780103981581731614182931244946621117240510041002796735866500478191496119355095008181160244204197630728917875405798977529515041681041487007446516373661793164063434794647138009607022316495806021410960294285152696726726751781929101115267626734124970354398992410077986026296250084782709509373560061874677961870446876549397204167757327002515457742105434561321699262412846355468379553645973062077724114099289383140096016482247857725560445560822072296510953723391087524237743614048310064263304502750974325047823731447320353498193597942186649278099870046137859616394937972770493800691236619315144181413492932499070642729977881829174565979902702581562408554050262564606851933814168908215320586574256278520470623819727876409188654331866810786306259630540520597046765026035616982563280933470223523625752218326576219191430413161358683748323875506484859418695794526067456713923710658304877923346617416556678493902003985629353648667806314069542716310210401311350507270409717269862117802533162940861774879078557919033092715756771884692947081670913546276845803353958499743103230206256135494602106769575842931748036410691657163134214878657460833024548879959673643785288866260133159530105368347229967847048765261891730215110114157079059642910971037819555163426742969659919258081079016171200006725685039835371456413306422605837455252580588920464086958275677652851605607760708417387114760458061424577936733879935776377938954736499697931464012976445137419092519166475728126595985761198962690988004692189741602847968071613008436388796688233654519068071698408559266563540101832568658864050799185098095667136332631657098063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5584634837582586415801401098544422389212686281923018920129426073628226059155422577339457048099136615129078366307884652075567951554534199956493550203634057748771605691383727992768006541783055771240174066069502338307851475135755109510959675509592918625730933866715457740480187181309480171783476278355829024290088522172109570403586514878790502524576150540944087466405926075481727691523204053090415749784418999342382380183852505866037762730229871067410604580293650660731479167780767665214732545097870629627849178523648835095974347138348640724243291117428785547070697248511615263826998947558448818555794638580054859943788913155037189739778416551695161866164279943342597861166971712904958576597995714999845787280532962444192312509501824794742072391489836196107228245041504564026199466824949113743139436525803220793705642851364617853607638144912862705116851962920460999076175451744821285784632948548831212716517920715353811360946352765981802655382785265270586907979711107776916002875800572751713881516911063085135817671064592735020353628442062824944168227380060374054177645790942016673462662756879776336700048346642472113260756187127788986041530076041409345591736326237648520639333195706903708095022170433049082003186706277550207140158998839288763828302597928445094155670174086233614571959038909304209480325401246944040316509200588556699417585293987269358576816838701455724645382868162917193342882159551435047437197664363460876365113214221979449944042133963755403088086176853409037557180239205281204290069261189648050391874845855891619822534663883281898887565621555368282825989444085712405056189415187250598845467645269272645350818849387247514499753919293289442084494498602424267894353793678469224254629902644850498264304506980935720789545708505973728376793205927406806096607808979389087240142845747222012690407727342220276154995522922558460771725135799623184819729838063053734424947364166593134615243268042267624064533121841625028606712664662639113025366012151985254380806530505285722002232278293152112772962458146770486713727342824487135512219899868389341419853670086092284653230942832264279137634716634049133981040976125321439555316944609600380797456076142865836961574551266642300377437035963963536466357212860396640276012527188692629407967228956359758675933522402153143726315238821059780573894512007798230588763248689225047881783493026786207612778657695497837152231908504752623285231409728701145928908770729276662414046914729396680575910826084157716669923466319615944263765639315801876091498830835059072127935572210629218437496933208861376394295124924562238754693127185247544943678666503673557746705509028184860897200447739359269265205552569729733485468571938982258768297693944598365175591048397216081345226701497937090935664322732769786369667096478586531911002994126690493661456911717423119180844517568041993541620616913557991861969388303849332240467629794603979526371789720336914993046085251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269651801322821133824103144639805437688239261529522872188068443996560500369856923696556353306713470449973984875008870786337681118926223583634544350544320050554083849654016927657117575894533459346614630640538041168401758949851893941197280096832749510722753044897721205180821297478095899500411021453991843801865088920765866162019166455843617725885979114029828528553708592024235466349404462521091890472223005934556482490261266928796660580698015635069250415252156905047682865180454301676560543617505566705911898268466259562962886153583546146090988753846761426048619241392239028602253234622472063105635035738229016131963296368702423223808665056683134912692678468541137970976810273180114422026249385545319620155630095554311979968986819371542357507329694490757171400027022863159753112509583553686046075277003961285164305202308783109207103146019046660445566955455616234678777871834493933848830276362197233763653227196970604508797967557550886271482416050997802392241051047227297960047880659460667708031781105987331790862193058804145867648756871214425217350912450609591549561266507760217813471737339078773903973449295911891700872159801639720396071050729826655864916360802607794824052068250439118230178997919595538001176236514403776733642159932220335710390356824554614898448208122685918455060011580710543819856838254718258002651443207112396742854587570137784251187271752623253053403822247223726229947963943644967821770238696681899257309199141556480911258973713620539125571653163975663452922678011902090267826126829716768731190434203329102326053283852479701896849431966641937895260821181755420560819333708110864496776233137085103400399653649334039073719756348106011196060213974839647679452614696609802321217666988018455121056605582376642159375025129023548043754400768115877103285193786311789665591164305831353054439723925125591610221880586786931742245315520174746615303456628392784264869373122194302015087371699803041743722935556555996639377064112801502652087903339678790653859873254052871273954991268723440342222762111061787654323098164613582911949496880754012327343451934566741579527823723051516668379539575080954168857276420167337186424767122519963314830968151212916739090644907815168977200844306448198741015368589443079313975256987798273628675769498612829537944014005143974648466123472152570975571931660230184012894611105396297667132135797784621501151447069225730884807243217501086344867115845507798243212244055311239492868442032337892666939357539977514493589309827798935678210152666235636992661487537448085230441407392592468088168415634117087142023372729809437204421780106573149260482429592088429600552762775124512231241171507990728687794710643722009307724743373060048326986873635623470169642314581924206044004967034583432772744702435473551892715300593987565165866939050198281453657077995833055567506221532647118594649291836487086569010029303320682777746294904849186111489055920512118891515758756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847050876069805625257054744309576835324617303400149573871285536948879885590287423322453313086400440401456192579523257412488935819928051339721656474652849329654206251801296605675116052439581117084596331562356006880553856218476625943993968246048017790991232236061656865343248539659456639379780999710816732496277635657674040649816126850645421613438358012970568012201860706436389776396039442956677414779248227960337651582817019958148950108205103404382999579427094234071752397493464768851195368738365862731959503809606180695140808232861731966957560627088809095319433280041491785056032600955209946091394326802008498736798985487917997951046571773550968739218822266534461517102052618919525263600883418629957902353591067222643945071759037597284158373596221886195456675043386811820125994546753165845319671940837649412035711171931558547386163703773626943325562357317512617350897265910334185064509782228532524085803297672046550954266071760374732311412437506428378368809216947616918412304546313982132061326940529451055728306863525897501267243350767818664139883033300280657118789853381958282943286278387773776614957968362032733272479882896930951531499003616824361452445012758448956717367610354146586300112053993580709449127966844942451523408201788699126044569837357424893896476752310884020082823594827097951756464669984859557794253740390964423958263146325158526679447285018846253100101043590101143176113912351153213838554458510331484178830088856088391018011878144752176044135093401367032315596245778711228681289049186247907072021989405458170263889715462131882387251844444915812233540900482230709922006839249139543884612828220199457369614947236093063288637098289307146896771168190283645889316272977782162470536251267666945206487207544679219140518010985167909354279089576167958826534259793273296782641686559151004396523421255950480239208289075324346975976293850058069590725900108642439068302152454463327347737369458319356931697407032574091431189546052122909474143214632108320126519949307293332777268036655949410272104072480984167042577310051415023784434929543203213031233079324986713708270842969086143459126469793968170415817709638824368011414432678810001094903357849083811550390682353634873256574207245515490073612555720510876507442535894696401568605122568903662043057075292301088287088903624946961062569625953521968409089599131689020882038537762845810593717858937903051412308215506500545135314305570323715777474933699692562638038378534280954630650725149887227693317626043536759521335179686903438484899244954387484734795844813223974883780915624933026134077640057772936497083730234258077545578415854300320282957395288226539558834011982676850325645477619619808024719494462680125166511034668234280255772450110621637502099052215158012476997250537390970005957590319728569312940339509174810786515288467720475541835667937900242640101022575920477339693132422086297896535545347055157285204428686793252428739392238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554229783009034941816252912820390802398822000076624940031386429729973099612756782877437619019424106850787937684384608329500185161284291960449046407265082762595502970296533495444647916994515528171887691330463281592831197272436018607169365881812555199749778471281783572471429695135601534731727970360437516396553606745351970504766342195829976093909715479851069520182818625734200885229856031481592425848948141019418681224492562857778102961604431428844461896315660012223904754802987182989172029791082528870292686436307766667728466818534527628722513913820041111735393948448290421607504479580729457588471810093994414808256367350715645569170947901592743172221592267543631938865349697377101222936369000527592700225165968684475811590017410616389691214508194780440799356759084919533929690714202286884700017595210077645766659765454999759902080459336091005238284373302608987443999333360824197204247201351474403193264732155283197437105411616914810412112954623985148871265744470076250044798347042713239421501913496466988677897361229204007418325244167945810164694109404439286613368544417191449372808714345220889933115834261839401744002631994436469695646427060967453745110191688033121337038189116274301537475823495603114589849246269785366638455679170354579950366472093139136832415858551938636173854969806875860818257628829299510843373358182776603269535714338900026760682492909385929876420655082968209870534933332281735210215165569355226589659998354254663006712984320721094149322948095060956841649856098357990509146835837961301605995286716062915446430963049864507577328513956223600011622317271612431459657296149664356201842896645719066350328331326202721711707564986392708718565889647324791679808737809941931643333701499751418924903110033136531244408148061513857915548679208025007317563663017614958549751681244095319655122399000257348507811198852317649503855119138265164318821354782981628897838726345189141220600399190594786223371301518484721561475650258172051928695362295439594442462366950206022056982781662538726455969981345073758880816774545729662042065093658057671462611288807642150453890656996825137796688027825462363434595657450488330885092397382526007296076993883688997114792185560800562095834580641390736776178768695451285546004396078532451911534977575072341604201682344309689979113047553515963373610489152992096317344483435582994645728704055839185122778364364431701191231722524948984452569938995750655181031410254577119198055411713331890426991187312923921926108737001585786030329488963781082113045393586625058194826196983050122201923067324616386352853425195031293920866756975597821474081293239537434229609775733962547582358010629170480330845059565276590211478457395455370828220392004632628201070449790952379825079603308651080044791936428947427662625655056141346959323113371058010249622413218341158499777404705020477105892487290558485387196942721753706264777565222310826455632073947254479186837934330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6597225051087623302466298870958125032998742220167815239750052551922104842410344566645906451628571712736805952324462287326405657050178024384234501884403394585612693228470051857271043380536108058655278426435847795439060638204708831653778955392238874399812023639894175702928320175898068948049034576738003376467245475538763737676297140665434387280806696753769534143214753975799883239698737560900909667367143862478944150390858716012985897165336957622601995453423972882979428071843959873115972860290693877758275175766139404788646531723729555297119400604311265264392479009894570234184868759142532094487313319705662499496020644884924840812383363732069908630552497668118098232344941140817221510868604701330079642283167526869159022770630159627163893023335272732112307324963708804315286336288652600284857970202445863809807973287499355588010323510236695322629571482077765097928559016982523433799567886647779973737377677625696797284692952639695626560251540703212636405694356605406717109505095509059945979105482630138570471676426340146163480058267123394377304916090145932722281198577256767934727649132704357616039438034794990870111623168773606781657656147864766669642154332366934597282874712911297926857491768365020226529015841340335998205139341859639603402250398478505185533677107166181223207123790521768525602662545046539049437768215845804827857557380502003146286511500053707455568618378083263261648327465154316868658887632763516774054085024752088984999225637566355416209949565952744798807885061230325565697594899398061959127386625037267961706860318505128561505230348839481727341043117187912248450973309817688617147841667843570522056393459774986303487122380327387319926585169340085363658308530958997190799359861521244671930943148387860573650462316095597340475397493936072092746978909638244651431969731722980752137150475750992892505155465570787445064417046012698496296394540536066502153986940144155926429171616577816220604158573261750094792722323695710957533009588780887168480737868927129425349512369692211328820820189993511787097823510590806021686522243602827458311798949364605130152842858223524416808971624126591404239836280303491910400131547010921060242033118105025782851764087073821500616694899731050170098989617015942213365559339415428850584677461379183519959745651731960795106668869372320607876127638987731943221493541465169281702726477596473559956905468580452214967695290140178364777783514666837335367668729066971148309417510701103730624127553194285956781140410500188779214713041646903601699632646761170924558063029667434288789132084090218916535936984381109211032466856840833462583761415068473957085147149992556733395561189487147458146259051957432419428510379979098435607057703711077514942742452225917942100408553596406025959754144369131832113841989495233246770946775374625558241545145707594322506672949410724188857564759353698249945608984640013030481579735878972037365419675724989731734457532464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598689676331763358414626264964694082935052283424837550925618400037262695247564238727166147650484496676977589335534363293544363041813479857851702462687467633411978640060013728435547740567041539557355036894428800330238016103113387919011673167732927337110375063361411877841852840933646573404298715053481324925915942923418630175992998506549783185453743253629945654853998602789131591673279466567706200156131703488140530724142353815861863927411222502009554826144862030835119517043403757125800270142509643287044760029849625783057590567213680115129944841311548276174946049308125668383906727937477708623993511299603162188887615938762969342215496423029051376152844295516186208529408537995949221587534272479785874028076389879771913686292633031085663654519078119022276292536039877232380701186417624817546460099298693637144383070525146617981174094989851643948014786462585790793962408553897255782625785849319798261072013076982602733542337528359839544277686168624288855710853603484804895865889091755601883366930234966098033190621876991403283505496347885049481768756036877925087857326291789625925792920373192496992042558995461877373489622768438026653840550408593781155073940687636873431810419337670949193085392955592749122875199208385325902844018790724418555555092086013333419865340072639774262525333579371363415426397618517217774470180350883069035989695554012320862677881201424195507669179257390988395714650607835723891486577114855454476420043782148363068742940440837253112034970338553295340914704277032638728110549874216836398505642793532451963798451385757003918491743386226788772400219027149375165827373658014275672004612975855229424654845792395084648042146813005771650609701536726615602189885749319669596694435212753899423306775869935058585662212725194710505914897167387947765047422961035273041101201747525941792465673255354152315858557082366401855684351411170758465052367784442986744783317586076035192135784580780060097379120733764386523522123600614475789095779593043642868217390936998546521301440449013241080804480193377907218646069667181698357826638123358546018525464911369439040114381760849901621504393740601227310710526352163089735642231542486361055519082303726557490819196219237856878573205214058919300444789483222933215851091205806930823786068735009719399027540440766929995927179315238902533806203566365639193328919132061359852772547053480240149638343435760440280123901811787894284557119942901315804440759820306112485146250765213503909244628910829872837831713435345827435992771791200409621488426926124450263533744708547537211963363326249740357051784454834053379778738519088787305817085750752742301068116761325116823565308797642251235172037525025892563322443887319408645769815830752895475092931857488278105725276296317197700870430857212949028617900541833483325432220202619596017805911886484054987266856212039492543752346371143813468039358336545128519688311408110028828095369014312968073548854422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049873986283329464047811543688224007879375488182862092694172466568145961396860757912162701410738116542355617703071490174372041394812289219475980643260626367472325510281897771488120821926841139045118732209878006592993872206481988793249767772733842297379709838684656269943261973310790195365619851028352215384339457728963628402289486527400463881314688435481302405790054502559302427513132630686912769235164118831879190207640100567635708655616646529157515011848443378231326615923634331184824687145014281366552643195676868715344444103459168709848494735387511267408850006014311507783373103285636480824185551207332255820925516356586708010381738380081107234693751188372205721637632998485355331087531672125275162081916816194362439741298045240078183189710520733669099435318157975551742025735221874326461487004948141432102605055868399870019362094095455009315206053453950196632900702483436897114285514138540147518067755665918950676674723551295517557928480422744227393539586016590736837290346147645532152293871321078011284516286294829955155522497128221631851454831146189577205053172305065783090500472200793894330954384899847809948380117423890876440356298931566879363585604981933653579406304806569725122958801357890290955355975318680911410139834072377022940378981537211853845628108756823451623330275331735615284356898454978880762962493987365861387119504569085524381366728346737472403536958147860982154109719196720102529889632644795258849068339147860807037457400310803998204312844009488388201861470596884958908702307608291465010025318421641248746352518753763707875326635606432522711632367873935378852605623479278332851586528978948023169095497611124131958111027761800728754048987100937866435824604915670735145303510100543434299044554776465618435833177397844493499044636873937345123544546844171182983306679195213685328705316852990753022121737494814462785537745556367083428986252986812460742068493199355330139524159608108216880939325878911128787756616076018271909447640997016521950064435557570986026794768322976711873606508878807570985965668711151537207724248521647239734495543187869424476987988244048977023450071233954276200420021144811321447718583237405606044604044193510155833630091440745165219692054077569848907137013859200578778375375842420511202037059236541886449802968141608335688906232155814404207167013497459478673527816300701914773821233972586388111326237343069675984296924500841581362277900760975244034500904575070038502049380981205608883301565384738725995538764892162913555958563050420410906191781663897776794418230085993202522670702415809517741885272215329168587376053895766180634431953328104079362202271295476225234171168062228742609481441738490852665324320807319685957817470930539627873980656514119968156205425337692258121581455804955473320882432853704355860204130714883271004427226616586156790630033816380404728432164671739641475287626826814285670148818429301528904339110243930859591467493039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3977879510463516355063678208904818841967503445818125167725862231955570132292673141334497684462693960341801870190270823070974684898980480244294735544785970301535587322360330964009338495755184234901600163188183717781926433460275001141958619194390777780057056431979397041978693891274243675851860208763868422189638276344211489190341102477410099084277729441385377826672969329850290219475512481356948860337629691098087062274705424629990728820399448644145817940622136162745683888737537532266524918821977341037214138322737460652532745258135410428148287109596246217221338964541037323740528022489592203363367542476972047063576933183373200451783372863382632729910532649242150037999394132525290215416034676284140625922720252211317480980606905473465743849168907036818130900790746772481026727202536696200748989478835536236647107333258801648985948986342701033097429949679008894168034069734986558089026736952069895517100311186049527473127303442614785099297142128141237945692585532686436701247486319646015110429039648793093307329764723877617791958671346143974173463406480852018473163780110233343906105220920726895013907242351194421315576563976885940279946160362960735875644649692629295562039508177608711676848676851383781384816566775039452223500343116272616680888343321749057502496463864012330966353846323007648236220503072573357473546435797023697332589226921344070688045430374165483521737280200655201179333837955580315617844495812181797853515345525626571914997852386665964161404855198682108195003506590031952199511726169990139387234320370337600138985658686243047484896463517348416646656536832877962226821580726686535428219249126834898636945344765466788819234484969026639918985438525489829721144241711715444899198491991468346572184919152203982917043937748619939868343335437730464641974639656076329312750233649015217834706537185389165816178046736087085380830190151290727127324189156454899615169459351883700723584123348021089896261557961257045731056366836980701333452123533261533883080626984365370096331299140947834812946209269321031651129661021142253187008620932710794990589788260052468988359911577329692227719310583133819783287779633525927467177630125550311664960958415945811064714763850685326598180113226300195779390215408521278053363750493016959484831366454247525695218460069405329741111191867861258327823089983416511373157158259998104128139092510727211640843136804374566859575003205328861206211870906992413828488592221894170504813797604319590537561872514837099037202491486967850932960767950783086738223543153062305919267406944986048239980513752801096698060970436608595750831449090568620254183674761273255628582573114836023216573165143608371449877097631957256678104941254905534268887025907945633568670377505236396106939276321099099375631304596583110825828878660853691282551990718261252495256652849715715316805494607733462676704178037092108460419662384050979253704785553874946386533248423280449077816612835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603595517915759317492051937118362100752086957338722599486718877259513984684848725908533757069673595526049836989650055005571405164274759011245275862189770402466944352966113937251242086973501072978352765107873187446356503199629005318157269062082677416556245007325955589560212580959041685613181064890301481499338835746353912271627035833205960450766936681664538455681408321482386824267575379599658635037593320449842767923128456737871715859313447855343181223603129687399604054294424046218810937725310343432216303192010429940964299841081333228153121298423116896576099887129085455899985083977855757623225506119638611022784683157344184382135764577378303257935731359098179972791161497891154582773731708904211888920801284247933514635489977631114704558795475143699565477966484779276854381483203847439711973862116027671060371073064952449928485808426958606122145550724599594411184450063483385897059692391957482094906053822321789321601797611146619853567431969653788164891833391049989010388352394867733240789183520321701286092002504399223261023309446635934032830393501714955910909101471211784122891984411202601149415348287900506984745891708153687282568966923057296758308318963942624750129944826007398936976249342704681374262832115420722369747859811473939151726801166201052346214198868262830252593483442837435117398489235849049350244564763202589440942816542271778901738577942943253159657463887521721189927073764088013231883335057906869403952594533122145790655527555731642185137036212515456485825080292073116897477571484361426695781178244957177832782092208499529374452207475909725988139443780249884019226206246192351972096544135682873213903399785241949031415110792209609184157832168377995649778277651563419561763348749323744030479251753136829613705101856055757924973165450365034240206207927007017701625589225727264244401632997415317068682901827563676006792970741670869192132039377577355040169973511039517375409895863299119269069455842065138389702289998908460434320272441547647026809810253082697466032019023135124152650146183408615756294498439944884520108011178085281391547292442447088097434466102895654403903638701227761513434781058432571539766165307875985288818169551714768527024509429660859540826224028808141167699745958685586354964090719321092759205681833226191172746851464007742540817683354731203751837986850403546401718054813833047859511143637504983767909617047349904528731503462689373948300126892930586904661706174639433276961126583164487293990096379089393173981525403008575173468355576906397069794770526019692194849485374363376507354509187980227603662339726294298772969565328867521241490036296610441103415357524281967109644249502745540619929805212356643377107021440379368676147703218169895970241241762071632449211338001780856760593132342448655393096657147285474880697865096570227278202935952084516041076744238708470720617591472341410261537048869370411176947102290225153637673525333536361168690405611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5254740587054059312838338345641396415832175967811272405324381277013124510829127494127090413981708934327335853238061275938070534551556604337118808640982710267999368954546523737460329512898020417167464416003978840843422843559385202261701779666135812785707778427483575688692420283092829261629956403174364865460074793171843638613990271026127799085604100476145173038019569532339041731627995559000464265973100424284569100214291730287239044807283173886232780178240927477427015873016683709104384099080129697090063877986944830481411983465672322506996647167471103150732954554164475499690338722263735031610125958272648731355283806178831730367420219924220148727932823268491783516411672418026752193631266313806383837662328100364510625456086803993569546415114922435458148302859923702153036499937116324222994042430874613190704029374326632778608496071997033025563146906405987077736597264378578572480645659909035048119342365737877548092459299548997518651638651331290488675643495034088367901178940365125564799326535557380211644361180466160614320821787354238658502778221712006697739887290576023731445250342292758738847756562862807465612049900681557531017212534292425210508592409360632379128403366963937912586760545242260621697191728914866504178367513005897736460829643743439575527994279855379196528049695800438833601181046581391847846702627824816600456956069582976422988679537489210585747503184137978760006785704059828193237126709675856858658938543375726201254666901173204512738787187129655321870166095323280862446171865827392986318504094928852676290245336632338407385539098748898098499258775874393480174351848711090440515584837852300419331008038598125046673269544352844006695433972251005459970613685307845785210184619538801755277977456043966066997939377338550831131536250701856716893374099771190543314310913675492473364890004898056657667229549833529032325616782627080438947232204884822152906622512515495843408665193477730772018545432137704640566883085442568502665654781028198959252024670232735875820237796835245551691301069996182763053000944649988445757725465633341914412417354880384070526974561784598135057219195049826376136756894102481993368691316808807433386225364417196494031942687864422809501042376302048445388295806512520542229717804196245444834262478636784295712839015775208164436376361247965353098160607247609274028291591113398675404818070447350868184686261215375100812508301444944037163709104346930908187766489239419648562449995408888438462460296648341561204614183648508371988555289716466517036223616985614250405258563446490108057892410430478490262079418744006974509184561797276856340994969914902480559929109582940586674645843277411585907097882244675896140803272987303910278924513009315258383495284119034785941937710542666944527469696370736447132561286991024871314625408459994787642757528361036744667637506897143892829704377269207652298391148672309945456759517855849175986024056420075886657595871667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900071749660619797384187742338777761063536909967861157276199606245211516163386826997524683534614050617781340077926417408585166339173841774711113592225329085107223030690461051297769915519311570097745850912257641140033297461668778480222650295989842908972446498667048490050874802517337867276681667209718002217719750932756050749084978309074217720516302861950479915856005261059720911638276098435378599734984097523246954422783421005175530936262752682308447296026577158683834512279277993265296078397223622932753156895687853256468157585717760801500337602634072079471650698022203909523755729091532998131718589513443983794630267328715896939605030742226598343271429682505309096296225972990082786675337790217632665772984860130437696889587579349247140777720799681469820907171641569732850127634405669330464356397459017185185478867180451479602644299112273613748871619416659499427170776648445431907972865580043510133571730629267115168103433315632150612089751210159731311756600394789021857389893058992959990285337867948790000568132461971966095150839523648503034774095422323924158235654591423870587972565608387165051432135258848555062073744096827575223148263793293861246592006066067778459996461279935188278437186861641530174039360367401308103594577201241362228362643119790148831407848741258793811531699872412954642521394897556705181066277677429208116388163444403272648593411076742559142843181943734141012313945545212362794579799684502348328145439323125286390215476208501326952232596154121850999568301766864017017877798852741358484904728142686228045683075803660161956023188725426197152407772530854462394623831223043927684232615886394427715986851204074484121558926488591632326100345879968078981414014740650373424524830179715113073572997494367256992464792358021207138886244922765595380621067766108651050223477518866568446934833740239418629155150501694444431245913770205790041912142178541865483764978029909203591088195984112188951167509692829923923103540215501717210834789997685330633466477507117153741237200945903206152700314284691509214696787729645569513220254539435239897834627391700216507641767005965066957523381345858277914306518646860648177292387199654782397985898194710121560326014538913510242766522674604596591442893554761942466904441880084878027696859406482088425607609292726880667444118542940683162643414587796757041610251464044062932623402212350097159558606255309320388122182648821546184992404084841222644275010529766659395928978132034859212657865827392506836349054069418042202758181347912091167179891896020226387196908410586289131016786188267370246600903279255352761771963025912959388339928125957073117478276822872309109264866664318677225349771636608556665958518698958893487886110723402387056545764010856482254365947987205677274695179460487505264988187065001894797568830144492858962908233424283129916124250661679564906158459142149135466199020572838993848935514313908829824683888444463635367654515063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347987263574476147835394146889215750619142736335960926957510470133778683301214263308845193873374521068166834478115874611636136829615124640672914539535053349131041405443514609511922705637361293935619045378231837478561370372010513698300438280317793970098335360688266463842522144949697586648402845572422015812825462126545928023527304042497260823344524926999523534596486096055108814241393031417043858150724348026372910724190042397330495595059339424170914067420474089369411852947880231638590406809050160813739431478774977019461124034742430819795656638102210367941629614693269156975336588164854547177595591322562077590600972843301397459173430307102674119279285187493698085888205615181353417565993640946449941577333577095575774832911874134830293436670627385167004719595699202556451830932861258661689728149354677668397779536700538097829963435848264069915560781846553074602145297777766414088405330670516443855363639504587912976190029425810234239643349865287487575761465566834381028956952755203979836908192112411439009999722129613518277119287796525753591462175954111144870498707003572576685311923236152018870230913818330038105907303383992067047210911439928814146852203321720094883123635174311304256732047754293031665244061503866152956540196049504317318682957206185521925627118821300391154328802928070020236776366602246370881237323430411827643440326585946915925873049117251233441747490626020486710942954108038113411319575340415049248638000444610994127663392903714448320142440089432827395777014418586083162421948314191407039679554354858417202558992684220612160040047990730213905702526950381132799972986026542600310838130380214389465585606949739792770424333991384135025669590162077146430755033444152892877150263061308968118302433178997699805556314803278183062142140493951461564295795628723680516189370290442331061202917319354177680216372388042402878162333301957040688087098176457210627107382173155705793479406881532508832898116205683701395570412075892921049443332470229620757998864220626255368486106025622622152462965969675473870561034755103996182350941129423632284121521258149745420568746648470886032843548732009144487439556671620309585896177014162726723479473047635526189468154499153773605882885042524575541438888409948681882439764161330441549546128893663687192630148724948722912464326198082102032278009931536095574000350080035158217314467298662188478009831358580461953508236108652429381982289821130653991132214478043821538879708020995637700554609322938533154705262720032349573034025584336837800055613049558086303551867330852048875771218828244746003328362034732464405815025257035955068075290873478401661175574467915124216146883264478144605882571991603870749044599962527970399590100391363771060208113367591705000286263330257472999714113657079405704187897150496177540344509065124890598842006584532756413443411816161454057380300263376422133651415114318269392041977863995217294669823256248871137019817804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816326150253023893646746588365221989502104424886377625961049870907743593131099507472347823915778783454751151411267677494646946586973499302755898763243183319232668361557464766931258768308648775077260259945972044633815073171618040674637441785348508660199875512100488168602964675069516025211911156874867008016971298295451024077878186095928037363908660071987503423708381584165910147259674785688295618560596106218906780917708359629351483092072244360252608747932359903441323464024135685075917968742008453380248714134606041846703118634679837947607227639017822637071795209182202516354045156329870976587189099966100948163736882819827134492920305518090301687782325699053378905673398719205656722505560029293476056775306470609043533372726350197973193357913384597898652548711833470954015105738878543348925264243668601779015726744455654017714743985801792434552644072345406415140154712237666812088856892387551065915992197983224991798229918715345789602198141753903293188309065636440323745642190400979933717629884917856613986652241354111278081078614285663986837687875611993323533849427253159310046285596920053951943563485377032179050327903335434802136779570597307406898957951966311156701558747882946896200272041012969578978691053638320869493129806383742073062335442101504212386151342046469423096012211617663363593239758627063346792647065505605675569372543385655942497803858975981321711758914198030664698393307357957957697781413812930359364183382823115095627045687832365712010276867921114478210426890261027194732773540970247087969825451164341553849370293929411490098931007183632449339354950781627550080188005817252746604283479222288453337128986737782026379580083901886195071366714476977509078909007334311193868049380594497046300961724255810309061341971656288172447239629185182187542831311301725310055989193462648523057762058869717098561332635844135332466002018135277694712494058049658556420581022900505671888057657918809879997333447566981670329897984805625591797185055164918034845539930854017086076534868013804328564487579784305205666034462850149169237563203522888271984555506729652076611918865242134481540763344788660829973521864872716406521582904993612129357536700674942558008456531461778022258934671326532617922930779061915680631367190967670721084141033379987230894835253789382861109314048251244763728290925208853945567540551391685988088208450478722373149553683025005627067647839350354800135337791886042279329176370417488207961034359914582181818401425735971469036940434778990279964743287486473964651690386145981597111276901802200277166341441766092778341701295471795306305743196394716747976488607900285233498983063727217311082655149618475918703163501043014172906934848805367957145457949998061217360567389363115171814783089494215591903689856610930295895345385197361279951088467728459715261641540883267369536358596752709437149915136861048925756306930640050415984010248345069989988149831843013837670109891473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079008103069619443382001862457156272491656200236685405502594360550948925559328215895317196312288477496306679455844457643409089475201568652415760406378007413402740927959896200470708463500071496166477265166534347198425618911900025938486703057364419259115565993274039338619189542603585919956806852388537317247322088770150429386092601658344863576543767515597035937732116988240736746055284158531382780288152366027841872585019093747742945194227624834129854317709777733967356008382556805496020028311937994990978063278910077114854019659060815019200431296369183315672016767614484456729076660709545825412516259851313858282831121035624956963251105614729330001319971538589431692697822767116007480658593709847238361778490597293381777194086568916969899845268922707208703203486494070915322051954832587687697133015486303989174488747391391878770226779660050209390011919837582066158736397188806902174964396673523378731278742398513214268196661578491830457107649563743439943998232384706032513487842405254257568954814079248942598654085371835901686534410123107455683006929505545739384465986390960353266157663209795139629323439086140612833375341395383390018087861427883285429484460165640754481183547149795645848126764607329630249090764046056119927471030854925771202180087843015607460633512600180818305291779457164823268896973076369306088633990313119064338906675316827976631930148819990712285695503380701573577280301934147300587490627925961637644601156267805492541563216710963571670251278334961457047300156456665162243343649751710962424382335822363244239177042944200982641302484729207716116295251044921349759967925275958063427559191441859859995103901294057348232464102390517981363053149634310775573605438371257413787805428125689536901949507682035150261608257506068027315710557387190715418668535208749595171113383977834649807341542912581564890687820844163990256561974780151995016334141243011934071727455907952451189924001271854181799505292065726999494008823635769969547209680795404489344329497572046438351814445284135293440277274364468944053618215377602861948449097737079965029847857660027226823357732851104010529273978360122237487703825050391922724359303262114222388356678361916058370109727596626428149623193894777721352017419783863607491564540992723631716227065403710977758616316231683773722426502486959525342097847705112884366355089078436492378605812741495924416764536541487053098195352929929603804561767106756770549651838224072640655796064344970533539968457432811461080541273176748002115697430145763595980458411284579022614184038083527298303480796537316805100871913019081084180640642485835333468593859953210348334042531181819195161914080573131990610748337225190776483539839850163925044976214425074671187299300661926512109482957560107531762608044243765093910893393512926064332182292467035634125216860173203138718352669925806268275423789880217406453575139175892865339509039384157786341132476805437886085470043765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6350867438577961887292704813015309836220540584054735394856033383842818778263574372696499854928121650870940305396773795277404722831980367827558964589124281518240787777510212141079500135390310289953510081237629906877505189283302923874378957292231244920374192508319451678329123499749530246877987880203811557067236073150245812748226822440604312637685454868124577789819004660290182977356442451051743846893175981225841723068045488871148386844712074322266879441348724222942028933368855375047380226218060331707951454601457720024996691230312643704820710893927988390952655137026804577388213400517248685599670372998903409762837377828499417048578460783586972815400513926845206425135778355001487987063826490700113142831459000186422322000236619658875161010195840840778825703843088138373368405957866199560913927292088383536598208797317621503367179669711558888940804490793032689281105446686366833994155381094964033815462378406563840619123501895830789494324091470750317987272780121693971596418502460084662178213867153890180395375504560116517090778357719479929757199840402256196088297341334101032274778951064914396224992963618479205053457430799557667956346017040892586069339409427040487357695563604529549174129466844414496130874783943027283392383460568208985286599302235644223772691301853689117409425722703263617270054084858572472346508382156402154960896578214903810379545114757348639461155581241705603711062420847572433537852480999710294855403015404627223578214566977454903449465148996902259461927427392292117693920205014628563774348371654898353084163603353139443538296622326081434606778493534790924399604178903874514293445236422403968300048786339028928151795740623933852299712155644983705661885205144492614520471173244133794363312272229123651435077045754334734623182917022607428534967555168348382021907928744290277890174501073894678530404729131062838397976052038664233892017001733456603523963990417817376248759017535624662072880764269228904344514315035833544268037502109987525317133593799387160898642035020387110905098918035939668323440360355401867186082481685000474253668777200042746027183544858570764822095626659149241881908105777257491497413947251967832804011616137231829508899278324014169035648572497428838021977573830258989566669114045630985008126358302528746716625146577548457645249978251618716280692230015824337263672656122588143957824999738154856896755395588363319123146934482600877710365593893911313676576679294979798672732273515710801008625184923226486917408047814945798215004213566148270478125161663458156152579486589135801366706718288236771453104219190197116132757871689095932545318781537382352926626289729908245529929683146444674888656609782832072051086796758781587084618192313929273896460358702807788374393754563472520338421233909674389832596125812513999517346234287139051127448138143652751865210912748316298348080302833307340603810049123700243296807355090774233781157760241882282178227810043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224468102465395682333122454398833460906527578146056907683552425718651302301581848730509084013274307802577090273338550305622379461197034512627284494189165102308341156990967420529420641488636974350298075214112887641789917247651842512786208959398223047918266426874142163210946967290502401619819471395867672808574795817886505589823253067916981429578609492106979119039615172047631229813741141434456316008438202012849182781256226989517672855538512605524802220626858957813218845050290278331259262510858062067474305730541158446056713197712708372606594700709812329411511016397829073083163719000537134067332054538375777563480773094775789925589192182957078057355074436345244481811434511950298137208406195442462955681434016360865157028244498554787756139801497061420544480550795318373027267850813420397653182441550035776339173602880938374753645911411970628844522898130774877955491148460358909976159976137834961355013207928374669649247244422766024850288127210189105215289150774125887199390699614007053416277158690739268411780718294044046798374595744079299064166156033626284980690749459808127024605776602109756738782707284672080912229590426253974430018460227016689098232185862453776082288924162442056645127114656854786205342614716482139174813470744897986284436495008046316699678880195679455935718277397777606979091985437383417907498911614051330128765966636781070642066137067228711017749640500883110279166564859519770466449764612826633738410942943368382162628180920737292723609483749745709559833235257422343199589997464455525962829517989776704088055957618413257925842146158758525346939266689899734587436791791510342054917952337917186657645140457834162257958969907875350953301233493313297353366307461176791945751317510030477883241082739258477953596051061624710903431592239241219969044814684669062985645124507295620675971290333095661866913085784768569501339042044642958939430687132335577834329224339512300884775208978040751612359457844021367309863639543943606913199175426013775237964250807978349883716216287115428744264561130212014217311228637998991786207660862091536462411949901027959895613369492572754703480986047930716263286750995081701438346559733440641135725450905287063021424173712863789776622779349711432446663965938141150016902208723873968197525283826470417079102286264951185748238657698974796466331766046721355988453965789491468252072035911794432801504953868673352923305476290688388853365771651220155398015186676779033210911406620771715005575076200430417538132729399149752476917040366461952692147156221833936309756465270164219018133131319876139301910899188588049833179430852073179605109982478170742462548632867583516011886273523048296565480719102477007926933934006332907107494711421432823506729242549091705406219656603349851522754981075003670855040547660521178047445717481402154538945000022776050813887467605522817336010257628271386472898495787569911846213842173099024914447849709034169874334510708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439760031289752009370074921017109088930416820152768816572165284684068735793358029698440980061975282395802333188983652521949818256032474078149217531196309256284453415687652515359103178077894952824220548972074953113689432795354461442771925441775822037043174207113961658987564418433379700212378494896612215990771250902071010266382494540992576535411064733873331669370751162639531955602772660093139340502339289983125552162197582898936984051982430053914751494963170667690304691622206955389123205054385122049093902287036073894456392982957761049021794654313887527731740596199585473087708957131742193568611534310551967765825051351687659594002412158156238016823370826655336890345823363282613070189352398757809007537380122040401786015252761815203262014998267486849704925295943698964940044073531835651503350336940331489841486927194880512894253298016767223513087080026072691260873020332920859327557503714517392176270274221708791394253650317286000145652970460020177752801486835303275499972494733367580994203660427266988293990290757989262495830134214439270548812390780857535241371568801776824118952748288105445012432101973643795699645268815369889367886872819455666242625318190482866938879028255014806837555601412101039975961039959542267085386957761064670933173534164554014052906705679182429903092604015037748457431792851495005291912901530765216793496939797284740044771335163467140275842008971669854409299582329450984311909386510444644989617267866502527851977020559883179506531504931203036414056472052349147747939321042564539867729889984957922781871691192141326158855296781240228000930851209820754521270452731399383363898007984124851808462809003563123795121202925667099276678267392759068761077327050891897471746766054600918750722489139652959842419980320600638525668712330075092867077111917278587533877765429969343026842095648274916628558837177511668701815977156511919438874189021852884490343627406976901975383154937452764856832574406071308628935489003767593885334565345937775331348226915199196284519604721894152453492083515843405920998369006344777021152128029139214621031615817324182234957863544181856040202947866802528119568831941033380827024428469850352628233739529626106238790250620764015795888861333830136781128448105563510469446871615221527373605909238487937913631441006125139755946016299932478437794807224196511518227006507066014409510429377570265260519009384181922000125365493460363983047655599827221704722836397832555021139123356380844802844104079011721627544812219115900784067265948997626110520990041300056648945545102097898479359968882264580792135074862723672982518197079490644260944497983676162485815197981055120970860544209970325857339448613315828982419026272698331011480621472411640458227854518438121396965681295545939367181572676744679362852355976048814262158991456688140900990168934921610507484404068739654789965078287278474349930910625843394624802779514453426109746689370138556091458889171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4464322312900067211587558746474403198027716854467867115102980255579509734880766460036623823168138372754754055439280686408609669026523225889509934029878425722205326259409153315727494770637394449008649510113254833778405148954965422767017872276108636885807829655606883852661114870276046585868473900080668894653085118098487159554172941878417897009810356842942982947874895386920543275624706549763733350103004848025419566527730289468144242162991377033591856234108003593132725648994573746133730024475753037018828671399154067862393505641374435188643963354230831008225010485864890302814783114752433382901809999940858027312241965513828473357848242058435629620191049861704032788214494677716563802793571121375559086722387781976915120760767496594681118594562877897206956936561256313414403295236602719339157404500270565647204835510907770831783953101255534461705873873488966169941603933377524656392435863082502672015962270521320961531943971896207281851406784744606591945251835948204102613684874751240070111640273145012230192184330897648314454552915037433771520612598382067413711613579691685001769531455937853249750092121263538689902240896475456217769179504567021024209015971276557927482222897992976757944789178123210303764236025485887120622330618903037745586560898323626449662149120275664178051214122613152573497073649416827854165481879334287853616921955325509550774013174368680152250861089966620743591189842881562195843691012672713232339820647024988956279299446318896538423062844119771070333089972961703690576189084772745263321663940959983595537179289192060569405194875937450753036439929819321006403163134347663760368594150038516765985328975830710870421980288423393072843995112498731039662564888563186786354301366529616647769100480314922474958605153097635846130168590558845676992550802339428336348168439282459223059371907531198576332714959731298116571130332545103867991018541630030741340847097244275582764221155023354572211571248039880640724266072063788576023230119605713906026788194189637567753800712599685976266694579083632417430779291576956065892751527820021790694274046073999987317394641205018279325594633228427914381053694111862698946993503662753544438916402006239497453816661249085341388445601528213227914577617392854885178541166879565931105726368806011411375198454662998581186423021482490966654465256945778436513954867601499724040562370494904155336621991135255958299492166817163166262627832177214701471456179874329766949415943214578082678865177316123640547175480585730928590688180816365899452978414465836072715651043329264537211709424168787435936759343156417437757225143480209237023192661727616711646118600137430649341010076695460478606338088243771691500075279392582181490721189865373886645731972810181220704662118034196849694488204706304016027210799941032481422672778326252644371946955863139664068755065347167784129987122449413489670782063745467945593086363387855762052755404532222130951757251034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462494561717155204412461331271563548299919970796153873758646175869843365542622964231574373520757488332927018022477351373896563917216481764628793199355247052045825186037387901900778395202842147478632374574872085439370489463696357966977152143771734480574413791172084849558365878625852912370184368649372319288981840306263525651878829206094523336789898902567573190067620465502264810203319159733592812954658241318765247152989837902702628121993489092725941825779674483862347857262878265058410871692431107242964246695588619992472461614522360718192035514710884785147308281995394108320202726160506284488161261472239050202328192895004791615408389409690264959593828128758572914603407435092325866624415867530251992672703138087454249662702640836158137881461924011434322074377432758047599057350029507661645032374938112803297958466876972214684875134204873026695090728594424436755432112965648241933301523329300304894711606033829521306362952461548431286343112391852403944606092537599057021040763402802760143453882176287694963489880575041774721267403930882638607410085196350400288540756322997702617410331818253904896312063609768529863675781488595258512601166567731253507364037417604723790287320139773048175571452057121638630364975043270152116781248612536419725638380585947409859543830564182486386389188636112952764670378885786635394505444288458865420956238595158271503370281196845835795569622573514317173816833256090375955301719744370538850369661090279390021893612794509127463232335315798852026525825829215917401661626205866206472696020374161484040714696942923223150088257454379504712104234135884428901906151470955524530580264378840962384117851314372664276918119120582245366999821933514054163685301464250782918382146291082056669039124377601157875960081844505693981219294588478192372839970437044482339342695495457178108240554760927150486662064963670229819703067741953181076018573777019498901654218114022869023141306139897003145685107367251479455646062162345158085164146239802927498801437957190998622305780847379454544220326371438750183618943902114663491003106250823495216028779645274627715185055346142023216973117143410560682344413100548849839048020204859770201625630798917295179656504000832142656431170941883015709093519028727270878890461910671343025778083392306243734166542967224854777637789691347287218330122566773263158910499350361582239484585611233439642988371550054718127559130495405139041908059733990611053346532679125176290490899192273294244110431127840012062817698503122443757588083354602566962704796732285492327268319250852037587336164869936211532943120538570784805380770917047551735146247206490883888506861581181331844492277276525360535988939432031976145971120328858516620817462178225276760120023389446239032863378163577753201804190924392746903887150671676757909401368060830932134415901078204049852286726619586543292129055537059973187795281721056018541466298679516412182569163996178879905364606923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3318185451056770268168697211216877962901107682246917934437122219699931599073819046730175637385245881092691950346480105062826031844924335144803195973254901415505629241427260067601380286368927046481456112401734735616998010676215008776516876545655611318593551779726822530655383545012325732551985320390995937989583687441431143103695591100305851001833141939401543231783899847121717068069051640082749220597603776592952297283782804132926269969913357442463505991548419419189071578672247951217525014590374888468258719847692144048335762469398038477770814386753131426254074983283937688012781999220954869507364189215098914543981998097271172441719191638201644018205966104121173122936097908107150822739191614271159088318968031226857565099024887881954395494634856228660240627760716863069678677720029549295645651714048107283483509519403025581831936623240705345941680235807124172591962643234073144643887572386605176464297356106209698861712796676224146729920563976782019352086406233530199673398458266112921523283536523145875316019589892790515805130291695584031367070463406412999811200823929331995665686888504847315555461392555298609722655798471187088541717886861420262766816060707624651022852681596562964598728352965150095305802193445814240445378281241966383794668443414618243870872881604948791172014380383435043527379416771595284844192389155336032193865626804493622152983216399834255860347733389817557285194515105668650152077342332181951611842975278809479857822469779847826764501346644297923122155097749786025616875322599153413494249645024401762187082984973475857299475346763645246897892499138174037502458425540303821177352712932679698907479681715690262356002269191596962774036716032280966725439116795981149466794647026741089309063553324154195592465405702669134409996897766573596482697845337025583052733375780919763532700605994264320831630680778166526530361951614731873961022850431634318731927549981047438584954953810726410591957283692297510986515424646818762537675779273445153969401452796871860700134047589687263167746231045019034072209773367700569731993479734615547951449614790789130581011592483973525354053802816716855564103662167709252340310194572161823883820229860252924992958951643628877813278479187034482160610293892886003081571226913154764519246192962040586058063942216042828977442395603261441071737780690578097909389224976014425753418325419077524112684216448367879111134009693592129334877064152759761380414231802175270803726672697422072115715495596544585433906966591843542017116586939406283234732238986907910865092750704664868148234165318152479879439904748427917396587665125074019988658582950598356805216497742552875558281490717035576235488360441297183432464323205604523420106258913022478102254176079147523664178486415088744114479173187576005825038805056385669910132816116213300430662573325285431374072393225165228758883768759058846292324893222223102368078811367267365119298352278745771178449096332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3949424642882347519661812468065099905359661452510358607409126920230987252657263125848841276606329621647459846025453256524586526325153638443467118141862382817731618653316890557306967509729643303037303672175547724401137303773609144766059916281965031856384698304253268589677944308778823418012528205873096065183940545911760053462884558624403153522032245592987874191515982214693288922398043232289731983526168771505576476084338538555878790883028139401586012726062477205977148838151920474753082748686474152670871050158813075392026736648738500274806617637579088052928899739602934755283950379182064218218973948399376043289864511503856502226696390771757154810451613310030903423649843187671799498821763785766536801410243143016313923786000661944656774775641131165498330913240508450701716345214087480003772648904060843898707134078052999874530396270084807646482249570928176205212836219911222435533924238214203885467922303361679113107085804343883455468856302087595789230210733383809478564828840328800419713005808804274168961208495313569513412844170620155175033632370221853591541196132668451428467592033915027222061421650254722270610674255919534509371755581174613234641354803107066544517313569934941855318566423044628905034292232249879733051611046270875692146767986867530830621036851696825320337776162398705656758279322031544948610044935478322487326144905356910081480550097900078748951585596794475426850174206528146469019448346393309176258411052928647990539768654861883566312064010216451431324588367407886378620014313008487472870129234910819973534276303130950366449332693233039807343860952713111263516233722112593020418793128834064652711055412862511230264841566145447746459881164859553523681349993298424766099631933995029819702443015523356897451079310950812013070895678460541665491799149449779362986543956074416971996580872074684102004655860821236492438541637062757321714919301931191324880598533150769650071744044997958581934060518275226716485846114250936197678505734665822949368023115037213667403982034531584203370446544721573616348153111215752399793237353487107547826003504995428531227346357098528724110441878609184958466654990178976592502337922744261412406039575466898873438841929137306925097228640175687086837281878701724648679473719853054760853802892221211166167176476140861958228570105830283121005989516461524273744352477170773042220010018752696338125142520155547934709635785827486000897799399022640851836158704799929298309600112987532049392731955719730153848968602881177719550618835863286491774784442265821160740166256186841632590490358594763418882381916015991132263727385547456857181000593255050491504308839608992159453656206550818875260129016051120973108658353740705470872965344373340492612456798367695004815787760894723187902487484924584318865182770443768234096625892759554425855002840413410961197883209586004346933260970664072919148566428716393927802875581074051746226220776443851351430298783869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4418382373275174756498418463532030628450776474406215062652852054513982990342114127679544620299056695438769131085561389543759037052890438744282531841611251971911604073404912437680197842137575198864165377217203721836679378254289967869026493684598094072216346999519662395513928886233131845905988711263680716475383328000486443076425695958594447918555213703781305799225595714786261941960782207877252093538376061853588968420734072161729750339370283269424260716154740852427357437817028919267579278340199629796876509220833408527923643083968620302055098242565246443803994612742963381526282996348505884961122864649158191619467325302200291022814069478189862456630840387295232152120136134554366183440499076767118197631404961112452433785954256749928988612580078349040754744123247478409595702413094842040782519177733619887654651999591077448704064232131894723772907403635079750273317342077327140746715436882949074884702606487687379071205986441018296095145831688463914124241021213172742498588400121631727583572913061663678562256484147490255461356620983300382593531038342305189908551122763316746066040668307240232968548042956559219145735478181888671021518729342927006666444513613663506178168345521742047017603579106612328844587767557120570656187186034352450790193678530776060609848743962311086937326272797332934335022318196090584277346215904408395734542743036677473085594709561158743041597007014070700002108674410294069175084907639112893186306647853596148826545882218876564639294016148641352797656683149841934072604297316444117249289109492783738351500826635446920462773789727628321709387150834493139315993515730656762318230442001984961297899728644022913287403949538066082109362470221072514549372780487553641744748752338921162273457456663395695611005497865117466961806125432788243932401430592005777723487926452373838600084974655416983198224116803769029233623693941883798503678276811507169917220330376707924836477595525353529903090546193935862384540123324589266866873472842941240786187860974041835981595203842731102038105143110164859508416191148188462069824381563234630987916220538387931920313249999125229159666606811608014228789367576942242669462825145984377925570560782043429944241856935582269609711942672776591067342705507489886526021550487315071513376434489267372497244106357545600775455190010811274541982115567560788255110117590811241781569971540991545352684637983760894048983051503075231324020336344964001509940746824315202110095742900105084800048886066767162463877364417103488534629245035638873414868123622694412959379123434697951188647720793713532428074790073690120270668069885957565717928544777070084497432699748099271357430545869108788216702912232374509654888516906997595856885899131280508041892667264664996336487516330225304471873342343192918196045105491807049508872062634997089384475931726785221213353874043362013066951140365297280556294899381946818567592233622633862239869513404177175608145630990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6060872153349272218880017615421429470876658387989374333322600595195276819401890315251718452263086083946776471795728973983947539772397685238994259656514819468838147962981924873900221589963091320683343822153012148872274459732927853461534299081258339699681606152902215772452173479382271705299786959793566105311915699634397333598671696573162079466950000606426424160746199250390723689855709427514323749899588862112171999747511737352919229455815845435146356074036248669685991100429961074582790182295113907439426455776122143138012431376525110689723979940836024211487389435030555525553420266593206042491259011711370016650180825407131050245786354427087002847600914328337368951249814491718227570521184310898490188519490661621180799120579441577715199476468431791131455997019915171301537125327352977891823122167577904966335608722141110237351574873926251968594030236252809018031389883643461228853179477484979536332602484272617237766768977457291733574264193385796889585013113466852655878973255811399545989947054708770848626772069829024839307193833958520175924402998329985279442454670197185842318620661852048191982046011983659328431960534405104656096614064863264229311479084318111960919315440703864532765604912143061780177845297042356787564871674813656574508516076147229747555378536100694024632497068026861253592739708734388813910575783909566452388893869359202976815575024145559584116296278284325574569820217929620533230738437075878559738118788486259481766725745163682545744441960216759564034777527874852601989362211798639282493378641282994639220837638288329104477166014032617611085061846629844500954689496325169532482633729517460652128554740043032221238431026705168130340573054778339112122192313871597238328119099347492465769582857782308791679433285060007341612174745880828109038433165319417908244959994174101152021862062167810513668270938155127259222095305189321066646305277900374828095142409568052641373818414443475018182465109167381540872664774504293454691117040395343303624714339605183486533554483702666205897630187052500781814404028140411127610529270660798761518427235750267794761307485138879858505642051246023990480035549245306742191696221861231554905585593782667794776280564866731115469718503358782509905202844610278067418986523254697490638764309190157337255349172370652764137518025000494597653067550079506321072099015933834226747996074028301668053712588911250049289468584360200496477631342949590807476063662578777419278842586105344731911382721311518046290365888386104502925863805078764079379958424882159463326040599022073237879919091183711614175560331717820525098280508394495066587149099582574034615506421963656690487089264111509978595291754226404962030000175222954257842499436726820511358960975556983897117857658944820525203191337513498849521814641987946596295213198429348407812742277678265230601085151672324828984345722824438643772910442163526379551674150859863827513786071696317500561872351527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6806251633492668653835235018458368337766515197824418333558820626322525609541087143933030781720743932395631707514747427972008438948993232753281179005989602672026932634123654668487378979497530976352342997675859795264151837837402583899601762047122476166413672218936863855304713522465606698647009058904141402510685507099941524012875498859628516104245754854549981295458495290788184535841168526488774008388163191086460109802171913466301476257256917820512404351508997836058569845263998117581327158157889788666905494746157232942801832832720198531846952307472185872616635104934060472756718337381298907964212143772649398159553428489515782973126256263968894191723376297810782303512151776480261166561596035956179364931632053360737703040132673212011046584516364784038508673664363349435533899461528009796664131124414185533193609233157242562202484809030739754326541528224063067623067597603633191319863633120220674993202961070516017962803779140839046494296384136891243416365609894741766864407436298132848115093913663560448931940741817123888520575315184499311395549599210136068038552972990658818169029426215413590668104215839484688611563160794031541975602326821256241183901333102747544656658928657029905632818967094399518895094737172814271664365742279007499581847301973507444782525528249461904313052307055511865939766925809531198412788196924994210600152237051276015834951064590941173543760816860830629781062666402895738366898227483867398484026181442545111839345628418696383296613458112478213751994760118988717413327154265204700358738278587949879606909547616572131384712680657014417666017844632611085276902795145586557321419282603644488329177784920408271317349698036379559621954002960561148372464167651253698378409824563585105739658781136773597335856518015104324826650699017085593390192338353439254678939927696770557918606350620465863373205655817149477950749720167881807120805636123337646742062071128557191832615411802775305114520423483267214378819954850369922831768793132830355684539897165991009215142329567918096829639608331240105820296440943334878408437930672168416215098357564355142123796730952228752864429219437245414425085034325355215280307121707129969779380923837070739188901817717875962548452699457008786188301681553835297739406947009412098915988048186728318620762721114038215002236447470989191157354804277772820117630979225795985046018296430074180821665660560949375873895342097081976676774101931435984569827647241497642904438846666475457682626739582746772896519518130120465291678304933053543218875441849164579810623725570888126799924191929666062880886710402024565458575468962494259422040136835930227355969355643203151856259373542799099468980720798361550968341997437249928650234607160078977932039396049402138678800818075840551969988691560288472939912147077761187604752466725625683847472446764158406251114797552924462594565602693592448444112885344033828008344834826229407330665620180282673637729889821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772911141574848922305745866797930521114569964868742068245780669260036348700917762009427538487238663687224624806152150430335123434027225610409938760644361934407363395364236443177322784100007909818767441135456042123099512081010523389187530756830092587567533822122105413884738760522509225522975781365187597815114284586799756214886131121937232660226184306867897379654414008496922115013067079012224567441942822623016795213015152725529392845667236370898681479455056970486766899012955098096552807957868642178887983872552172568609001012428517178999017569420988892069496455151491738167509523932877472551068650840168113734552971622707144377597661984576110408170522044472181303594324370306989741457467760082904115188351673116512467148267068729614946361785822295845643352777147597602920020923177317422461891827652602656539951755697063388202895135245132296265895845231823693589000172169018093279035288300522472662072401665437578973508816965756703454647309450877349433006186582390998907569682080204408594047576583220919846711258795463758987175740213521828418980416035811615112432660150380135763897385227407148857470356146961744716684362363549740153990540735754997440470671929477038635977042738031030646323977871724885176296225353936002701813342289643088448226869648675002549115098180221622576778902100516372991955581888167247749380617487138886095452865348731257514140441976839908145832104083396364587053712259404290435149457580420525130432569443038522844594240429366807459711596338368279925209078899790648030748592488995686558999672835901019052834052436004988506190458904711680896247536392239847802490733248827655448208794265476461782330490597565940736601399264140284532783977968668688442208007516048302137976112061993649997405426065087990295752972091202454465656129734308443704891565508567700722895177944371042299079262602735158141230628842717712239459445001013472175427187685512259821314384559767338998476352556389896942696712080075518641698323223998785454062480779347870030572923414120010764007908038437234659310352672417671410039623531772945464445328840764783785618218790310222097847999969124040282796741148256015255752880732682012058493307591133354723911043324829030268173876537097669591465556710561212677957153703602541814943141958167871412052142116793681116447048932504370703731286271888930168916810752248185386380331889260792958675590235331318359482744764823146142634425363858439311344308986343987480163377836917087942172683787772815253603959076361844042430577328715020336345273264173351016609454524538453294463982838884602513561803582763137053595916145375880445088982884929039911524443467947543560667372913859578855429705768377872590154175838504720130018815352743484428834489855386794556839620315976832600487103342776440755929528038868623015957016245628049026657324665764983646136565054093698998335058283344190447167744595643876960032198230018775419591227971724450921478723262880933214730412218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5632219729970486404129113696365101306023921022903210547752852815596987376877505970632283130985296206445295799752886018821293037015808719433581970266761697452889983030281752390939767856341366571917626166999917982012283210558568388956445879568734256191990625544047794196811166427433989818850922048711531162380685546965180122593396750444436984234956562841276737140398916798021902732653376438227540434995006982026796935524082363499091396125020253167858967585444076860883443708151398240331882833981530502759530177064673302189807585450585006236962247743393811334055295447083188582438109976468770902171148127693428202353231702642691786133925826503622218047379631093587264793013041331275029296669936282852135089853102791876293272728262076342195961618286196171663270777220735958120681289763942377436541468201715249350197367601000339131580098623680315724575924723664845995367902310789795541309049637514055124989224457315977616320557875549872001974645624717851884839871366380218191441382690716672487783806328604449533013378631559886889444537835438702918518019956151975288127079328935573830367666852986883886457785235942532420792263851727056075218837991222116683481682018329517647741390228660731171112213076875375020123746246428784310433064640725869277616164366918995662761762365822361079330843787461378893626537186954378428491380496369248149856385168651760704932742305734610134910366044974862269887019369098620475529671908645307603955869589409571773303831327927024445097673045910471102788201823956641467243286738374932380243215808887555339061219721155521917703540318714857763233900393545031119814553932829012375531669111703716236149699725005574200919087236376682402724239639130900892293163939387889584541159215898305002371260866450360100046759972949257608758841154214314699478179457407320741171791038322970917720044049012495757473556402462657550010206888620764190360060063947888281519167515088857103564012772095034676146621703673240415762186825886768420604251472355031613220379065919319839134534366650571262466339503840635508279118279568275857665158751591720164417508865255749503441013317425427817555983520456233603384435389615588018611269459485591545116880520461756068878299739058151222452585601645910029656981352811079321010349366694917899289537614195127870023966711527162319557843852646155990740986046720066922287489403178842590080899766794351141927802756774473748241827170664402061842993938652944096511035882511137874396650497079914351176193234520874602730883410160932414255269424537466629873589122198532938035352587543360141294843900394182880423154383915259716309034122388249638439128732760188547606256476611381684500040755490156148175628982974549411601393972288663416401572898826469841848758128582106054925060086220732633271000275651432279185352887206500600883247874459143511317386938407995310377721428474693732870535688298917335828477223871829665186337108893519959003164177078379600252549657331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6287785695456244211893594040697755630701540084607092134257470775295827389672844238123778622234762017462708190280945911721490605339110031515627571716160598765380025237041970271301763262236565017737804196880987701500564851763718670616036600830180550750467627290435862959462846010675339269136041821530315790388263483771445584983094401373893850956504530670869767914612103882195424588038345661791500195440500767182073712762849214792585606859744323820997551485694619084004793769339705046274764573039608737636819404583536527081115330657157776973065791885360952649428341171384248351467550374088482873804979422448408076735301461216835447488369300361623284141821343887582551855058776912634555620064249631805323487255767982373906304790874139092400153214518599577382848034011764019599897185591252015052709158176936933741995923394140836338757679249989629477619186113775177121590248320707097182247481148920584438067759141963773310311865898554976665672141104037048097977390764621189378806554128771054456801231168183933902590358781246874233506718345858008136048635515147679103875487029740709841244805789132448190144878556569283531314197500884674461999931462277887020426293387407153902166939439500280729297414951601063801785661044708128206217375534574726712242171960915685932022668369018701752119245186770070565563345031123012490251664797735561261006267159819635448199370835429443567225188860487534339470676632914890150817047719945505940466937749560017414267605713134387853802049251282959969529562761719050293246455353056082645940773376493012978969566442059621463693562842305871669642091589585674613817586236576872550541255002628552141870499188433590295986788580992539615564340107216210411908756643975598341010313288392617777194617251914380344904096385735909233175071830230068744008737508047598744095877187794154930087839099323503081946454261352123354162104190788095723523945513675968177681048653864805919647994810190420656776120846292942035202679420549329902554473085511610789770663812567384623640300265072077217877384978337099150598061120659721416855072798316610733660389674513341610010748775956178567076197638557220635954461146597757407747984472506548216862426625118376353407535968905707111910795418921726677594759535954226250271130143799000995985632175993995387256745561276571728886989261127132901567359520566881272138473857780834429167643855673163621416220966916958678160449985533351249849704926943010070515825679453193560597818378085297464085531975759328540612877655937507210923674946207163112938474751912242694663927406256101171170203372720061053878186817111506606164783776165255047942984982476725516356462229691425246267534625503154917754800575398122833745257688817590341731627291834035923051832514214317265319461846913577270004761097925609583359510168137216221635253851605812859802126033540699207868359573036709756556454921724705986611417908146798922941227694508719769426529714353491923928416062773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397025564845870056923888232207506034366442985615123109222813708334670643528177035562951370714493995049922287953637625247874104516795310490910149439188759556813058129383881274353251512997850041775360231952648788736099754846347494711965583283979162257052081513160319070842363874799946795252473433502105894359567558336710529691237118612829896528102703718274305735603440519132022472738087952110020780402429863440456879275691399323491308166702320730668112871653405889326816753187925510319181388017699217239644649110266524060800287399611221434751827747769332681276257407448673736466058716709184983729538648809165396687384023864338015856216066173398498850981263105451119768531237414192023887070668243595861882626897837150903067166309742141265376356730362644950089709710730282608117249099757335604001962236996783469218643026799013102703073245515978652764303233705877166113551156014574770550556546895180829741027977366706678963367610513892634599731770945985231036929444800210307755350704487657558999573185090265925032452919071076316289117698608029198414015294792268535413121866212118077886751581442728916856747075697243232881161458662209937536054206650619243214059057640876313528372308864897413922197919688480001247765067021453491148132322228359718461109598066770012220922985943065392788517518030293041433122700333290452175664554518830999161886232475595129135553381117614214070034869094588453707852222120131159190334190485513989393079842748638578295271075811437006824124784554622931760710662329406784242182086832373281088628605482039818455250056138884263142435350180980747201789735882109203285618782897309817822071277893477313167988919480188918146801994289582446116574018043658347543060942846880384770913596436230494630291639731514535671555397889978320755972904081610171397982344325471478902734872605835724696063411763067179910140681180289231834028910156485555740425552097314362013859273103617105869102948632916060979192051129648924142702153236614619622959902595294130612790414586233065547251193122913281459245832013486903493029330566129594852958370341565425759332126224628185416579252710702152577903836905017668785295873677028654178434394172678477191900744237646486944107326880809785047594286667475357292080478786822593094827146762704224084896319229536314294168643265934500657714049630822364853626241587364108609333763196059402056965747424505410092748132896062523882921285991013582551999390861934638469025915597837289037182957360824431199413874164539932749268229202581236457878911348482876827750615069184787951477300961036224728543322468984081729227708142815450228393943426393369300209340584547067747126790163339986779791593288306796491747164656853385495955520077253989346085590349395187952478492902584690220134485683971679426049134228456211666257437705291321088983532473464278203211550952738797855048826747212824456466070723932743659990413356791858203559626087993205479923718637913731518707550074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3301029333256497435313421675075538461526475524799154459325924232640527041096231184608964776501959540634287510821607584149454186849555205111975802095519983420433703700005253262827758389828372189869960752934334980196249273936662397147227071931835070265919073134832494446586357350456493738152495828526011743253704730036679109946167093994904110039706825073958561757588157609257964413707069952642388756601859450604707647782191402002092188584065363754211926904046123979583878151242494439731120658072274141028584922560382750942900528211732431039785269404721265410639190712506147602511006027329438335706020853941193074785950915169420221952190543864206980341650987162252497471121036099750533911329793923012639936087571160427272264187680952404524828148058902769863244090233973456615618218903435379269157937715716888528372157355776721220393400104151615920961211858825701816541398864595464416251772952966141346348083750338415163337046980478227445641502258733433300798200740957195088365861429363786353279766906423620007670492187279096130742504903033869690743842826602405316553928734450438395312949191254314014315686383773843313485727901251580306637031295233902190187648397959211466117900168013105797379911408134516777686835903885578325458270808093815400823141634617294098776228557652971768243751106909899014988257128567114130576962131632218671672767935442069655112760845422373434124103956696475938160769948491077882380322363977944004699995633782287063191492495638671984077104137791530842760218743364066300659041751795176966737519726242219186387292824168686415062448601527455772927297735641959843691146575855559423369551301945710094236737251284693199762411659705984500203351327872837006055755486435196173848711675161863057496019493412709053200933635258900774884606186446288480112376351044779222995882832509740180553428933710405768251047002071027811979117372196791652281786524061813359045684387232839703861783281863107637981920073990434016161932292760457989117743134610257974529105671898024135950696861464737616153078938514545009686953855752450821239823230232011165768899587661027812576595635861251504441164584440763607676105417183612473155289374480594571697266254201898278461812027251359390777442464110564878468591226280369141641579776913640936782674835872358021727842228394244212151390592851621609647915636864955056660283529583402835634654547197846507493365906397756222107650583293436523218178965183941559281996918013176340637598005274980550641178848955110764019672788241221031677809626165297448845370951457900518889685187458087046237214130033385024516321517087625033273863504413093531029505003178970756187446041581870397967742686114549728083127604913923228409411635257386442867265144347347740520514169004213076248052495691410749648121248509089484281364822065283516226055967699213332523111907964021118118357534107386052052213472647225992648875664941860253420733470206843658801278260870409658121077814180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5517750874954226849272445942643869213787292418498207652781251954515221250064620934790137211520789202468720209137163733657833148328591051740385436862129317645843930769837402567194381348915135557427378647655272009849926749687736036546646706470852179198389324450088187093144956262083246475001881153711377405370660133063207690586246694350254424272181546156749610432727512671076897357835104226515126167012795153421371235797211960720599248334126715487446731972521053015858267056420511639927166730902745925069682818528873712009041558759582455767219498230657040183096210475876169420807212900502695722570832371117095731711114412488136955795921829076600439322788841976684713202236718065713806077347556707129645747465768747719065193316514996587792949333266261668488276358756730193427863927711998241758772406588202927787835162715364569110088048542896813852257150454677198495366546278773550756448188001818820703586991167434411489755728989757886630762162621406270684528528347191250111576732594768328751005159740423012495847924257285083176555064151953569923729877044985252878252334526375566310508411419239890472978676702492551662740984014038125979159868154711218073262283420355203777960530942750509236680692929507903234991658563238914848739555457894705052881754126228532914324041016871205689015686969125710771211336692475346565718707967052983221395489923087764847888653414636542341169992573610643835316853677587301836361091851098969276815344140493706714364334262492778269566291725983489188026803410675056234891835623791132898818981275127100073502686975922919175722881514232358659709791916279658372303146681041459117493169525775998698043328366776920187440985119403360337631227267017708545747352483339983183685874946544807871566445793531660969590370759509117392850837948272634723500085056739787130167974929574043867780913667578217706052798344795152588265524915717880000330541408874098540981275782527296177767809945321297168603972048399898994971095951156489144249026304386446967873494431896767628441508762191282148483294929331803970687044594379123015302531096957019085673680550755330212253650882904640756126961301744845850046046926976772627162837384142718354692541000860058200304334862374690437528835012317540647883264304517529458886785510445270782124650982264207393934245856727763257143350434754159124774181570906381662538647576549001009307946616561346102242860313289205633192734714273041802247529960852836194167336300698648390968826524270886841740237870340947230322173197253351754041427070133699600815260846628148407450401544036974073634559676289321371249346997424193045677670898179821223653684238842597220396547109265123139494326009222165884920734287530588909810374859207946707195176379537980329703093027052686512458424331999531849587864142429596373853625889514531250678706720235672882125722437974468312140214670958972294719293167219744185923427124636594184261378232061063984209367650400699531775457937740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134326387380592990275468254689167833258837210459090426775822033893078102843510467174251987375674685186328716707063729701416467445688580646420532350065323352274339460276175982222311697044418866941451821382875277465305655016680135373822395808205568924848584561832470946936852037748008108911791764512443189058366352827053743979109399430574723161574849356277246679944122731722865133612509841194376407198144565902467729246268212133513348222677284462960528638957656976005054884240933089128952238865693986567075645625898458120997195504266117888881028381272153732834334647396585997051248274044653130229046191359958836652860139150516195254963805700072181013389159295275823144409435887574651082268808497724909302624221812604665800968376681461337731120980843944308198089244081416952311203454800141244061689982970741100701514211864701424466859017655742616190338867202915303268999359643830331093645099377398738227384282307030703173751066855926257324712946438558794832238299115954276601544087462058933180608569290390148186590910247006064130642783718231453520894117378017557024696051453907368284000775326511960963968979852378692672234089446974471014996547269273810224242795893557554174343766950702037186172919813521115451364617922204571364338572259763607944684752648507996151273819076523796298714477929796630595921551290224256479333899165499552828101572404181625766513466872796984122722854418844296178305304004910098549948399568647207942615931458543506137610291506405510360473541487141796275142068607163480489920578412371781024612068519151207386818738047393261948743071356898784711972782242364202306349268475145503646287526510649229736694802265619959421254847783232297719135526620238315479899161620594758657671171346841454596557868958655351684714325092940671014592417360268157209402755681118924035809306602013350115962270140420098725750893684949205891582599857170816391021885990617293251614579694927406505887486767337680372388166010685404509465887689582116257009960735605963552549193313905627518755597015544202044380176100498093066536271994569409116005141653043598031852478382479445201114786150390785105468347055162116879511331706293459100796116885946353896288803568548911158499480436244485200709541849573588096900807619570207765269640656411618851291664780015524188177647243076182433348619997162719422191352956856166925789038970598607939507264665790704620053992941796926210385706347128461893015636022592888890437549179143724112192453333439140911080830825210361697041523012740292309315275341084529100669105246692609145449103516327478353133178943539093193013107012754290766403213265831457841771359610678366241267060102986369603076680421953949788855832535616659978579045606656601355318415485462196508852057666186051783290105435852247459963780054768176352346271728720623983062746599625424856420310558144067354886228790330807815255965506371556698686415640872842452113427316732724133958717725965706586132315753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2998815875596745785823096696020057212181302152444539614897712022832900239627897980883855125780200344186115165691687563004016705405002352945353543635821159223772373869759063984123596646740854416129787487512403663048485068675638671091364320864796025207811799466140709325859384070310449627682758596858641690978968352573203362612487788719976859951903609645589373383714768072057587227905380876882063350947081019697667509450723887398861442794213162563906247291604617491521355071134742788250505816826461822872328090114243837015069820062182130781630963690830326142068203842456007367032367757213814406302320906123671995828186219553944096012639378588705888133341978851765931059244456913747619663367850478094342197720495392148866986093187278896516518141250186218484083089570378585806780861520095747796912414664701244892428488681642176774285283657112944273310005863491886602879054520853394654446573825808013073319061918018431792511808331410347263016254285458860881926614563173266212779649331325938418839746114104348059808306693883360625104458457407847931442834812270283954751125043859114206783523906425777202973567792099953598395796107160362703899370199259629836691599876220260442180814860487256353231658401544033978013750141713183077627821327959848943679379687430030113540754273061496138136192330736423331569505335185135030350548290185160474160791834858209549781380907219388147455665313477476827893995906912464126361625913864109568886874414876673516638574699756798265583111960467774694369255204231231780989018745220441989259594912306042148616146679882056045336397268872502968191098319989863288217813594186284776516710114932555301257903607513059955450628946770189197582787908635094616563531489408267987196148290143075071090559295102910909911274600827673816898682684012082323126264939653608991415736810039770659157045255659408825529368445964586210362593416813920934602818436386061781086762318291839605192893845020449206464305299690494915184489070405799958209914483693238200815332852894905340133891870913089412921109829554399658108971680994502174165283168384730066705070385392685755423879752303938403105462174256561720727742928321911965623732591196202244407661726832682770865182118365927924626463927328525515056449036202711391310796640791829261278985672498527327159682021492537302580230035439034011463907489316800223863577575727789642709297687080316074591646118833020007498827239669720414917816693682941910300276120459345338511858702302801002800649059466906855617495375916494370795675061156373216007692085542940886972614377929000134953043160522752750587842555508012745083961521109544421417434921803704146103118958050044398638300315376248621542493464061692443118086765155731845757983428386678824170716329196726415121742135819270907461281700301406863833025616215465056260921953793148414657543122348490092406777657550113961296987252007260701863749271067020440340725841997177753074946280933371037772563949826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835210083180978333821243453992257971419443187875074880514742733597060773868747732164382396570885116044639956513383213214871646184698793884997442712318206307601699289637521052315935140498863952118780263075820626813203242860050764916841928902286976405880768642060842233430036156436390577639007346817233427018274976802317918791544431531452223919492174545496593983692297577331993349077836301012196899451066247996936109003724033426152152479943934913424122712411417055923058924667675139180036664650779432473075761135871281032557179196350716039376829469544863976318853596300884604454393411110429222621993786420174834878615971776158962671107339215542256499719245730387180994933142872898740886581468051774897293490822995137178768359259867776153113067125733070176743127624953937366858266227641689423698629378473065784157164721189066107913490193096034919273507631347106588691440212898149092904516970726330793809840207066803011638213018086842576095538508200639840825204888151586921742546243009880458077036272505493023865101943998348548052715085257520364766543108440306758521483347040841669900263777613464454552039007189780509085373106019814046198696345578985453811170646772113412758095002960696594276579131636663271965383605448699531514439370692966777469103764364822915564973771066419320811304703608260100451384409379301546653324223216909788942328285230239650462002262740276418946177711236381507573550635986020788385626969247281240325113570917899766767196043616933544660767875806657746437138328713953863080267415978474714471591694351377000067201846463264709832106827739702433864526218391923981411921439702068002378680154802209389365073904169608047023074719485221345320443389280102061863777174083971624314908173830632291570852779078593995723447471960378856589563398024409028384521580774148557231351241885142671454710200248818995235918154536395647431372953183806429638737117931877413454916874837348308898415264220386488139578348420476331939628301758152055065723908904722308317182746293651874182426700016574238110686318581865777820631016338797938634946415167949506175291779867844435548134727131582336060636953576969945936771954074606077707139859022157637332301149663029986189876329193158687051435094933560820370279932788906870571342222996092582034918626020893499989299648293604895887535678434987613341566818657863835312082167957670842298822038317012184369787585907642892331999873946565969835121417614882980558493478456748843687102371475817966318473157851964502665471743841418004646784891144877587982644851359350456304806095859632796592764245999099987902729478443745203758988395101170684639380116333333926164801785118681068047281576729897579252267360399500871175955824367193107887217143046052027611197600736204776239707023376685630863097982226239058091780676660663363374166302811413866710986744953819648417425415328759407053600364187680912610910182933056074726435631762024716574933480080823843502480349414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550730339919194323377857732583419012121081418405782596006045049615112783620781344577476097904138927484102707738700655863406557749592504077123902692598282569127605349965795562541077650429730738251960100098778831993166378196963762122398996919130853752234898304706010016388360043146228716038337985467309378182983295789605863738836141495142398386376466235379909793317683217957440385787523897171495470797665398926277727802039926239828937688371313601514071358464184084775374144962152880176572200924152463918033868259849902550452361655541402670260046455547724035205562151935828189956347364804877759171699530290781037255137238502537584863351795555313486876486739324078183027626620955158434272985048244217412030304294238124316468007509218039025324621787727530851382408897579048222782388125766483117890266317718920011965940970257657492962372792270854633985999538972385680818880302905424172617067451376546217654782028927109462992358811059432648757758099690404439819717490518270489953313587497601769232139480501061071241942251552414855410863161853976500099100580478255627671420463953854228003288392968551397227982924338250925633422020391998816492250399792693779692542497220431643442252441479211664280189527129100811081889134921395326234137898418400510432037819073599167174976126965026998892077658391874363715167293643224640490337226672742841972815206188440407074685540957470298871962954024865524767194317302178087313619951725593875750081782179520956954105971486542596770836784167886625002177207729255771651414649028245850042388479346280270497720065179501783249233906644666801430763370171871296370325358325382558002311874614318152997979773305191797952425655692135583723129384838882893324965238714432211254942897897471833951649944067370599303072330356179370452228050326758325384306579666845364725703063552288930693491991390109890013539223125053720913114343495255099615793181442335972323090512461881023257781404859759861725236235944863307871924888818761159841331401725977789699834982645304654342564019026620724117037910921995330418653816748318373847698675037048001441964463356113041838081469702869923626303916161942257712810461876087623853966750563678930152049213761379422875767915905540914211026539433252228101437288992963187871143277965831242835404400596054144971149330500496582391476197722881976887905882273725111399661925148049904117669971894920879859916257166318978002545709628096081765523996295625812678689299255299127980257624438521807241781069944909853461570876347316938679203588703675230872629655913367350768719751748142860130926159443046327554021017550930358127177780390368592904817764563700025811987389505582279004369316689791405882712053123130182336930071812747720129481625252045390270724738463546855979013744853422784622411368898178923869424954148993257583266924495261448253641919096279738695823699362207985782380612771109379638770618474105622605542512747172464388747382739382091245591246881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913373534496941546973309143883678880748012722604352488136558326312076667365059551473613568451519414379082570250018055758650810369748296933117364410895070888503717603058480136315811115165221863890637057818269991911914638560463365528065707618974962875149735429067255426551328352721315307339559667804745907797508891821474237765403690411720711480512244433168484839273486209330483988832411302700427063171198981874293371814520055945622365745558290674758410050063367620502163746610568096887294030023161116068817171525920515248479762534688368204728160533751977049434718869850047134474398100530161796476243522249018468972242773125983629558674376601378756199340116047308635855926636938390239530770648693460626415121598014070740166758876439820567925938207375466001661611369980197256556222119971566585128084005446796827804221147726385369764638838759528340353539996794924080588906177924744379072146992890498751963115117674852227253227219548364425391107100964557348713119107745478677083163639458256914503587786149026033125457896352760565872331322187374945494311539152783667521123623587238501825966005652678132427444716835075810067995115806275973361844318314679792249105565238907097481979395884289632713253327141377664407428241495391968292111099186320771944957466127319781155909746244361993844829599795294699621390554407798888134504145651488848396772486842300355331366977972544340533907260691368065225702956185227290484361566696897707632037661819796193509417059168970205816107205878312982870960048079113468679872063374141706936298037745164656116985921618639087816930295037254269330915530731007499462977289508518568572823927383767680559633788642588084534229789720945835470188939964480911626371605347894857166545035360556835181339130966731257294848607952389212273374963336167296484116547603565664269311941282306535651848549199208099280121254204325140495694762466205086645561013655385317121253799098100216627867593592016201015837143247331062743969374407683483071233434203528529457241056422907484988820635348580756277555732013357478292788089942387648172090994688526788193253296359424571967667013112877888209883080430164372224087276984496528763276536326412190524775110388390820916119974070026778068772237028747688450430137792634026958529903421770848388355799872276376657946803432907037506277658910362188129493108711098549875148273326019045833944770305959441299816221824338380295038325974782812928912156506873272337658319902805636821238481402397664040884680220534934503701593572005054172756521311264543416744674599853952653045044443718596680224104666614442494054449480253546093023530726102988299457773681635232856347792366134936613324082708910336573600923386968933728554361623744622980571552801225890050026460391390812853464609523615638266610961742479762199917326935462433891815719755789195396895893708745651536381895119091244044525670150547311405308279216854421427958154124723029880089595812379830043265277582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3579416507042148830891181910915801982207063642492789177850229876777884964148662371337128262795608577905011602845434010754831505965011886881939785184851862415262073946260879441133790204432680919751250744345486263830601187050615589860716250481006335527518207847299644131575043767155461402871304570793469927986688285519914736459984661580278113863463719749014224119651698015214300485132911944743391002838822269192967119874726315380726080084386115127598822081948626147895676446184744591643339762274187111848975624345591264499701923578053099622956379870289610707990348070530754319657761961473360963625828982742272043970587214552766542215463678343112844046802141367153605079179307199515581129219844304051384958054377678681011434276078861741842283340242891700766473947753552632672934741382672664115715975275711292802753325587835873867492307379538783206566044796583502160029675144017443236009050948645595932715619963474593831098169877254150376074598250231612497438174066779673577361697286108137308847693689606500915738202550708998167316752127801532516739768400973597130286085985587397081352283804243874579264688510740859758558452438566306782112826055493625890093798867252977856559783375953619181261766408628868050048831107719880053295193615108149257979456651100848596697973335388887204131540853459057337097675862628382562394487040369064653051606495024422531645099054914066963349721390680812805151015829530062625029403367598849516187020302913415602513842439460778127609042120947043493209463158111763432099565713531525306923734331290563730116417815389144329229859999555092887451226103902751477157038095673106903532367755588608607681365611622229804378076656454296466349835654124099653040351192468330235000394732911613464140922878039559362107816037114412002568547292106695098203816992367449634287990428458766300762553092574535133041854203190082304151842396437734810927450152513528421310642531847366517027375146377777929109180330637655967125846774731116130265968940605351526778876335425243513012890904194065190846226665853991295849562395356748380710447878529040756274640254116643378652004473187272482016391425885298334772620404680005629739291694949332087715864096167042438287855525191767894227090958736069146551481849630088725645285544724993633849167460840315136459067571742081923213692413986518799173612731416956069673565873412673392825152681292545244747069486714473098529717220970220107134997699782190065690418640670220814653162474486379831053051332485173402895574927833427116027869803136870922366750499668208274046660962029912578664003490366606632688663781327369735636033168580103543994929032784993493904748460868072022431802341918501981979659011288565316591855528034932379004603182181404499870753086992248581555427721417616370824188913323978762924216227398537375365514732599885675247731031488145442245305147237906356922896869352871490529463519044157987204884173648574744843095341632755884715564514432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548027226878920011319004734819081987279531953702371983746304077111248442832115188800198232868309693095393272806349139586170439085473161539573616722625141989008955675830769777151109147808433306212506908615919124874350701377228003004210124468550858163640342342818902442203800276504942463105351298174517301205954357146801832369070557850521941350258010002843949557904684926814048413589714212468282390889220156701210050333001395476820851802014801052656716051245791650052531638145000805060304144654342131653329641209951105345713386610637668584718486842337320802893825456617998888556210908260189544458430925160071668109926002407372366612226281199007992128138817175911259195080260764008314290251051274133365930426634906320235654120416259740661506674795223895165868543907805626050829094002714707708085056248329611737729619639375963723719045040652357129230647281176860188885904030896621767143673817216638713015419012076618059257638698445334634412533845395325468843885044581579395530139461140846975156442954823238808435924301071098868026326509000712812659464830290076030234194151619761292364553609396468013135003595884467258300499026563570401960462871393541251118530967381759878144210125359540173726361844544688816005006969107983405273903806077665927487383895030979289796947520649220956686799727723560564037027740640228538513893627021914061468050282070825829064461326059468602288309719909762445798727699707208605696265330875228867538247729200889736269568162249730076872821741743882638213203340761013161062905201869272511271313288406168228710246096570249676880269225697952680040945907942904640741188629930707595245000454662729907426786700794991615784533792448178282337671849755289030961339563365364698253154146391138645049380470008631221495145354064642904968025030106259165879227427814127559300525384351190171714768346954449300730064074355198616637480776828134265553814408243064792712130940134957961766678872652941683912951459252190837442618148349505190204648626303242096402895012555620780325699090757995562221013511770184337496944512023117662018197643540844544451071470968318763561233967319693751585471249286543501851224191884828112474065342331065824950300091611766502663785649385448224844645961480609699765800970707921742347369641664279923266566201184572607516215228142313683381048958321214063682005922655250283657513285857327035672170614541201546754175554189992373646820987835606647860157128436982364643346667548625678923700060323025911964041338338008981805919179117883759909581994585634822037761263882224095964763224059614943626712266882642145686819415787569180632865152664455412561078817048304293772449731145331404104142487463175958535442041708109025333395342532862602988569500182909519168574421164722309141405727321683879308019259352039462327046622324015627913796348655042008603229249151990052748261983148443671151504538968083929616779743605344471831758280772443895331951117208175771009274467144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4792479192783778037435166080299633641692084689328616551655443199552115580117443279476793725049490406608309104258002631683762446584900911444277514967151932805727200329749797335412780093876339957514353945108014339455665704725278520386838775909713320418745225715398003915947360379159231037954422214814347641006202447973946039393519029367577273706044040102797988787812525385355810306674090045132930563324346047465930397217748713803949001063443743520436128663558210434420085299766034902572402869373286811712545714134839924274720743520056532882025499837418702575811585099783743052421684056396786986671306255415157016439568235340175510632122940522872551548481766104478891750503011933287959832192116622278560152830034658815130542516860131075442546384552624561936851895584688219519959078888533802124400385612901121512112715827393020756749923746898906614496771657874835677322658623023014004762340245657920283745166850557914213437490793157335626327201507039808209052172972168254474962023975348588040695867415622363608912534255016764084134058078614430471305527973482790967094109626909750200417123044441377359218696068012935449741332537141734356934185124653503230941382984565579710427947292208967369600162587055495028309101638836141882386224414263202852597083553144489747135926343480348572318900995416866054808707903248382715013944367867433621447610135292836930662395874244245895731713509037622378937676420772703472792661435706707899553009370872909955760952979879121228764063778171785190689561963957678921205748482978177523109744868926649241011813087377466997748589573477569730852562693792795976483070816119640451122262855399794123816108887196269159561067924647196679766851717083202010909599169616381224421488739030120098331407494976616786361836523400912248661126188049098974627867279518648292777388824530551710543283084032152403922596957300185569715417460652916131145621099234767529627774694331140300552519868263053300370420596953684784734992702309020359366276756516912849853422808031441671593051639536077310642464216464791511262230389373276532769561839291328436093201236389474673485612245557302136924025001144833187381247311070798532115018586054365378089779018882105216523687888714761884132024491491433185023842404105150238500958951212320692427307789139264048637000225706110265703656991307006481735917317467213501027146690740567915437362086355181385365850297415378870420363042560909696046026529537270472331411539520996583160102191095322812600724466857398770282713143476547853161063776219150891465735961562549874214859796169382623100526942778337203736825803878429197718601242860881343329128295494656632197579239696316749967097099466776737783297683113697498028965728432728984630505759266276502043267263966564480839395368622393153722558740741849692052283376162783362284331225713477561440672214352737578566699532142466861231940323364994954236608721628661655642211403213067686873650908677446468113035804503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5003646363697547626328953762358130741407085037887211519127598431942972177868342320019739073051098825026347410178633575555426271704034704049914274382391288737638683687783858580286646128230054951089728575862400246764952791146878217790327356604535630570698537691976061118270705335395704884365762944688757559743935659425897097888461248255327719776253586433696961072883891462367618614210372346472082823535926240847345728803164812110563172062998679051853617600584734602554853800776104945377481621466473426644944910354839281551807084855053954239504999619119374686789479413071677979321451660003097178999226110614570975357001487147734192237998107272107063372034562378387578609759190111224720196521302763398661740859185898893885586793274856246357815170757876433277196691509023543146511954668425363786541685313566127784673526676134571846761984320563420259874981683179855001719255430060941292375732029618983873842239405232433366235957820914352042885124700829901598712413047205491380381887445661198494720328093252008727070062818661971084233502154687957611954964688156031636502521807983529267353092954152992179461206020545115205030180946972408992083489822282640720960664165795434673914531881296490527015878920516965722763356477354182344922044124054574901772642524126607464018490149095291525771327138618601261983055262030771864581167711425201578894999027909656637906292274075537208268109757682544808172030787739723526769631418898355385816764077919591371665346443369972638777502532248057685758761384922208048255149137927862090003289326079162445473624478884058746564993165184357495810240498816129213322970521413880773586897052110937251266135122930528052043972777900979385644286918787006406963262550987585100341850841523743718033412945668547403544624749218718126207325752749511571895924354116692128250075038720453272712877557781894227033983437934130746789271458517313892416004402228290171310366941783734156043416835464788256554332620923196890421543183385596517531339040205646881449829071233119569461478343779624872679286729558336507930795630839783943289506109261986410286391462637114685226293819348133921528805866062818313176153890207663983622668234506387759158201589324205095851786013748452407035100277090459521950535416182868942726954897547154361201544703871534638993599112959366294980772202748671328706985781218848899682125816710547881623009785136484769027394128032806860026471951134650344507520624114971775651419446471246330553478479674216584410297918782278136879791061381829578497426911745163931343425267077390496760210306756238332042708640937136024284743049691311218085384824240487553688846356341527186859689684787848133531609037697370881986118616183686623493058269996973968006561435070287316106738559163603690415169793517107656993589252652195873579168013624252550853833371514686405655949467545091427550973695376695978773300910943207073435260922516868789098378186841768762846734648358642119457995030365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5669590630278349504892306327652005767757737652548378332596741136804903190234054455257804832943187211739738900873093559177594001794274461218633635147099615523353932387605949904186037748637545226589304390547529607037038742720938247484492313614908314591014352874632866996163093069016850581702650297091278440267658077205339196474933091731455461736694250805868571156107593861156576121974173903686233667612494407190816416901149579870960493062302526747133502123451559376763272877233848857774949926477290353714852356379110409843764904990466848323518682211413718025744696796120723800651247465237419573484355809331557773275031585779080254905166972720110137542381859657299722062780241120599827051531166147020513337960363336425200452801569234810008412167610407462734076188800402694986251125217957062041401815032298362834830571386892276026586737360695324490946041831257768639803143830578060176168627452541082656606767325892456265771239941952082641332286466015787500609777954279348308287631247844511171008294639477692805049291038364101026330778928384092141600758662492512575921014076919759633146519347569920828738725843124209863054771702466307219052041684154796690162947032224530277056967178175029313224714842582615114435026561426163915123447643801313980209348868568885264359941948319866372298429434633592488152190803546066857046671773767033464553994260472147136558620534266327676428583944457136137939793171819923074102227187167501609190356950671386203184394925388502093823649438479756907068312867704491034986805858541690523858194312406608219359473902023640870538458927681431564777616286287513102744802887936429018635028352320623039402974602941744928702196544635825818164425978559549355499845551142439411222228301533986604260893889998042983204627957060788021144391272474508145812246003721181861705512456595722202856578303109819631196494575621053197421715455961648628922825205914182256065093218505878045860555183876769641261349907789327349909477029704198673652366566461371817653754080435456703557478913492219432175073877849664240711321510556511289216326471645188598612808812098201049128398070946650188717062330669378250343948306525623551787663119661510871699271144617155031651984462972376778002353785607087854412192310873144037287991024123772987866763760394497568598308242760823097944714152277393708141360219394898946417534375439314316663004888343619013542189091604856389493386991392246918298124433061010509746473048144320522643050573743590875522986508175432705779404313346470841168907013744429016277582937988835789781357800643878496858926181869553285098244618120227473756292936305470923184807910236842891672544717416377086789655808026483313031327958758751902119257337233694337533007188621547439866353467172935583267168731738383690710691698910280147693596573179328396866730292773157778313021231029577312361729439974130097606290617867994845916607334040395116637592975855650181727006907000827061858106725961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4801895228119808650728903906275637462005249318235823780643581359590731370704781506941461244881736901048227294435105314819490245939923035703764892767892766018399975287184897557063761492642516660571907083974549150239501068567431913803506922530015806926293356249299102677963990750463339387500721655228595556697990796766493630899138808766296307910346311520970566948775474282175227755729583649227265421638678761957323351570904184213151275302967059342685771673094168781431113226547876673134160920341599457395127273885925572209702529843611270572970258014226098568249770007220276021221487128886604604532517940553869639028057542052849498445707931989147023069061481040628404121931893298474882142819114732115313483351849126782013278750319804474300108357109197061672658033798436806941737661946623065206133812723539236658411644296384916645919970229414955155998005766940846252855283536395419802581880681773196477002138284361699602988455196020124945101616768688353418615679241257801191987876928643359008974427642395739615113890843073289292029113635609457789755350681876747602533996480136987652519099262263349885559319695222515075483229536331923948903028907515482241804448831472364817958309662469846547112508144922460201723018388470545801480099993416236441487269079679192720099746103197744420663402040668042418213827027507469273943486091774941048648899046796686483346275371798704317702229186217018739270698645364479954956475860291577852781706685056324743701630677146787482344659808192631405931287899649321244612405048612537672763356198959125593076561287555158157165258109361471540466407228678793273026614366770542796818612631465149133357859517077031041505625604460657592716043485165743555316982898366430940208886550983593018169684534582374955535287147634479213437947989309065590070793197995464927097608937472936461973176007462436857243319585964204975664866043594218689492170434641765407954499394110342572278914300089769545039742007010996674556581646438076909745649524310106380294971039360872781436187660873221513808281300488125408132897317491227049457039975206812040755716567399861124685567967462234556744466730749611637071728915822948052864496161167386337867624426177679266957085936879898272035653004627143533871068521606021852707563699031144179791506355310066342352758620203145755226792797478598779823257455295993661058646573347574072821252344145378140828347151024075332022801903042685784593216236253025689215777762017537936044801304957553742117055721971346347157986163637409064169532622175941851226920134910805293321783158137319670772515953495425840578196038194030206103016971802313062004004502457795073442479702933044713559160330924987696024433268545941540712556745119796466937481567438595893521053689976726157828035316485541311232431743255248588687938217666537097142927631165217897582036985820639718337310513269121912536176745571303453828049593074700043444240191084041270310554319938992749806337095572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4757933317741441406470980581141765556644453242872016023036585152852471640648345559465619790087208041980824757092157084174173341388807433819471944152679183305504193430308886727236402045208472195557480345784363927387190222484241964896759987704747187745507562162592477351868469710862593071383890015890949174924777592140790106130301429462338780872072690540039397097888685021446015805742392653810235134608784279875057765486918508813099940309074619918070618414325232812327270656004274646668163007680119748371357889381516076653773408187593191129312699049451371993678972603842973709334865673015963308702605740080121264854164380042503347718400215890664705880261568420187432335535931003849189352847417166479034062917605519840968514409914802497116109157076215366906356180020689073464709266604798779047384176489606668441904230400597042919551608523970907380922644388001608603461392642023492587953362272276242554922910026634487723134351067353378366023615451359639280294535522040472325040817495170433236968561491635035248062048889381015273204330740463002182292759994756181956987881859668093626116441878567486155988260745568996212685395449241767013146178266176283920575948241027125634089745085768130031736625690325714068498589510774718784433166754236929724319576589232608846306037136179565868287770142046199818245992443478328103455425337888220639199687017745313116987456141595803347751939772499548141538949611091290636480922173288388459332798773311449842948615675632707475759361136412362408062542098548555423384040883335893349345918468914063516445892047131512939358378294028749270154814785093044182595215667766297304983406433462125744038016884445553356196863739193252377210044486471104399723134988839631751254134154511650539425587427742390725237945422397102097570847267419191844314150185777929560486572719332092563333407977260451757410604375802898609192329675984987637298921604521937968674485707548108077942574602503762276998952886540264387479141062749177097656194510771757708198225975939068173053189879809871540089194886937987999817086174132017224405883400863238508272402626924076918092085762776623521417001904265974312723284759933113834622394843552530321883433988746587742787390612762222972599564360760194422620990257259340250226379921244241315630178166686366267066207233864171912054218187543726432592912751828908213148768090072170810077378919006163482137939554881888481847311375924137122367585908255692256805329596330388502676893502631946735043114927286922375941440965390549526602418299679337425951081012877756119860783548727049369779003158752861463400641718496633349885888840827448715068587601467822316941489488882884445779528400844474875015658320743269092628794528926886615536269830004703179294524360078890825541341540188138563803773602752880193689627774031544345309715504536454496884015908080531980834080193527947172951863918088747240473821520649533670969686218726962816218137481882918931400979874846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3960008896884598926321413022210891927965531241640783646281105990039801671015694288241395681769660870292035009830321292002652886434990558935527326971291537727482720393629329500786650167795076935616240704478106393987234996561333893393720186804097136491045205741126370112915119373588132799541927583446702076940412236508004033084958620499269668665435565296955430628492748092420665634602965423028397176208633578973350210445262534454170954100842328613892636839221758692529573542853630597773699850329854758029228542408594947437344229928404188157288551798164426799096046406093041762613407344000613943929584250565372576323804276801888941583861375252327705054300270617407396704716813721276205072741202353422089935834361227233058965764790641371243857580276613117066545454952470847412495404950958793621592645149179830363942429388231429412593797049028536853668054914542555990470870627284761669114759677056375543307888497891710516945824992539655697858225692337094000808838241269790875192288360482662545196327188069836504848218514666510751689268861307546383294830828823538604337690777372755379599633222783634990529817886127861920924649936326321033207150799883614603667836751197515352499002112424586806575378559447163171406510568585231362445937184933674649960402757612240515544562226807851444648495351567582139444250099847710353259912775684430178868390187616662379928536826194395705178907601013438671031044558214882584289030531569743157482106615810536610890415137786365605280746077851742866995236706823830974336278871211023741820140351978823632560342690054800575448319083440476916054323811780216535873985274965320807875954511076155037935131025584035840973096587210269610191549997983011102790567469115362403251478593205810470276625428858157353280062758690988793291071031950275618040309328147444597904008418686277153870184472452591257813054418398209845205024264237760449910466605366350522457279027260566750892688792502401466384596657859205268551984240585934108993034418804924799271009557728526624927143682878947668684370637484848219685295282016488701876159845864123300909765519490978582487763676750914042101807123370663855130970879409889912785287416800231549678185599266515435917594813688066196559720001108946249087301466886814699711562932798811930386885058344663702600986115869352072738882642345085943142987734171748950057719428176600217657261512354430641297221677258850497195951534440162207104661186378276194320731364813243500104551689621943850849802418785280978104468929044584570413210145056510943879480033816795279182744475749806475270095903425003365865513914324116894228658292365094874060447710119746163044739720204875540534882086531713461484792872362804236963918228516723201758985725876719115157469917438817914755771847720172443829192188240653520696178164987856334887835460946925925326667088787253633889501979836003225718545696579480751459944956184291180197170502540936710332155026948502396489807207281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820380206670413826776280219503841063177124482530999984479247264550150395058833942617054241126991077691291540611636053509634765389820991305371376700940852778515551579802838285946400694780763383121969100565258920715899776745967621207503497863438910929556973148864723829770865709202924761903427650050332311306582665688052624921059412159401668297296615376699871329081668739959932556215582951033390656048821407598971883516886964435930295447183690833738275162474235814792020467623784703555667772422493906409448099878327072386531326508963118543818166997835951884677610644956429838376987888864326299503959085835838258233840454093755523064674318230942094586418945524788251405929705698038927870806529495565005216940298750549822507597732883508514647399237682999091737639901968799690743894075812470124492156660245059340282265854343433115137435976332860617884582302886580450096129731110196702326405479737369328771686889083980594165423692560412232885453521200257764825855488314441537425422663017061703301168124982956204472766933180816094856219698856807869819093566897474125715289019757795708886884135098818445420242784644973744604693914927278606491774945425761221028552193191130765294800354625730227858878403789246580039599960706653553635317465742728045474330389507757706439057048667024230321944862844080428628190752133052330772495416872715839310625887693915824168004867934616010993565377908201238562167600655443300908662078042473254613538026399861977328603216758883322329894957130166220428320002289638789147547629190525836989275491765171182988702968102438386883806325789110853166057056443147330875052149735480951120203041327766328574552600700579819403895163731641492505871926512323179873223283090276488422151991898780672989823850534850965278275750864946182141593725128684442664184007547747143225496992723401713313477056932200511217689371976915438585650361818181933015074196207864665552525749585875157413755708278956475508591597087218848316405551613526303039157666876443386892434873863378355852723469319012415237393014099183277783334389597777096686423989358273015205161278749955631430599462897760501329173548780598839733271255049084758980856310205433360717343759814500546763734554194702429873968324825612824513297036389531795577241532305388301382443845125938921761564113153510685228183555246721212029777362164677535809161110591625478748316336334231330529395493329646751387496578597818802109055508480982190410454936331386578713803887682520910808890285147435694883511622894235623269639342668417181738785505814544926391222905730834890666378809966359501190981280815036669259377385462141158454266208296695524110352414453852594842768042451497193691225596497182080151359295152058500126322990859078943785110632303716826713010730202817113530915181016953205317008863075301356036610275872669992543921105028456392557564491104586835324997179483278261640416751613091013025774571516074144023525813667503634483002094967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5231977383001865384776333178314054266482976391473749764406877385238686534106557035786816553919266320144971392247367632220439496188157284541016960761909836456484469573799526019318797930581252473579254939501067672967586613556463401562481804718148158661712272877643982151206293504047050986641679736503974384978459030936626604610627986406264151055673473298733254442879979330068965153131623399062325051987568099207164472736060714210086729549860828476597070300008335117681162695474717186134486396221809524778697794296349485154090303878263036348577961252623802513168139794691986159743449248973636154394755627715345721609830231102658257813302988268315296815439274089679269718444706345024449996471246294242888850361328947844373344950296223778865616760701495059926974185427538861079812894146151206234227184171153040188002280984433845324799443214895841948333478642199431886656024057124354520255346982649331170314244456326344963509681866897255092804135690776911043667170106350795777084636911242164959442134952336459573661800014646420102801398048981184025365519931373735852593026129801169546577424421516180431538747399017348513224906772785114806859530375311176769937904214437581426277184485114729571942812806846464516360042668420064408163956029128884834973303716812248351729857783419630626127314850426105549037290621476077010765722491323357816207041126800593541392899897897607985566694803922636285557354905078772730154379446374477257961980338501583859225281726882389637929222740664589193439330173762272352589053914728643455819463607799210855629603745948211170147976801815399567422200626680385845847271914811031645689418084996998995656744631719325799514328924135032285774350294418791798558002871376643612890410452315813600057060723329125022898301698655651302327851200293297945275694376336369154821218136660757920728755520536075809890130027242108352403042934482733976665993043500408392618442181331274602447485200364469773271464517590062117837998996121110772699903897594558191363735168300047748597387941613177768303591213060540585330784734675459613196364124224422938589035043676970707285047078713190687544642880731224315008952210024522557042259675944760156621561209468078376598432358506467395841803009922359073496709233110707219116074010374506189521858008557434031853292283687808804097095708064514348663807908133938917749423578012631906761669323432408045193382393546979956509905531805730467600288224405792776953299336223296846324106314896052433006943625146162487846724340270069372162077991517883140891597839131751079478419955086683336935337938668641964300893203082908170851290349449155678256936201345350943834577330498095246591756044125234553753969716776454609506074313305506595711428443169981300935055246015305623676452330131712759028887706634561354236940440307368916580571364813182471698836805260921865205708857237026838166738614297687667362259728936275787940093301363013518006224301503935485399170012410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6598015218188809981830282633728730412468858853379630545388255247684524616166855384372807793205995006209874134903889492385536365597373961528628590707908093877929136304339854683804600191497178631580924346060984734540087094764940014710215888595674203447197717196713518523402122237757045249675462716505652167352821258355983616507225174765058882463143184012179597885195712852833642265012053282212030688879472943150052130349630656729363837997937580141901811503509613897046297585890166239004634431263011742978225403399340677409569968479805789863878667025714510716905583994472376671338060692001685361321599722099010295018296740931483099118363987229723798344244132660741631432903436723847877848104753247133892855384253454919772751587341550207418913955873593820388210357225481104930049526724239232348041512002451796675582455642639674888669808623967968856304617603616668951138842319097476916408235267056395302883574258119611941041702203244403113886510263855359919212743711290679581484279304572238286699669489667015373837388381649703797456110645440365964776588515463986755726937199293765058651615709645125085670168287375465672542809342281235752792971745552119947052874095109850010010618993251208977058638548623089933069648735114927560549686925845192669135774883666181109438451446988883162638742992685210062547594891054494876877119831376211155421858867040392264477294050366194644147665611025399222971316844358897954946668295855424388806554494666360485624613567184775294657357427019877141905612785550460372714783198833252080230782170724985921036090105617263502177871123064493080853939828784105051533428785887975422366743869302882507376737889793525640401195404159030023966922569767223455143717354242328028211814265362508822340599650985217852518010798737061560776523060195376916517848969371386540762802493640004012818821563032272383449824775795908232367288762554132002847799013651102083692673747802330848047457437970240532899931501247525744573232521744693172179803965342208565145825391592907932229320820137921471194388203042539970407181228861607510416956984426526101835122021707514141733256586885820803632102532382467504683050765251615194030369721497927565219564046277743151254200442526274571278665690496246496074671106515316784436570447356516701379024147735930887927042300705903554798304897534772860635803313368516978690744663962426708531991651185983805082187556102014859698796461590911432033741540318910213660631027673604988396320841475432340178412896401713171293681947925116555132770920167685441374878004366124078897359104491390703240003580154979802413605135412984333720775541773986731670335730242987978065178536265226730053648959981142441827534735556364373336462249644111517128086799688996417737540479436313301942090067033065388402343517604183443422036345766054908966492355170632779750068386300686090434520002537865877854940882413932291752064579846211783844537163693342451540455391117076239383657111383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776572548325122216412937463010835985165741494812499634348359412958249745759094119768239925394916812778502133330592309499014873483296932843484516134768951169280103028239264273473518017412333744851444996708047237137598718562799255601767193491519369398968248275378180165373574865084887826027324533387805816155348684908266603693186301854273967412973805256712907598486734122928950699365472789838763060099182992057413459734840446892145331051729939766619518084790521139587737899659112310979967202525596845112295752214099924696273544355708543034618262583905530062739802778539014788725435097341704656049545272355210755096543736650295261350083792332215251032339810990727913217365247322188327100411931675969627544192264528210981730389438190010392678348123967536608568016308363149435029852092210066391912878094911501877149826266041459704447697288977949555105360683217439940436726638318193057491817639627598943436333337418667404994667808565426172354574457196115518268608575747850182282058221423251268654185241132579608566450599695828096065622115552583958420713174317155173986782201643203217682891372109346309830306139959258243683225489064694280668649490035034083378977906164009233134197819586437579287464001369432254073296075806319953089371787020169680915190722720511779489088070259116031478544466518113135221264489343988583607886451485389119082094196883441966769448764514372156687525688492576459257595097074580565130872563428217910634946861672530455310625476403853134816673977142873075618946123712531262941943938278303008040591856577811347330135049545910571598700704825201307791131529908020350971684185758990799374786410404531893367222688134475002580632319792910694160056849808810999875391512946885032903430240399150192012430265318421770296750745212873319661923487470411650269835098102828510635256018841412174486871024786107450087573790177492168107847235288544829696989019969528762975947671509532804899353835450738967301445179158791176035212196510783700878682875896416659427585298253127225058982013531491589556250151629015202475961670628367055478105352389932056596192651858017348383217410378736923062176939385161375694702525422055969632681155096070390391271150618502652055223895263290971762771667359787786192509130182308624289888419183319284989455619538066825281930153688447340325301496562112135019704768154908322999741166475802527933630469325977022504118040024363822635146792900029021111224744565343820778477959153069919059979356823857273077221206820659334065299889815610750252884543454021693039376094788993644468760266948439154457046460661916185237532508381650509817737620027530142451171475407003670316298723849604043395673958195569465807404911354272789139026964165248325439112212962013538701153647141910776431856292143719385035848914714017907663348714545213744481563498406594972086711544873900564617295303564028554197723369636009375344893223430791974603995139704953812315385263882938318322768087626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3433974822115985799339550978770300175227380041223953378057713026727679522540225243563147684089046750049667310077042403068493259791009036579366745154853631517707504599600458578829024904602355933289457771054767785234156956337304749851456186895868366711474948396173013251421177614240279594971976227736204833062680376754204290878399904385991495623779575693908679795439849777240231793230157688772205671694851738908521816516551128811924099182835003933785309129488937002196363765030793304397299501149393265730619674444956050664939909221910964857534170647829657768659418731431234004111548155175769225203031370168619778986505260343298285240310273841601733488606575565500003534165334793923951139771031373308659013170192191606625850534742933071452925394138855106600667619657173906876428760029351592764379719486251430045693265209343558810090761363726981625622717094736700931799530609511245625441385810111967417883080006943078332298735721949481914662427750602568026752450434783934717178118769428279519617431559043840663050483644177497952271948035199692202212614061251964902919803389033058635307434516549525783815864077608245080509648100326507290936124522993624100819026384645601052041747632667598555672994447098680336599765707986560224903098502084586801194154955538698422824246244320269116794905731808212381590031964907505983111019947992802299251713490801587624499489172533845156838128416153115710662476369432910492252154610242782290398579164023502806274797337099742472560575493832882101684850568716179600910909708363715909780285788599522603303777503748494824635911628578054430113394828507363881565431842736812466276140511696653531268707172463076285660042748709101436056766577559395225897806113468640642093338800934851708261292678124316113091589769446976358726380358252060318059546419778475357343260617826037999730700791490640387762396070416417463513720846945421948755728185748316975429179920685835717337960362736740034794888419328707308168892410856430407938363026129664292921793321060092252010912623917342655046460912584934047534962276670234265070545181435316193393353936708311714906513288935761408186480646057148957718469569513831294395082347168725872886860552922331234101483679574495323416326160026362487057357250741837251683739870200073291772992176028977348623170476121411186330438943649087068856862623759121192348498333960926320149683603449484040005683019505286313080548108292067492638026944264927641906025558732807012395602533100734237671445422291210151147316390332192137485111817107869607019094585252970698598641436333259617603171772558680339784213842176166190474783085916652188998064288567197369830496599724621215032426777457202773080303911430138107815431383806025342354467463355672830514029605159532282654684859654237841385581817274951485328494921799375813151618853360214231537491514778656439305783140566813188773982222990134957330071774282668062886337613467630399965130756678345913354757606963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702278163893063880171092894279388507749590659970045059376361381334679296001537096557016861869970824899250147570416473320417359910974910974548090146156733713540945563031589812188622386555013552733082850470605825161415588779016771020223059347853893655155295343213080546652440882485890645113619604317166740123493385563841001871811404957868604194701158897604125871020288690811041857892513784298910390845471010503827894502710130213971804677757152650662898324492154138744318544159121373681923494927095873926578924854689710917539367377297811636317004439931534162909140586375955598019329882873377785787458719416888865647686576745786102028224053508569187977345222622262064312876668055671954314237248604142159327795765520298593375871289871124413766285802629168483987297531056432923017462021531831063005361116664951651757376054019341488357459257313409747660160222482633250027038395661509857795492515837466023847398284082702444913725692127675571979024362340799998298027537127522352020317416272310275387906706752452129478775570380211296764436303060768461786495815266621817219682707946781404236055480173135186801930425041567198611597500896422702388543293968246064913718183816035934754858161495607693934054399051138591643796274130669552366559947000461371586600991510460782374957834679636897669105363830490122737417193775751287732980933011901807724591942079566113029601274083010166514175557222384068105018299726714469792866341680260643755104749706807503132294502528305626782779827081834624166520117234054333603505773495639274566623520584357275839813405367829952443329976536110778172768867924730368636368473447488057546999981800580741766167507348998614163865261952520639170490390489793283151960160310484211965961305358960707945723449627630273618178674277694759470583611357854177137929632496881528567144526983131870914564872067743978802998306269016893815201485585984090281275399626339182752371584707763310824183699772114839509752054211264125029294886502267874619048591890193255832314354745872955888431609265419042534463955557730046818719351428129377407822361113712386987912534018726945945188190055338243026590896287724421861029236178149645331912777652988295410276738917630601273864717723913897197113357792245781507079611077932835535138553084760554665505589800883442762200312360186657992224931299396587263310406375623821047726820823474524512629401279699419072584360415880592289071567534140809663337181069458520437954027382720074061086998813186041393334511563393386075942528827049519312078646470531058765224769242992167425236135374157201987721721296254927139013807175177976152442782798021746069288259212177448337732185585657049957740957282476203717947154519958423439352087843751431853676123525885722099622046397283053198334251337623312246529158539382575209725103971031554577973259438898607166053590665432083280819638171153227338852995412725876233559863539940472188821684383401236693706026787259522541565295523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5954763936574336745566910706420117305483442728188563996897767704720945156330185467202088534718126646808057138448095263748545252588604204696528637965136613767910807465322344992856024881010841343837328200311353656574114165420303092951471348132666617199401021737001025915026893127708778040037264176063465754649759681949645661008634477787079134771653273127655442161009536397983854163200875984651168091640278863393108071163749373132877455781761681382605330772088467763378812251339710033402999066811916058090640119438927316854735265715271554252444781833323153501696928232029910339751812993471649785380123746915776825374309507615621255953927948910841176320044328745834592806099639649872675673047259486249414943771146690244469283266884267700144874117044250904607572586226474312316630322364461621768514901775493373646035105490082761777071649279587968873180748012209328708529806465196797033230037266687288632186025182976419537858151317369576159247251811582439275900258271329643888331504058606035328022726308301050449159718359382354084579371003290688668343561705968431814216125729904897246199159087797376798489278933011264635709766364214789387211134520376105921788144141458129741283838875014481758806394121218206271597914924145172141604266876085823289123211488095611096648638555113496077686249881178225038993721532480527023838274012886490562197643756005969096488392933574046146400554501681120863289534948015983456270818270576975143833301820773201692614971253903709201121595152254567675518725730736181831336456078387529857505996687779467292535679785576700420504115020586054801485719546525083168628065564110378668912286047306739998805814350140313104714469574485524059487035491256878613721385162838147919357736061338792309505316104983789216957871922189255985522267630650331761454167749414808719780377587827682023996039450501620616203381455619665010192907062473175800353891323025172506873870928673611975467101010101135440735592921484868876081024627453081243301869963170973226236011978910996618528108847099227980106279122977524402561066902520769343410165057902535981950094961594181580561052123482618725262495564773927927066934702149935719012155676014048374443498722299250604144024642108315121885585606028882365427240244075806249242429168369368137568607461578698313616077657432194738605812479610552900161494908956053703914834552778927871685529652046781973401480365805414076576522873434831027048767562347652127276995134807932051543759063878665831244461081090406539301491930029565391101829510520485071710365820249696606399474491677608505232754412196561754424523707840740109222678660322980441280406192562449094601853829564519042954028883798424459082621056209056651825561093698411028291132151397184172335540043123110813366038932308564753644181542346917232826996356016994358845519415167974776902820298318602247296316731927491613066184824768950339331994167181346170036539962911194780678618508888622504061496710674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6601618525766076784136951165529554851695669613300331894711781771273190085618511869587630767514198925988004661246202564951191778593422261384634817046093888567622448606374449052980361917341489582292106421679769693079208694371099351146167090101046050529145766555680125724565155453164880430393256217547598152709175576731635935389928064545934363767627581425850841409260321387281863899209341407886573987028238277070615383023573349108579442201473449789081388356744025607693528513662994748539217456477307931188197823425301714670313212862256217089199555144583468014384361696938609870785490867549710601321843690838313568262681222581024089999233479927724468642022678202423095819192613833100841719643621694952697279388802279559394974993643733438422364911547323523362377208357767168932122583308350447476632493745874182283809299626230185953561752106154001967993133405619784578742429249938255976408282236482830927778411715803904940329337337509862709434870136423373617415640833530989329428861278545709292280030732968697390415182450474242410708279815750179182825791194629260080605922426139121447428610411706635556035654842724725110862075501676534935876429982569373617458871897862049419866309422460791781570723828597878384623003488210269751728804107425005177868818404167899232104965974338736490494665625898308584013927706593425487393283300818961823248139132233249134346729067266372645806678128539480135160409854992158312948374103873133837681439749358302190003205670580374202837859427634199324332332777941034935998297193482652977888396136450043342958418812350742692922208055897989020361296967149092436161010325385903746547026466457450547713623856094768285670846909761902875749449533575304391637600076542776831848595964262294831742322216276271086302851601273029922652138998761335243282403509979437305585664762966111025713526230319011291228760668945512081823671837754635812979421156270802001695338918611465233504392720896408545692750455148835533266488641027075902881429148764359611325530156285958520085809145565888941821232975499900274256698282308477245760435407474036151491962444675241096286638039667069871993548503690472091714810059305432177323693361372708898336834065222680775867881344306693905342422475581945019040901574909364012545889749289975014906352744464907457510177221038481232033429066544265204260817569889109001079949962309910919262468394677960124273616294001460954641871487319334985357911140970339089974756929286383069669315778955444545649121689589861555804050056368894374793567353663914645766800724092266218508927887096494125753431817912584965997844271690254581078387822292306827171100351590682978136793560517168449402048969098708990176491684192525539082329072991099856378407514542226924386648462616783743386269038073034198204347771312457473087890665058188193059610033192628520950344495454451965581240690915156958197869519881390482286163566681248670539042629312565944870017216492863207897711867674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538024771411156468677565856820310053256260720153797580517809458547669770740011295413242465927776627149364515710549830037993160841360324623102233753361177087497131083283459653512690381930115719202015802997007511348987893635788500993245997929500488563047967499564085016809592980035825256293894573103534700919385423380933692589869584821593068080852779253844421777667819180642138258793751237047946875665375377163447036538049987852174569272137262982955331458189774576745477911387039851337266007251992247723402803713484822947927229181626764428629996022661765630220388301280631474917002735141716400005569635235287793975633836254559030866443230761378151636208264979182699126047107097995841672285146773283659308465164571615179846239523745037694381567343663520820490203927205765672374243662012882193871751708894227816925958583714344243256954281594654909062849343361125031585852753290893721433591322961583300058243380818820585221896888981203647379059083690085663977936091315837482023737921255020771986958854190177993117970497017061207911481957648154653678353813401922563300760706324142616354281721066432481537679441961272889878438950466120090139231608989766327738830014181887994670808168075971851551780789232533821905632441882826828560831458460818462877877705445557686488276658885254843464927414254797349420160463873052405637386101442905811522186142215709647385088856043351898279186511626474006777825126732614041239548122321711122254391661192920402425045477569976304743936783563287630285110712663649613268997951747434726827839324529143502241894755660307895561312224512251410194443644145249956826374413203294588473180024618632388074711331363893490449157045166020851064814965601542298872813946055147703035667982707907598568765185901767593816717381039024376581146980782146554082181262660268153220160996047412484982153039106477757882957266203146589048986593197153120711144976582242716774459423739752518391009051031333951072933556568928931699712638123002036001527767559498818859135269567266587460764330077748615407861400819790320587923327496547949493646570721712860372532065172527806658732865253144175381321265312023913569462640510744964165702270794486795336088248845261701958166599115354988544440208208758915197068605955556303025986939816585081589884668301686302941892942109549514241047378041838369055717047868599664998284171105852403672007947292047114169783853976306060830925018150268133154027498162609017961783591097252727807607720085420208951336753803171293805880446799214524185687981527613824130944851107829972353215649493753234905772903068351295068252650047870698331930465747290710476460161638356746817994155291412865746479750263078974279856581765339101338092752830138164976229608392062954810385317138854043493138103789078716044009321691856416827804090129345367107232544752967540432515092632427526955008854618481321566798056966488696773100374350971231599173486485265220460416667864695131125545478154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242552726263746231288762826870578822877147249343626424946978353199563523271936339344689873135419539020431931763707358353726358925722234853551250871066959212379537666467748398351923797584767507488408416187979129567182260884203813197206589671605999154272358683410982941441308984990903621568552521999098557639438930107654295277460250213639143421902687786076949139263386617031484594659673565265289249491546592724176539143255187508298684226625052375325520995569987099022422870907605841824041695575864940647330790375797888657793955496792168932591083499281531035479031195398990603497280546554217282226974998970027274096701006395003224013529058566029461280875823438919206383428627044146289791713744954510868280530133767848300814942519123565764617834840924154421230901122895544385658452190500419347331607798472039089745837899587904249748430043200130533781345587791035247901418034011317286994545894949655388285937101732738425313855996288492847486532805019227138935926845543304901493477623590803501059305533661441042583062215348169835349820468389799721814072823341651897066686547384312506589026160481442362108530211790433691939765934240807376584961403215149233546847278121735293009247446596873073005317233571981228146131196670612442655913099343177562433911752985849579854876383398110254153557259613135308338613135640132883342139655048830710683868764279405263051912027287256324607641228274022590193608491674791223927351599123646602315052302358397747189734415113199624861995378987860259978893157360501112890038759515926557367185209310412514806971019285928263921794413037373240210444285865618810181178859269080472019242068665319579864611117122803134958091016754690613400621898659369007305274663550486722508649482145940156304328375078961307634706460725122286299781886676738649845303645349850593239510165232125702659387719986259790769031389573138881496692677889187337964578700772410946124070420486343820844660581810555999932062515299240929777940162968215339991662730633085987464669152231293857680165874599852026550851962232064332911969649867257774315861134583138257554713538463786414547769342169570334694048220134090779429562150654008454694835382726075412635636063850160147079179277315489378656201213146383334889457020257550352228366706507232021024235348235737182246873121284630097952164851208203060081330838137072445043994191199476408029078176177136441714571666382676231458022477433831363812194981147455620821083247740605204696466680286250861643966540033569236212594992632940311446246537906864178172816319629357218774712454626357325593707818302852820383967628204376747392055783061709362256639376073487090819208338542895706851619337108578631359816895469531102034773864178147261126991463550907411979105198857558434614965303737898457367420494394394535812252103569273623544956792180525502654353631636910291063370311282078501527998889790912660384381902166312353352153529984235258362886560582728370564863231255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713945250392575408015404692877605346113299218723624300313741186449450915822415909929898696602746010336687855709274452006592001672076447440052311487627238664386027602587838825578805141762810953333854651556332583431451413927274210850332373542067845262401529344036165656258943089894273519959202066330116149374366668274921187862719365859307919893766933475843314781604101171018166393375896639174355921929972789939903854645388568275789416968101558842646568374404992650781335998989776423852346571307986076808946996434993775457981411820226768697618784446125501830657222163665627396177903661375781833632315999868235648164668865003701602182218223341658519068149655148420335402846431589730776566835553504223453934147361023200870043612717783614863611462372960334293713077562520629348132486093655087489919918253732842693381414426446537068016210505752081401132414448769672713896337493133591759258715739599751686222888084450901257877194354294058640906778802582244204733514539491345472600830266425029054724560885046201223547034256895229095256313850994126962558752324717229084926509588274768393443383312220754788703851797909789196900976753602998802262298896851180690195096215539283096933061077702191175598383841762752640476137893258888962056955409230121390521610053676295492799888806814565141186305049278303698916133009136063807019983171024646054624410112206379699675145253453704939856314579896782381936733490072925539917735487100343634183175818061801588891436314448938237427413945161892901764474653511156378380589077485222268225831318802353559430207770286268965260324495523877473931015577013544901962417182276380295475759323045716875412705614770060240506104610569472486971575329668166763234486995895239691483244564191328172367184113738511633772510972598509176928738593501509347135167574612873427283628701449637590843722495053229712877409586783900300602844828662059329691046150107935664512824753458669539266191361813752854133981466946390457681412270394399719154083784906494506203020074308322496458173119897000039168160109417421002980880542862874777279008364927806259439109119120717231539799797449937038733814747330496817926769359616104788764123627004087172221455535226080749847817380511746551966521348474627662907469387346286463833465373864711046249522750368963816578916918601146986665664157152233969049727746789361853266937713847014499036786560146468908441445089366904449717966625817539111445110245340471125741294207807612050645128021062934631421709188683845732911197135842240743797648898330066737265048342488401571868055696462029567707764923615993310483352588435335012926913328576308705566705911964430367600449625962538366143342772810405787549016658394372090297320943699432477822069960189790658106963406639447371905557714615518482537652340355188069530634572682522024628063533114175871815023472300985141264307627131917302087600011228141617922716557462865268016986403691174870674213634492608698945685509529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992278027923783586255468817993337634521682594268753479011028619220856316900161177432112367357828204797550305077694298581941360891863128955701768949404483313728821362648962672940976177481095314353679976058380051197629608733779856049455546048277607034671466658355511441891072936477871165502730476190162890887700111403440438279134217185100621554503242007129688110078350587029472061861709175151079850625495913733729150085050929131982279564578681167756897636023355117686693098958019545355811626051693909011343394026166395909466059108994438351841557987079982349027817964130491371300015415427928475190795050403787802502984947781414439352308634882838888143006291480103812541958197292721862806417096183299897215959445304490467503272381902755057023753837499292391245518676925267843548591258034340947802098035938395667324659259365014333061179168593291278377916845358429390999223204703266422153402530813452518544853399792753629473157367820649741519579202269792814326944446651592394426493359983378038207104694244839290332677317822849138753272876190747783693947184079535566887751043826443777585971124706140127612109118440084123372869068754768530690805411904027930793735473431326845059183614574089330244976285694045518159865105014619763658415558280875686717080157942704275911756486382253726353550420099503014974674998336535906062816349547887524115694005599636733913738300908944846772121629822186771410777876929585173139719484676525315525090539177100722510056252963902423744252726337066522449862798448766166130532255408455334011732684038927592545217572896693353773210476176470669569280561817713978112315834999169543503557579321615650998367003368544543666753972499097632965962311531146017749625431281223819989597682066955974240816065240466596899641989773550875089898106153127320847302849588655559657442306866768919227176209595072596245181307638000683635250244611761586777599338020618349513027280545954678406477341904101504249146397107332311797024174408284472070980412897923557031488290593582274894982623690217130801694298861355471014592115158021128222143438329523385774933850159363329286194551663454176615781888746462893846452795383262971356261492804682853532618674046765574340569516154004116313670595219499019769078452615875103855460212189939242254895146591559513998292263329660967161316885323710472589163776362660826638399245631914116550717218706538425096836358464841847822056342022165656892600606011833301977297798147779407010209393302562390603181930122862184683418588158869481488918773422875328242615414932459833734857407335821973014766658893365201769411236711631058338724407988055744573391233735396203557284061678641801633964113374205801725774946011396272373377384659036888608614757409455076853794577381687504666682800723545709734546723481414158066569913891166395013493363614782830638834466812016256025660706763847384100918965343242146184000656100993121082549033572531044534508057091513721387733620516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4789466756755312828444270995766866094522698845295062818829024514022088953887695954016112430202518060804311139588432766898819684185009837901291044310949722244178325342603144827688839181304976859352611190721757188107925885506736198357447716495609588785062399490757984465009642566756703276924216346398857839353284634957544995342620173797392417474590043921370396642243247267156905367202400177552995668859934666134417890680428834630403951435979094884282546499710373909235429473065123296795581643787204312000081384240528134161470120631558993120266332060111196368048385356262474860957566970533228568535678472072970823989316650556445116967966948482263684580361454469878220695851601924301369950220531266698623478775203596016138186216373551030315375935417283027133278839081048343185125750836419552035191555475196117375791705889685914247569222482055610706175803905345913387561517416180658263948141377998261022091006407271514202653450961571350795910742991833357320247784435722465927727218066509816316171586480885987415947800669668260774631799060354490402781125709423237719593511491979090463668678561754845850124872215221409329332247915919519449949470240117241751834481210980396163203639448080939964085066363635392499486618657018870018502214792103810516304955224661212824901377896227522693363574110477497570436829419894094016124998231469992973817845727601172271115333951575555582442394036685395646743987573262985010594917887320244368085517201742963766160623810289653992813029916779430300025841895291403285651650825349528844582681870642476780242403950903964255961398675050620215692957652383550531461347800280226945225153358088228724808189758576005219883464523202601620516125974931672508536314729410914100809993332255109814617208977808670638729322777966451111455243310309124887705366738406102699257756601881276722962923192246921259367066127850769439381137786506950255105595692475036888000456026909658993402524385380196892347707792115035832169636939182284436400175868742320130199400739272455382735576231543240989152552105915691784104935248278855709519645586704349534583458332889455528586617926718417660682613289523737296092094030085594688063209890729104963624345329749976585182548911500565006082235560550039788130954569349719659536364237812627752505202718322837746213827696835742577446035408126774221131888441915855338230997203770642628048214909379096745201464212504606357421299455359647245539021686077815873885403063372845375625128302642862931580532664052023572984626058903532869991409551000155863371498388170095503829936988183660504045966421618752096776228763375802031047642077427834625893605187787191842285715885622702948302257150046266128203571289308313913459900061461853368794414130870175461116026693780674504692490265103838844946506431695375518734889048808032309297327733741580568361616206035018161166724775861302093587703228470574883805326469503281938424260213486904304813150105033870861554518341819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6957967502917756789724108421440238522897389793897323212987563558124127845179307659987517545056313847627744293701484496354563187324667422528552960191661874388028691513674767618282919275386724763409034035216949720826748091401978886589363151051858519279226459753047913300854337241470020341348532200353690113701208028087353176978215501842186468215553232070676981661654336503316728394446393589815007090179154482806297353227658219419870430739943971128998588003973885303586074399299447606014054311336692844050808336564938666157154361857596216447166046407916059583169903482916087050539161121739817483815844019204430025367874332189878684516919949484920921240260272750456733673225270987312742230586332012018649438043499186411300218923872523626410032620671379779603538734396868863091180284311804167138481779952179541965358748818196367674632223514154774247346277719835545128829167115392261499609872311960356213832036956132140020455583503209996594468460191770146215601002650196981543599375060367269004256819577334822001044761387586442950796414457630777641603185757417698300634810698194824088876418610234675901740550032538726891474183582685989798216934842001344171247550750592936937681909279533744505894257078960196440581001310894210127752574283336466114463661589759577666204745596822252002501267680276487671171647631878454440392443502755672652094833041207035097032706620570551297171006683681149869494728294983317680626553242022155561980552154276540023062201944581133488681014512451073094711391282225431826605327921559895541888460925428939974489529057006843714956860110361131877296069629372415816661954037264047317197109011904298958365540107685916020949740786075053231772584288336955113127393405779453429822419884042983008617848195280116872144415039024048914940457905135771321023872417078669662957676839805565800371737443679727073363658544168413132965650726299635126585942738659540264748455700867261323297371931326733326065676630265837225780309663581692358451847672186961262498835494944310490211060419021760826380858871803309034820238287498019483885221967884344809483588851839101046089466952274144101861601963179428643397868225152648591020451603645785558509740722476270885467719161942486102272751473744563173942232976032546023703535606045038233866744939393963858107927588857130630848377439594467390513597745522214523407057243045347001297752270828276229628197172532602584355846447228644095772249986225856722385985092784462086219503061618007425722839047432051731574097261151466878545393820246353341312726084935427742432316839186153248479402231729952617412377005282130289856993775689736355617692178192590116359672372032857175705154803834586605841777356377475793918443680176464652329657899420430366525219913027137650479442140705946659632213315638158198172657259348933745546009605337705671393235349378601149673219312229992646583924833135866219815927157541558353739530534449466912452907708004360562924758477963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162844098655521737234974953887654078403000216701053683441834780715285793633897971361898386599807035399192149460574983378421866255101392283662208442028115460916432195784552966146729868632108443098811432491799383828394324049641241578892891822382336002127222786660947289347825546656198347402655359714008721944690513228920384202191738663513925991391102341611430813146631235388942367159144260830785188746146483184958254108262157809459864915003115773218147130500044975955375988432158691238495566693396446724791967868198366894798104523439964618017368456096782917528926801270369737280704539897517140862422130625710548251443348621670947300730977913684049482465321759390554959456875444679854744028001933849633919866410285665083046529595379260868497223947853078380393186550546769089887513154640134551804430359642802213952706379088723637376956636112670561675511921634422350540998356859562262522988013164334152135686846465721838282796495136858650671313030558298140301500605188473481238340209837833089934394096132246777565313625864902875236863895457105864822484859052166093557929723233068933424641261772005874458850631379390206300229780366296828840144190813010511159766615806785209921432351513178559535415159648186050722155771928124148793121138735478367473291005685968395043451289089659878120107682250363958405779061816101376914189634945829991614004401525025160168797244849898135729298483776581549711083848891336743244559213949763173373839595039971881529556052387553091199530886987673900964015949678634784627752026579258700126358412053881119197730261100568851074109243865223365907324444149339685994517681156026618819631622672141766434150649521302142584813994309631247919277307117249391800536170220670854910465096049054171864970922145803080376142400832751133991959937506990383918441551461988642736669095506235430389332097302380252140758211483413353947279919774838489252174211363323541360827852158923345195717903136536972874819735428145493546527202811722004212925110400665873788125169497346422302544019402790386367505952920664585196986262965560990437588355326021271781471071153795546094915974898967110403240902098833734332403837661716852872855273455235669547845077826710838387940189304971074327721962237351718571553150334767947008849125322132484678304023078381995701486142180395491050839317996015586413583245333315609884103615550752856081832431075416696026257081026685585644260149602466974643798706508462294863813866841036334924244711428357777627677683509942213487732365865808549651589993586410691573973545264388221559416572402752632297534583573448345192264736013980888655313504305591246204044546520732477460389179427589249680711831568985146504825750802630108149668309505747639143941762897416475077793506609560646946618817195874719672809606459483503434037004456516132446410691227750181044155436719154857742189258412521464142642829755677147803284069118132839061022718878951998254278733526635446078056947874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821881892619790750331259755576053734471620637053407388946979784467753743051864849992890176470470972475460104379156962203548281634198697304350693549101172953171631537964989374032660370648467244159652174845970996742679927879321544075260860131648025843414409166485996270915211236328365796201244437734503150974898393595194825856012036429748556320628374027098103762933201675350754471902377145382870912293972179214003074302216860548641497691400389210711130029731462344068241902766611270636884230407395994882249138143529005267226043483443576742326736226570760940331889031205569698837713847376116029117296154544550432427558250967604040438286502030050988121634564951891272032282785658447289271429221637609416534645345866562794486024490448487298265807555157019813528643577829469385807467284620398521523074774782419704346309298163425072717220803033762048754823169218245065753072767848610170038109815192469648439412278008583834110620031013561489361524140135867920978652216245073331360362126054334932865712760778501187137178648385249557629919080944184571403577476042256602484671938884502221475377552402155211285883604063492940735050781062648907544438090228522255954802645329765750379262600329105118010689105105031940793063835510444397909311684300706064776191715663122375797900705550312174532862448962138073722633637082416364513105217988542413946502200416839434653101611905001882639590546273190446671671692627057207611801990958624222725519274246138389478115687663257040098673834453479583724431693425667279481464964369813819353785966073837691842852105268056362401533944838404562594580042724423347450384933311920046477936039464186004633023678172620269592865707097961780736197662892522988244891072551494606902878535929304267758251725195364439723883462229192489474299904210417574776770083624670094633269468676102716914489524102519795738107096660143274029940982116120169296655882779233120589808053508726178803105556471503937157134531201610091299004887150833728563394000353339911122532997904790199212696864634600735402419511519182483874191972552252734527330340484669692651072851403927649538830801232984347680859495789293747533392294703325975751425374170210558274270754961731835612914070177333720731712595780292992816600688121143315276134981185714295081534846571048912113554761850401689424773668454281549721497160401896378832875951771869884414722515477212590002982058016029730802361557378841616370281878573844382973246849892737169875270153704767638849655100937799508520620209635431123841702003452073497621213565116182305900315324445519718106423244693857125394030317125003484463810283401209527062961259455510089625286372376186877743629562928143205599980117255448125099607857912839428637313415407857433970862584932459777067779864912144075001341374058681066498789984443532448576910099676483748923020854443375241768260549987562628034072545698011280924559742430328026336494030828408290706929809976943625776302335535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682779793337715212495359939665641478961895287202354904753245405053078487434100379328277076835974056047636748827822999519912342980884331959710368995446338046933946970344497575144208217449475785735363828221476647875079394257789224454603781878729422285101027666500619430161221067227241679503906145228137163281042377276504006630184877361850306521191228530397199103402084863012652119345067149609820092227160770944118746566091430800203893763304554410198551475467970072920348995359879296525997186118603324922157528703552620318540443296167134869807270421083495042731199888525461579532501366857498779036812436406082137306583917590780302687602131275085527590497920157571264304131037447231457738233318173102676262320926797652917912382591484589488706124316597097336224415212054597640127153198542841244662662123117747260997090074775719123560504598073323610959363174582102410680444486972407303295932689586158851725409485355367687253334508543151843260668193020700674168563388865788772899945659223058289665350788440996870454943448461570511976204952769491314523200611310737806965350526263140663386398534431814881630651753041646297418720849058445263064477687969732667844824062165817088935874223837305631722340361450336230025762347092161798726413115928003004191577120723380582333051703450410093836656266873598560409201651373132430318065104380256312293558941365776135299023669139730118945257130903921342929582219165144895804130627918161463468588510520901780666293410248745135678984353866378590502238499503149734713846829688973487603348392217012303528888146899612749593845489273454780790865491992052515863852372899134599101891210703835124443020359473437654832464838838994655030053876169408906446713146589955976151434790162987059287176007664662578868954527541482388920521476322831983595704098410304317796717196704594561104028279324543769757955589637714883058817888661967141409601588202437932529806876301270301607305533165633144250288680897262430427745137798505262092466615701620385069270557695883585282887769717367538077693721949563734061949493278979642314098428867689817190190044853416295183875840306505649071112461646924066807774077760069900621910092407709358836316886021030476202191393220796584221969559467013999453897454049834507824120210116474521486201000204076904398485446891277396273933575562534320325758351644760341731613075691216505430557260323707734295487791586103124475577259447893146096410386746490285251630065735704270934016826025794187396730326494373884845315909650486295221035553300112373200948040343639593474884713980738256916874932036234486942430196805046531249877421826529846856856834630221284043968301681019039024943843381961810102840336147410844671215461723816735757704764592106115166007806963690764420195734526735066312661258941860108167359947692843355746172208082468644804327822558517755205083236474947737703275349869210936179891808061674975600473793494908780952011769535913859228289648760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6174030218580225854824991093910954026630525004267450669951726538054778549660962682096955287350198730695739977986639323470042696379583866652693243013481253471498442639953047497270992292032704032249316853969418121915767609599102453566706089765355826661306120352600776712434477949430944938180875852913291305536944624475353405482224634734656595922655084145581255800437489788622357854972750422936909825423697890910128315811079111226603833731164129179077253725157302494004409050372767742263319715672500866781137790646929250967089418100401208220602976301829617093885443182752212777611490006385195390888108022117311021234904284781139721440643556509754887692054562206373956826046639740275611856781124817493302472789686721027578534572402347037988543794818556114380744148109514458770339003114934766287352021483822198582034957997833632470162929035829008894143205966157830254001615913268837789376367783434045900228539164680685900902511931494396655629921292389735841305489867951019430680209495252660485746760646372259377649087173065814117715307503027615590514035792141098859246891794984661601100500148491641597447301827631324872928125712324224638204144433569772319654214374838340052260439886298253306302466945560522757264786865111277222792000419215342613341906909489102304703605521458759596027327548784283292571934552423772884979532628982666366657316595852345334986006301802914402403778929203606572796366449960338201426363713252791280669151164053440614734460901390017869767833477303143753214166908505931603845885750772778080869308779552552019154147550032856651812180826479417532704657293698880510262039822770025688301497337669384456343989264038925678519424359783566101347351454442856471885096072479703373812515187222803481563857387907067271939366837233066887062149133478395063210484752042006292196942211841347051999557634961681574436836187074864247048299094587260568676423240134466765663522318187470554728084447527699021423037086768521585361825833378030310405107215636315121368027966652753184553716745279868844335330038225598160648896102561822411791629326816763365974098715028216020849929218243596446167845759194104474821766481593157872447388950159296052386926199122601701904925166168459226591997234429619539187289448887516449508009857873511265562881270734414191615457926674173380884665362752072637668692631846144148376848102576562217628519921570670009595863922391083463141699574581622434333898152931668818681334087877441349364204131494117209888748678689604239207364611560085395704781739954266834679458290018820370791336821596961341884097887532935246837759398516983911369435052072185007023946748616178387738074840642066443527130372944333806854923765909813249638916564540131897719983972849049957134136750482869951971730711412998838886570888746813957389091747937311143768554065406023549770279274671143225346748823155529745087705196230341150474494854117714260526690691250413309985523762699308921465126548830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835615155459025938964141421423442421028770151263082406028518162870216249827464367431023270326340768062194927252368484457870985547582134888307478229448963592887279656027455573277541985298670913245433031763968412192389202327041386876029423043495200363439408320496016546069133148627257891792488929102114110052022492256272435814406771822810486109728335016639267462241242183533162586115344101437793361934372148841534936902059069689610852890087279240644704676136100132849959183358469559758390169981595376540773839157101312890646151158051082958720508691354367217701610586855712405013946137910330753105958105244769670579431461596018237380475561156619854402661036217156021630041446288785897818723948316246789705811740177897709439969519746181894569345179022999724107707946881697906271805274638225851956917092216122152713360212759161805598141631631534722269972871194815742626452810281329171458202305908240683631889648764894736253541165699178972184468176216384242163453379338755994129135448382319505551451199573849357031659870809876305771495443100565359808543455039754898786439008743760763103076534703664836905407675419778584526213658320768045901228873388564346152217421981507332000563244153426745230317713695096740827652293011579583484541560862935497081141606596969646664168207648307410674705796565136779576752040858948065087659762978893799045283875379012429956172399147246487931744214475381985180584086060713272637501407908308977512641142680953992222933507647337740946987998280296597565582291541182497020084411034455374187675556800707844510033824528777355280454651559706749369591953939058490054445655020182116803551766598865539739030328044516568434606629011481790225449858577112090241511872159594380468784237856219663889237265607307232653295287790206688830264785865139713512967017814890578023825987413474187847522125726365135102632325501326272270631246159727587026043915763385519975228929873663629225805495637512108754872071080522238219496138438387914307738886155320672484845155901349275078489851371927699599510383107176402629220248059023573103882264532113032450451513013002625887354587505243889723988974049909584452242991472774445929755656640072248577063746263257303598451781058425843866876865404460207769330632411732922958329038186733574326900555865609513652525440795244315976172363356212746409659699085693162384295926298241642554324367301302602373766178227742425439817462539190749413279919183836997589339549407905227181340770346921815310344829471873015600088076864172848486873605965210114661895234120363523525286959112952784355094202109183281754612650483043407162109026791729123581802413197212147766139715214422340237117934031574125209914181279004722136793170300812088334081730466803216316719143528732668466545309204216659137717614967856986170404612504207849377527031168638565547089639987071276886855475356451134605612679098372733846400771842848135210329294698018453756769379630632152580172474245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675614315639949349413909574139015359864713452773283509059363636664105120633425177495416537535370231450776292574426911941146215622154153340890659699463161120299555707083827810079091517789073611043439656764464118588270755697661252865327767015891228193731439921509778000631521077431020518241769361543946666863116389598919941020464823910382187275395406001445427806219945580690373129166970869409504184398734251675637724643311780390968696519382178652612327727259283395289380878421520132500747747671288090315282154368755678067136395754649459463662096510473779182265604882693520697171841383843121224279253699489899598740734342823035715007576705920938833304025086872678772357175709668038240220974423298380601982970884885802116885284632583520248817561592857266444555665015243303147460262211212871786917250504681335404254690454244705362114185786316193298134771700719516295248420199003571789450640156986600124426987445131682267612433384559569733854926693791756760021853854627763624897375974739031989829309904021088514451140159781346745080760088598025210593166130381826519453344124937997512645360036175603854628715653007043096947914015235773551146304415551020652593941184457761782487200204923087306519057466701179484906343029122941395056669195066487622143310735527530264679475619742248189944415787080008235761459392474308580994262248359888318170409228917823425294806381295558473489090107986657580442115216857470160139565476186894386160368566334095417048582414139993845803994130151623067181779998875336385513242424360479466515860997853739113163180260476360996952232860358021819317441683360792494992262887580120984202128646065756822034068550736544738846494958234591191307379320039260792023235214131420764322841526395327216994233991833684895328690587877479296045790929402988026031769547506642807954278764388937786101665473649797861890116074412561235499540828183406080841299977263650288511104937188647072535867243506821429525905833010634279508847071941354232667312016969831278660372547392420152680421249475038689044626182639334969218900875655522950777726360581515353676308870013266790090446893600886772667735976838083530584068243248635436914021045234627185047228694879445106614840725364471724241399313487313590685794741305759949468839765676619347058799392309333261906674492547500572631554559511617342138899227769641882520917932708544336407210529848646062229282387533593247860917241048415006896030790402336287185149748921279354023868445851001385178821028369230415481599758659981561895594079656366523487133697042812130186768120543210854193836476604732624725171669779381904199010071691524510993477571820488033281657340094712944314137363781297235503164864411306143939742435702937846848317123132470706168258178923663384506126682489408595971089442965480296645306505211558379349319548478854539339083760636870538020045777355855615216144819326810431588708968599247543938103588978856390621879853239905429399210832260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4584579980664028496630829225711231372165243592913422482616898111229370079201038784169050405629194063985523124934618653690013578301771275077773049453115276066001922053292443787583730672030269547952223137321072463435202360610672425804539398724366139578168904429122064818787565613318310822337319322371143484433384999413774874334679037874020084838888694940839664224575558897360560516302123328737210033124266201616819007577983005753787615534391482798187200776380674221424012160947494216960524648993513414207978769754315272646062826410354781970103630170572309640651016497922253172643230676869217038117213511724330431749568661960414208364060701605108378986528505804562676451479060975792985462812964966908786506405462795515055139635627735958686998551149341112920108174020330959314988845287877980914170732245902422417014630910364889563284419351404098292240956071043721584973291485841208101808178138932473411362296824301882492311992618015801821894642550350159502065009650248300737620566153305800311984275407255723551492424864895837168540205938878088974617733842887907420688400267569533680002521458191365171607843046993654907065599134712791043290975318222553073456282494968730803102780467664551682764591048865944460513269977248440501548533488809828477003986844150885838042407899860310289946234522997315086195580849090446415606401537210534432727183560431094750445927948695901792450908121244280564299254337708273155868653801884967050001693844502962810241722899379236757829284439156014914883996572904777478059666327615534133581979120224767197314311475399008711085701523763239599650727587788429762223293508047866814496512117447731681210419744373248095755975388398619921953841580500320495180258382164801066080759208847331859746855923471830504033481538271110733095322752428458764774119886066756212123416501436196361954003772013756724339836753383753633329652287313580473708309897777510791909812848241400940211490233988461564374514875737646126645160869331423231314643865688807080090650712553132325576378583138242209915864304277903024815884497547134413896153232339912596325359512725311056381631793161573070327644398146725234154239603924765282812453737060281737677956216539800791870997376605923077261335301957601857830590906359330595583219488682859141051740832326070278718248537652356936860541677014592744745799403578039955034853874644262615985091093616689406897848213215000039705938253160698988893380394230911983935367698001896674287896039345186004853839304903596222066261462977047486032356812050461062932012269713564197539159443681804223136323040338904141266303914014970043165432092549003271750811676734601510364778341807144957434887825201528944418765565975927448741431859778412229240103984281645351707918984029530422089040458488445204015496430672012324078789822823957089831711516137500137011141401651682171539975432810934786116431084564600892434269045251899146650201462090886157912545279547528151205899322362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426925725698089141708588912870092602695265023649628622152511045731427848582527601314197251666654164386319486369472514109261315707352083889512779023043233747939923266274226169577513428177906663908931243973429142064822033632336030722936801683000875858746200080253111112154305745437742506954492843236193418182669765819674738335623660193363596836744259746855333777210497122888400882695437326391950619238222819058274494770395169933587346777193773794296489985969755707700524694001669079063614822951515422537016768944923383083685796171561558521721532993838488227020730357508978136964714251616544258246495774104176374767960857294084453558264558429767466569568467982340977487506555391330379326810479433118830086256910471305669877611887614304710979011864807398773813832511775622329712367366247170237993364535428026325583920176719470031938317356956669919714598914073362425510815526241901747522306957666677174505931831187072490355039822316776370381055510977792767204289856703299174852667744548423949873413945781078673033609973954566634911883692361298415246511824203800138432972162044001706491264073186478135850278987704846439956879749721980892348831020165517587910688407517880907248976483678163294759359322794877292841050974671999337795268021070033264612752609920592583729111024928115474075016400289143797364262184914467625242791484990836787576325713987585476094561986968994939002776548270426893201994649276880258089174807893592691979638691815710312217998578171590454434755907098490301942688150190754878765092493898515426111699155522738960660531746684510640243707372407029999684632095157199508248394183803418437325590611632873229810693455518074053807834662215933018616058416838413430302609185067282436415160048491614257814666965444406083451647333539578227300294467971039067850171526693676756043621807483145496199352043553902665256066671500398419986106353457025525966727190442790703812894286697504874172349167819152842524504277559775085351639953406352297231732923574197252644479541484088990259664993466809350729394352200932796287423321486718435369453599212665392894372579553063579825743419074188880848971137159916649604761088935278689333897791277874401153847370249366555489362084162444037484857563468985010916369419533244851843563165354164658055103812820423169732227154888946100116178542217582142156934295831783497591074776114116323061304966908677165208225099704273494044078266742624676895710982251459600691054590616679804201696019404483224780941950932180721901387590175177818168264890389774304339109478316238767265273032091760581652466911083468069933687423062413923824712597895581327352537561236946722144585891989457804484501600327433905928232219054159505038318344125795639034173222822128693276538074738703025628501115184922878117474509175562961217930668401059976525803521313557508901265850501706969556088304878358033000326186178500466282537115692471173209511185647686198132502607996267269683843815030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2769213777470783629140871875849167182157753725534827815990392486055971424900807926753268625224804006871339514040748197721806617646794727168594205685831002348061659940855904015260421938757597172823850380127103584478023255591520702328874009950082961602235443603627061379500225547117648970194021233120118984969780479122911351377579191109384774594054659519958387926705648539217901997131024287983744047037989769194593031919167346987285335647032881622324972513948536687491262589135038433689944768469445145958176068956757232092501128991676240589907978603090394344560889103614826135967257337142918664312960894351037428125800255637151168554188301638474219339429966550572080130437458292409480317816672754484500609519096959399738535264082058195856860862905665681472995883127374437166124172253856347609815125889651767005219249951372093339817339341835393839888391888619077778631399361568695236832486584907432683203328746863320565857527915598743507651543366050219394007453103039413294548402517337566458712181874733816797702433003392898620261944876255661799527694645385617795861975505899783912687044730907507438638787294968468228158771297317682123092554156222558292812146606720697395161644357868179860483075681264316237172936531397269874299149005574428574586996697567086498291052716256598841468686009369096307021683256196100312560539158674761640949681536348168206537771911520125324827215974942763084693416377816969405733561548356324151577576024559258976846064980276021283628156522708935237009141110989163136106097910274639849599925734260551390610196408316098010071027032599507939493124861648667791933434301193797565087463594314648909265105891106659382753083865691255796609146222459416375156653110072429998901689565984296045935763185789538019280397892390599516380659717955636923303843250155252202950486480068446245536946468949013841012408703251647581198490896923632004907279797966669356331865390643728147649319993288908650392074465631037335671456894829732298096805538443234993225071173522329189072905144566012281762075525574940497580999829377231309171285322332125900144119518348030739701670477247989546968069475339887369808752409115624729803599888501988059758792251827641032694389228228764045217054235207436413812308321269959969426423515056993158437864297646554982592302146817543851665086048510556956851235008992548078166727475526342345363623865696650908812744593819736571045735977438089327084207265766464001714275952920632460375690154848121769868741832943358988770557117460896818169766474695235960197239371375172099736818724161280124114787891109804101280870775828276118104455352252822214488969214051206129887817963902274102100292903983641162319125556015254453843949143341729539521616157617693238749338619982994739104290721227727564302552332767359299063920062948011062936182608309913444844889420410169455216065248149619529520459310350085809208461681268006331377470540045895655123800472421027258889538529644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431037237154448500195919153360641681093632025669782871814799509050996836221854008400336975174363920396328247816576946937752496601742820306344265067960585991871725982549614956216534864689786919156964213573547730509084930976462577204250148551784817724915977514221022137653494854644312924735896593067779808857326892096823353117748459544440559438756759469561782244137445757913322924032628568243149894520238667132214905814249845753779904785231935177110761870999625228947358454487240229852089278383033983011627503076972229203071826176250087686553727456327540456349257685349685681950536522141018953526711507665313772313025429588360915185566116442230481997971969779476560941235563830946191440655830002736144480565756012221996165770136734531450080461848047485707189972354338136531247316251988629182331830215973546738116124472229243420155487973024835802564809440108166931036523208991343896443371975437352716715733136833249414829531094534843870819426435397796765739782141589332839054306150092623819198472415930130633223154306220925839121861534491491093441849685408204120199784521604082822091096593982168244060403522269623775229536219572299939757690607816333640787151466146741490269532421616855845198637784203645108675511259573723558564874927685846810133502542154980792224100242233509767694938338607337440309378306932315623800520761324950980067272698150954811637027575697914524548649319563754879224501481917095175318405816780880627564426796641625972131516897539958793253059684762189562222428302887294273707323713892005494400254937859222474718614797096032175377752386745833031156861240480606811009381246300878548296749862963438291906830466509299241504820215323466873742983006420699911996752056928480976501457641482964532822491637053391769812859531296066244544304079477448172911105507787908022769778947267506930338280790493744701711570418153617431567328076764357623466604176043011636106128585140855259301501445841734608168934107278282594601487756291325016175742407198628531050149720570865440835330527655906960987126281767360605555763675410825265481739940085799583389620596800544549199143909487936207077627409332005734812645350729937620452886126769219797701442425535115262071607682690888954403775540681129667134757291846147234118026092241037126331699949650548498880819101228598750780561306913340994863098218197756532873137284053677797590188579870595150181633972591942116497679426147837724058242492039654780139840372782092544430145735569127576108965667238697375107001400056087717582737930448425438699026897663123369945171773272414068858833080987693410107057977351135619935642274143218275730715420322989695914199688916211914750924685536137701326629832210708223684966100940103168356711276092660256994876259825224335785052897482667555753504500320279255800851381115076051065066443870117269403258224403477612181450198722396957581868197474869083206603886714224841556003237902039895925233271185647831911805082859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755320705988580961355688338921487746824225317551969478098043421762498643667933530947076895818672254396585393026996472878008221124946089917487573239225510198173356736657910822096563337402295507200509419753990136594234792939210896807822009680169455978023104702607865452188101377319194488083482220307057712720192829360679321054567224785809323629485719525710287992006210515080990366410700740796144525101753718857298732526842990908381877195087490251859437998984278586013016885075359074586361199209883159713530264016844799236501440195697480952170473345369900564486248880479757609625664951555252934136988688370663152014044659126903306043274714370147473415199793625005508017828191081760291555758730539542726644475490727997919240351990893578969671735727239541512352816314589530454083734294361478643325771137145396511452205122332906844556886151047706113219257574214445265365532985851250322594993461367537286954119879570647849959710647281758531043504781656886290408550966741877535445220212530190506372895934018870006815493975581101237535775636529352630136598863305725071559103989864379403447675811112320835258613298836931122318904644008078310381081846438301986819294660746615137649194371369286250088805145833211561271851593896907420500817745787685687683656131171560127833525443918970232740003957695869355694055409544215037265065926853575957076560703059055967829328714495112653994490814713384612477134195145143700833002062872626648041123288860011061437367767768804171142006978341840778962548750230578866543397627852313620845760525963211407078108662863305529680668304449580879962573378597036194085414680910901389913918707688658717349219295887356394168720417868591786969678334913892281179525093515299008468920415611825174009698738768771725797127395076439514723600245980660488655890977952163686804982653649210483604368417504106255188631875819460873003736803350146644966477984421183276057479806709464108559092814463854118433061606830449222905599106628025763221677350347437130990352229602760677582408909201190782827038271668058615654896511923932808405053969508021093171203348013045049127079263237741374046451442457116058790491455361451950162346596330987293181525892213674326613570081026939990389727187820102629911157242885615933940476057446369677376780455921300575678727377539530685713473281372732912717593833795799259113058395974616586235964592451604039074158790590884226478670412671539125290812789059880391759109857067576720288046774239447841707894554031206787909788181216698974370872003722915357326770103101398972984891134169342083925355713840088303726154041639728267524298795748639157850892606420642827868271852228258064814247665494857882812879379560916862945442437167446499751153034765835307628810796786271639925950635022886362534290479365531281321897955031907952513051717877928287837119357556717760331103267318986580194024169986641770014438796256604982855169989103463039586363179110623184564512534957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7052747720812697417741656463865971186349829281874786666523256627106620479586967729579746200269299848724503780396047974101067455347737786660080337849876026074832031119911266418025815585196765787419025047632973987643985484311932242145822733850409466690804989892641553636531023343306409765588506810440231173905325990420861511937636938418821212715507351505041597540110089753843627703279717247921882495767721140126794565257867658354845304101835638574866689153795782223232014425431131021333617425490274911629395933235873936250404185236411660679374837159712684874173670483789209920740670297738751340342572563743157946301076454474154254810450452974100705075044296902574938638694656115013967166174215043174485925492843149824753634426007041350912879187495400359061179581848715737330997953253310092795243834733919278619152125926107012724272707658887716917113836005928480779550302122211182811759900433365743322349042726081919025983417855939134946853240026171074621227428946363812844766074135021446285629163941955487624188094617035680686820552430741185535035383108238137996248081161097981608717667004884192522827448670773242572042348569544408635657327884280285322519013592346122812283631328063245321354288302236082257479963557982913226390393600566662311407187105544392920455867199721585976177921879162343747709501999355019867781474923992432916221379646960534022829709600917298023001824610334192389709155347427414290194554632205982349682791223368309565461228955788744119070445062649082804726115736022776919594531099239197940236335883297413469696865620198828064083633964152236704152437419133506434949869660161638109024266184079262968269757109707156355820940601260743714452212020536401981994007448813373589141948714921669030429553236335499373111159868613293277053698100424003190110812305711070949497389386397443172668083888949173313911245323370536480509570873045265741244008741357941612220473613466631907420459813604182953844847102587391145290215848189464486488295125667407078674913366274317447201356642870110573513787753989943414825851813879649293765277201280289126175351576812986841017958999806442149078043331736579387495840689133335934474405800260591666939687388812778481719982016185412693854353325307293251841039460352176977504718444139859352552192881869941831846497925912122078140352811782087988110072396534712776779541586129324271275492263621674485108155479981005209576800748920147651921474540055535351212400581808157491535697247954813918087641938742441390775015346975558030134031813634572517030637136354309943460995383126214087076687314922604017741267565369959039426575489257544444198559187205644467505513830426420542173831199748581295073398178715411698897719253280291848790861659025693836531599192107043397059353182296865947216239358608025667295080872494314764369849403100840673760849540773046121923568634967508960900957210549052380848825001718749655902958141477626315736583851779569988714923474468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263122007470502316014631605388347607980994325703878484982042454074786024392071321833417738893560390848291960364275849444227500496159530991949965931216182719954248039091158460445739941618525288667780147833714256421214699993824009364887481728730262868648089616567950722300571430080746371600487440643813354325791721105000712261955466107283697777110007420571324945766557308317919932269532974384201857517002225632168336239265088687384152510301597300370723705745323927484680412516405422967216522288561020455583245622935903666250470264077641763084745220491576340702120028136623739149203313873542304112031476772098571323781048970868731141988729834493555213666621649430678825973902884863636099048746700739044849235053417931831077894906486887912773471349674842895537766737955768158447984872697918051250285130421732912821288409505053875841469192412993184113476533846335955952037032808183047940304259392988511146742487834229137044068370726972412137252262338578868381609721465403136350704560320846979884973403088205948587470485189759379078982903293753513799332057944803180768275189194540511168441298711850238140817094052528211544819504338758287237882365960603624824491232413682290992168111225140369114826306649890318148153059480173575001643291529218357531235512355665241972828593111551573417679880614210693288162842275346027768046615655745705563891724423838965230547889331373289069665099056235744984466774955186004241351903711732431137567849522298816266351458465602224842809232833691896740219097304310390991109675554320250380340169565537048662825509011788829106928298062441640634269808025276349104479983880985009671005299370643918301816868113499367472973747069420592808972356770614225776368972457208052839352771316311303152879790423747281328753349216154697525462573249621180625341350289440135657829189841312569072707258880516419546955256258590329044258878990400651806561786878692779748507758151913055707775041982936713511186025569170123551274794890105829454170089572910928343748643654671548998557454951270183980750368452282038746004152938991461212710105656179667025781800157862282972201835160705141850594648324777130766821368082923415079214193066702422361980573927938199516445608939407253678707220501934745860846186238591601222476297868913404210651745158176553961621457316273411856586941195379258921921294992250520413720074519265187385984365582890993655263813157837059468182567292375203125590522370505291199436818316092958239204092748536643771000783619340678629873079593356709739070256113594998556179859012402401565981366887634801447624988330236986462661773510238970517592333530265618907041978657003952933918922823837485856491304340774452064495386231154114722792946133129609632529508050345321584649444603443018590117685995659181423954928695829294042648309152888065567848290567792275683104064364936878257813994773406532646204057139747104092909891468367106644998178038691532776851843567990146449908821895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285632929154550880036672356996770562068563696085152099970136890134699203269138865490857716993878958239416422215725766542166798870746540967834926606801151781218051053683518886270185115264981140760817173439871983145595607954524797452962627131291462146271655120264974329845132289439063090683894169814684870405065240853159325571299070649829172505319139856560739308366925788137702526021258445629034432636074679825160048650188813131451731904760007467320945299947760686561562591467836920286121027226460126683488285522281075640676638730410861970385701663741148233777284000533748467006122695501331461550731251388063143494409231937721258512306980223702611318374483379638975612037421160763301507214367616594736380955619401381234186832995599288075317860395391701958318869066864115531668966243695042549099861450786375427593126237951904116491193107638493614785038225023816288513353021248493368869567031026279963233997340939597430963858275313825693375983873100147596865408379256561508288096281928428600158022510299155583941054434757946262991559177288926918238425547506387706779414345590603587406039787632050455097528805747291293829601259683335409938295389619311841796530511175516125315966718918887226596562474094589172241796711111271093962003030218321414823277938899192030692740205189878570992591884501771026396251459496829700762338397536446641174286722632372664841769990123463265656572401515438882525464322593424171780764653958539538368239580610469876029956668076539103752921907441598280064802103785064889993376177672306928128769304042186141981189550566126900534556802064416201349251224194518558381956933634513412458043038103450303165525862899071236610387683288431991722940281936494797385860820883506049835627721799814687342398214199596451226074886982943066838322407569550329416325347968098693998420005030435067067310018935115660439317570569667791116318169305142593721597074597880508582784635940667528150435641318260583827438671498343420877193887403465423921443960638792673988314532751729695394670766143899030196956917464577227308313034545276133982690124267478711711650715950832441013967368890298653448901097694497467974354453233899113850807003734893653286979004614049740657133334404637653184228203160530822147373401248581303645805794685290919534646626888945484443775605680336533787493029174896404457965031957766412934368905622602739900110911992715170721752734661011451941400651856246487283536286631510207425104180660406571912176181340518839720361984809649205610189504699001683857615220032563760979711727180876377567402279340133982239207261445786027607020934906831249008760037533018851408758003741260175313973578780735679199008038458361340601263377647632215876714197129356858296114187392070991105798113439697565452122955452330770932836308503847836574763111741529399007767732388446514063570668246136609183839303220462090849811408585873626596897987580180720654314282577571911915803561267956365247405522096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919456225578272614443278086193490339749492174547971840649078144791415778784224571008057653242646810590343801880719416476123199357971479801370596999738318496380543580325282968066447260973800315837094395233781016877785910297924486183865857056540791602840049673302199616493768274302050884119603242079604069066808459385021930257892404366209842161379982127128489894442577765896035143593883952347148715097228979375018615810025171203597207543993107188125172042062971416468962095967337943376293444046456663791078182190131802735408320966001126333954108217764996739430399752580252436366668991768404390836302099625486280491706016465029035578838706260376565255714611265641888864438096036321963809976951095459798602611160369329630728189745875109091780000166445740143411133751113568654098429196974054285457506811349616410723287997557248577638905480578310560662460077605153931695318463750334327726792078053548884132088717895725006679941057448444056074652106507353876997912794169124800352853124566356941228106741900373123136293069989979906020319491328423074365159543799408042577647002278399874384147278935663911935710014116712050453399068282835961098640130191969769873611993699412877507599347838319997946823139349740864853380720419070221113987886594795438773357331756347394091956601230778181044530462736945592945918952365879882333279789022133352248529005167350073425469746601554304952325460667530646873333195534006903022065136964283471978066421508643815889930561254979911891144518602621416140478174291543831169556318275291189254151610454675077722236205446764547154380295226974734249727666878719012947760329259126766844533351478877267303229043727755444349058486519971468498892756994952406217929899616518315537052137776375171793264269462272044600994319929800285560403336746458739402089146245322631559308616414883814862936781117119488191721505101885134542971469121500674352199925770476778062468786471154333475610669995844433764058498554925643535451044660586478840128711866294763249022150602977063046285801155331999846842983829248774917725859270929348630745938122017960290813811471855133815642151863948697069998330431816132380606530266104730130762432246809049721061972446138549877254657441200064074527931061976395079834908168375715034292469536319874050433209732926019394426770682323827078951907698559446478621161418269209719467234547996746873733654599474265968721157819376433279450901033826601816615914547800786953610340327621438712000229220395412377925431870169021254645202648395199527586966892265059688035143157979527591774070400512830297866089868712346070898710922002196373005443604587548893156848325916430107191576595539964514919909551886672540085951502968717670997063247310089434449626886534793435553798702412742842658036567958472769684097540132644349016905874249867485906811910828964436725161174261874774645857456882394422437591885154829204078656034604430294396396260615184275198728026342376487225622087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073170048348545021273758942851252833136989073572154895694820737070229765117364169588937245561544077883328460676362322772511156910700989506620686538636526538809154581271968884973176407140102225836442157825653650521941781444646326450579877536615810637951381900494923689033321161959451722507429893152221946234052045699515835953896274892772021498100937515196489476221903445620347413755103611280842511728528174755161224396371710431742944370964210037221371439403421111625388317353639027497418034606442573001120578961498524566987318806624863726604332023304049364259545324423569296856552664822047271212823666912533450738032926591464759950241925952789080237189550628400499748467426176364409528813014489081372819053959672823168687174646740933187588729593806742049719163383124927595032271769552023933406316078255838349928116035784028906069025509340837645307333823586132660910371318659689404118398594696364582090039981913855333484499254943014606886947055564328979896603324195882938104231086855255127372492485730105953403379680161231432764607690739257399990433127826238794417727657679126413180556814688626836630892393793731681548828415325345044992537791347608306727918649301006898945196924799785677420455129961446617912211291481242066381018172715510321594415207839535135748761910846279006551461655091289982142480520361855358905243879604652218106533149780492865554506985663870704261016503413928089241222336898801280543984944514841563699112252961216024544775104481586437186254856255761592573803809075529152296916224763910589015120802298173308444583860976196888367361393838407706821409121508261401594199960046731216598309344332052893993984750303547407156134519087494233992873419447774623773032359737961136453508734219200719178200666235199732722417291209837347176267880139791598675448293253486640730861130705245511160971129787006035590865498296487014486992349185927693141476494561189570674427831829091923285776711283708684117807467119873021026012074960529235547742581051342747980402274949654642591052581715709467846408468728947249124157645724746694501688882036402825031724733383720384888081018362021612424301668558512423923350798347021629587317060951856057596246688688453297269439376223983301598499081767499726984688409333573052388446277147603086321941342939357331525966056006222995613463513521247277493812810294773484274405450293050410304559310284464540963724703740269011280777653600781441088639959350562173618022959951929992044459013303766775467973679989344582713025354534083296918951216746628540375619636558340014151159097877260150433208436131861942854102749080778365873876165306162763881687025316039440137105529477338433138562977495200380158073252637493836101793980233362363705169793965975545602620731345626553526553662930846216708486407930968496797646434869836389647416033727077151507857692757534766643048723949947047865162724962528482382987745337819685867864238075777723723273197010063768126922211904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6336131515435744539631733232489874738165299556741445741085506827595999742041926321019083589774852627153189766863432045920776150609792671391420372565436959376022522776393851365680947641246812606081500439334260251778370822307583718274009177696811518359398941770902428974774973210592708805618310005631310633574431995336144263039941572197973378587532576148822993561735374854484385916956193476008369668864863547204188213242535177314298283557807485853255749305096674623394313991321648659029992404925057726062587335892735626696153770103848954472375184190089440633944981503487303241690957003260051428618601016909119458272521710109608413314774857553188734567188885943195264779838403455160733063882241830465129440834311877690560422882284657687884079567934671547195818680242150798448244055943780054219027755825677218006126843435463322846992562852111365475967047885758763131608087668099696382104788997257483546714629144390629038652349414294283362488450362373378849923809821350530153850378754690517896332170201252232185948114056843485941281301815994263994248963614422659796843516745918914736602311739660502908442602038397188952023485986363754804701000515635765815044969228671771851964916687740706666486137666726882235939496474242241486433804159668842046565913514065085509559575839718258935511526368037531716156472704235866770985887109021702724043149258700133913763958489344553106523927471436328289946543714643919912200900038624329408486357679691364572658827238851055152828364595617024133734067692553378001495719399246363891455577516929159024784601799424762870749913287708114011002448404776061673501441147380590368581030892432188129227285310260750807786387672318756607452058848560896420178370053786286701288050809484315874392838116551308553647886573208618361098742086671744433253754197447089070275067201485452784872697506462187000498553915137076767784232704612920403087450078690467272201429563363874738345126384029736195771269733199792562229518639883974262282726963915517627843667873556082006808828771911168105313125303980528850374561880379615226506271674686582843231916546456456050976997162764772691896331207933090752885108742002338304723272494744022211068005860970025140869311267798858158936589777440248012849714122396918170669656191829349907196656808084924497355732059150442668320407446362098641246382658563231678646861193439828704633620388308845693908066763648969749824230576895069068223164260147818040373754324282201815531724615133524266078856550000958138914596653907997119749113930219544618015688101545521042133165231634433793394861112138088686617833042487013837645593936958960156118826934737963602080699704987737279975162199421347427744957160244902781239107893974440381419939103085245569543307285965965642079961364228871474553285762271057324120077371879903755259464180627585393932825977346827115591395015344811827771433000203112569478365423428926913094648024804540348887543014337550395023274015023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549610860954116131722635444832125935178487792148766200854093544783146654196996258234671772562193964648279671207743743961850358225635169519260264813439002661199429257164196479455628896301575877921870458787498430347712706573254886299636203761244759811158033397340761502714171196888879832619068149681651578476855310884447716942605646779617546094160667730662412641453209505148211458241328387560532003726068050554602075702992672562425353698049508189375894500249607602224077837223695569126813181032621862402408291344925703144551407238626613903216641456283893416538130143847032440013588089710583445231685740323250194670233967126851837054640000773933485712792449355070632111663914467132313312861064485524744748706556620517188644255288682856925576328871724649723241068305919645799762593365995943292333946844820700584033747667350837591825121069252453817654932497395579151692878500812747858851723167673704722480119960582106134563318294297409802145307545328452366425980940597006011549226124881943585489861679495262906013577001621773563370521203693976417066428070242363097086551116140031264590062895595910841477479527355479404279826878653892558639210450450887055718371845810804235898601246119865090622653507266417966805738238221994659370613830854652696649248340347242642246937571687000248079871219525661218358550156763214140552579029483757536164846811820456547865096068334584353314402238995143745913698038939524220239698999204927315097253434959271966090923026526799264407946627738728862416653565535051753218985022409398897334041321411852787008637561889584304716864286468373755258030892609983238466599591680099248620486199788665506733281671849403411829629131476950069578007031299641591892448826443926064387524134912603730798298126280485120061775481526783855335351551147599391164411196309356136831323491856749791126496617341628145257096938314645022685869599257838612615824223841873911791509480406969341783354003427425304667584185903224911749399152402738399883406323362121401457455053831044796893990859102616476093117324180556277492972476572842950462815449263563005522942922954889297660850974408787656375181419267403760815509273246736335273070869296165889426155142663161058158041983250293710012491827687473374570819814778507850005022438790787795610128050456933232795153074242214496195318110832567704582456469718254493680002786915761193498647295974863655912633256816757616867396715201017570457347818310383053847928021188927336174796751242524378118634144145129743068758870213676911149584367332008164732364659419300007185689830511471457250305895355461059557070145527153089031662505856209491693166587882295984811826428205657238143660332258326917781200677096969844797334633013645005742823880044666412240451367213116155984370369550226035386260848389644123926920984016041661567080312366950711856843082695786089556677461740077763029330949454834188228236427297586355175391109926048946589744502855702674208698239265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60635602409486630053433425565666154611878474202554108467254332448864455914334432065933018520989060117312125744903373400702305251409062751124646121675022227671444994640171859474314015094365898927133946786321196646232326483077352742708648413157318633808047894586913316407508788341668551052519390809709380478486813552201356546330141724327443302080065247794039570056265545669807280580597453753706915769460826653660432745869688302698997920392333843349899224900383323828812810157661735633464141324394154677196136580017316148815723834990211125875540170703872637432866950994124571121081658202396137943753235149770216370213495031987691474078659066625813623234171298247129537259079574734009188460588585424497412193321432274694903653145216763177181424473197382464767538694067527744626157960158699300733564610468768173963298893954230088635825591407884895794536952104943491923043946262312780896581373449678771572398228640167383791378596327771226890744135171372674682845221109850046770284841497115939657467382806487301112951334979444598039380520759908847866195959814623327651171859707874171057666239978861911485831038633034422872974772623649740680825524748644124038905181951808182228005545888136331935417330635807035480912143730179207485863595262393583589024776691875046429119714944249210246232111979724484446204063057607740960227873628027891325717987400262762384243677433157549648378389700575427138610742460070419992500653644075066923206197766988543411332976832427327674171018683869660414874818623283292983213765970097302618901653859309155613408815080414686312748969236861787289180602798723797310362618837308750237679908319785999097309192664229280538953258705185406041726387695996825193774060956764452716930474169702556539004416162361061238082839749355201391129681489493025665255647281268180370194819949437457140181752400411323313420093015438163243633365064522377834831329278713956200590892914015310183816933500532142528813541870856773697958901232215722444213672006577055551360958800179340336117412577091698193803190580710183906514296127917323825339524649236996850443787606009345896669021920893652608068392473642650046216924612891504089808644713158663951755534655812688408245197407447637063661664029448019364615007034665412172495246403964792015349616882734547086297565538444297160278454634752396954106999143379389598475020133739872201825319661999922291982554277427088991737285026874775042427026168877289689262541987864011732321094642051968897524345050455204506587671343191239624913268717061424775132278919269635845200447321691162378640033932415846211162444379962321047966234741315324193240589497057516896588422929206128427726033484474854372699122375752878799176471994895764808271482675789265046894839033165997781003424762066695272089702615471520978437004521719939115012814062184646464459518618569701630311320145390421115281196278041878606779664803457420554552183696098510811902055007942688329007233438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224451105224831352541537954827642761421268890521451963547090840677645993479394764311901121765424563056716176641682474339947577709797210331718014301024406861219442236821753071529917391750818271093925509251384106170876504381104815586084131657131519660741235234936655818310344712403260439028437265675919513614572112904635963348919655388941307372515176373318172350544473539454820684212648719724807148196965797976548101063914246173322447797760914690325578815402403596642510970797767342821488831791818897053084209645042949352480658115086831450071270905882806739353876342887939633850248609323566089687246289027287928758835361376835868834731635514841326675698738236613018674789656968318594666934687567099649670600056257588589165115264706310957339291191943846337206519773220983503450978714757618654394685111419560812326763757638235843962857092403641291206331311097495926264796306280057048272035269848166215715416871782430429144513358090979325701231918018060144496530792903317169482921960370278736652420373609717225455112470003455371638098066205791505479717489700895081360303151808184507343933150015011144920493299386599981424719473401772033414797841315210540451715961550522984863011029151476619985078406133268393939805886738284355429501406507394509888689669311259255881668470712048389840863258246583076679638084575180897525958855979126139478930087812169725879349285612506493940441498951491547965331073972157069064929208595903613890876931997377167834510359909436962019468206444686141564204757561254949850453560826516437711399650448612155258005732461119494837923259082365038610005160424231011013085415713025751563687837433859120309687567933213570054229856951706782375322463904423708887261399323026335401804124880960458573253586809441652291086945812381760988274213281517137903005526804862177114269285443924369207599317778333217624436637515143938160618347544553951392081457290373461084796901925441573497684980645413602645430171376647698400193056626933006031405444906987630765601617009200209903428742506680436957971291585809532204022431430867614878643759179116572333298884208037267936648177543175016587676381877025579186596618616163690876010861445763294778024961831060518352126023870072869968467254421110904140986057426115894296970019111334274833434942990214496853052207616543364145906611076833837500613784143016215347284843620486006512922809901921967457113051489448425706743486579958672576370176117894924616965645759147950755006209431342619349901598636132904311098707054830849515934933700755420266751428843601116919081592582321355027065254814014003395537076324973881629223963552236847074001125099152380040559389878671368106142138924260177258062019998119699201504916666059920428778409197403286308547307905992098376227900096284239698102785259964997584148763703309770305061471605378671826216348589061552430050358586425874981569896128326162115460596651460407237259787882594348479785686606108901883792143747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604116245354046536048010262960556242976205444275637341293903462333644754451437451656719373896542680378308946941171491484171084567991092481999750177163199422811225470967737787445922672987635133515739330711342985124112300117392251022222628801259749003680665660310160968533458208980303997674671878977352511582749831323141872100737918969998375666365302886774197508275888312362743580041292298108287854046256991896926377763772406068923049487549459456632700014758833925664439743591204874627991633825399633419338271555333395294409854592087071934449726434610639099500564222796535161430779784435667081274376041949044388639333715614179179307281749023685286736235535108624643145730478455976561187389494878101819065224180251136756994545242001245106377998400054651466883855011227485894202281837443515030184795509262013429865887474441528827666065578830170160911399237473294317217701987790662506425617598174868258604049659492742269280203751733984720943123487264584435365939803346936355053363002910919107581431253271389050054757277723875449921901709608001613095297703571953252688588769970718315983113831393872529828681551815186566682714719865712797201242661304523748667260584900583979003476974298191352896964956404751373562772652163353004312325909949097263322605175485312313958874189726155171787980353524238828089947989242548295344949198715468372000763847398378816728843793026856549468061460371570681119790592421135520775778969591279151720896119661717590062399684362581216227072287928283082586718216667136365852791518449870561771210002269076791508023239885787689425680120426334227807024797092220436331972027541840204680377169403146193843924349463400814934118260791705337130947055779421268949831754197872061504388877615745296726081109183382772598109954672086319862483197344992765513592497981025199158126473481972837031420760070971630736015808236601964898902736036886656016393064389350140031290687843303148326840964021621841691740605168284270343552997757875873456404841901508828742355625892585924395274609399872853217323451813665948555435152401288907792783357206322623694045558422275619242380526145079365099419696902291825650466704354119878144326163455432953195203939528337671429007467470958153966379030066272008178528134233404036077716194474596969889994682768862089331046106405997735145772113533260051584460985123606194823722868279560547489955778543406455878937493927561759092694215845512084346420674702325750868956139604157921830808662890176657907976810632232775139579686114156136329066278794054226638149677085268675371844703339597652060843272664162062361523708290795750848846277065258679368498844204445392101292802598308057355297657292940153338694289281026829015606992266141434789490335567777179629596401736542485492841951160690268169357804302014200927376436187384197112314614136652139140457710235751938484811847445138203803954745969166395389562955074614822505069912192571813309240985663347319104513204974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2942213497590892012075968033889083088135007980225929351903739910182047397061055837600763676069447774012181430974658158439138313731343327730374820115739007503372562952987537149112222994834096735286869529404651308165737826700300132090800873663511848095911395159099506573604575669336692484239918661576937067825355199985544223162523766679995540524245175142980579249505981024450734875598631416208048823277812647897565675151629333050836048394021534529218389611894602744668661783499291004309768818906039454428579600740692215217540478261879247479678694412296782777494327560526186308163944552099691839261987386920586741258283274692623913515317479036372183639821177137361759242300027021130830158057304924106371840551554782787475270681377009565538699616059963619570561546655353340143531002182001596470365372968528663408898206037930612955330100157431904799708430179622528070872772480743514111446887905526636528582110356385896921639811740074650746017293223769561644085012118032026238854997556648764519198514814846793360951019616172727586853532525924534751036231691965379430260105762306613981384260740806056911319140685384331923161276133976173249378744812414187216822307862444342943115525412581265914615086734931106770380073545816398674119171069498912438558480507289047799779234019877980785462647154150981782328780991104677887460323207465050782163521688211812260989763937197287792770869079720527959179714671059010011316858596349050557060704726512754907189487422416584483483801613230936832792614898873897656967364128972522332891960376618831083757254196948690183929055888157755650634421953404773588802578605842860551906832821083970428838590639048542487624572087968290565659626954188982219092526621378461566267521759496631999381008391714720444099357517565000113658870671122503235986617958267004931383717799674163296200381934539169341130841920324966834441959907119159147500433270952911838697430061252427595336658339126248839250472642676250684398741317389877432747598460223710575058879693157093402242395172909081790206677812714713452468681285420585236294005266822627261950993891892612125323375616553975335765458808886856139773038833326758499755037559583092944221867757199234045684125033078082850823684829588174404218259010975213941862415490489469697219629336014704618054933415682844961570023997309349851936991065244132035216862396498584503378207880966477846723464521734155737080069843671980055104599752860728088445296003163053193599230077866011855891653041600169944640861070108690899006136412378320314922742426400995173995182354768942932106638907572443801619085541934983406464561971030924204141783781919994292096504648127095278491626016477888737099839591098513474303187226728392322104685437238460360765979671875896764881402137555368237820885221508039582629412367581191254935014889184220739252062400159444671713399318262021063145349343688643080109287094959778338032327466168759433484736825312559367393560408955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783583217861431272622250758323404209675774581620746185779549537486863919586984403255852763703905981902460260922167250383663474715156038417296287109162695262493380557965796247228485675737996548161918494343543724409295532625829736677632418209212040957742955725927624582691900853332588288805566138136591953519756606491224150406820262234039091464363616020057322823436652077451468186901316184106629862910145669904987578295418763441736748389131341774031383653973759387649268384320915493080172507488774163022115333149387400112935149324342275794536091972005038108896400813015681925131541158429271466477411145036663107839464501309191751097650567961961073544242259656324579712814851938175764389627877595138770049483004616303229399853671034199910701519058044354744015024767626740566919949701508119468989812867833238664263893929103862181027805681536973977349832893949082577925291335270904284073143658047563610820322206656128588979481269517902455088219340065964078294812238263993563906656102820629822762260806298081181687310605969755289600286123587060485007816779740974421401374900138409063254912978318415066182920316069643291497279520183074211216849687868822859306871522827612731121489022820468067322028084372781311365166418170549437860687288024568664012841521278986483243689897638148476966248781233901598472731753826952886086647612424627165589505540605309071358570970040862018479621283695379466478541467910683970461929335910182068821283756217300119257233608947601075375248410672753055479183627351917739598845131987545245870364708684366980884132321878254980085738841113639412423560494140141730441397683343169568668473075198654456696180476851754892876972669774381711007874023537562356710221139071874080959671465379120852383759254640114868733763446233095356706702105765435940697512192000768564643180313628490000654623633145969199451816150949528824496381200982912175075441580963253425345037770751026574599653577928830395129074314709320172939883580336293089075704248129716503581884773823653874940101329450372772378401613995751683443049255027991176627330866449365178014846453457560781928489741933290976004970277442659042136293877697528350384216893038416520812317656871386179739038420767106637904905494501710711897343681128770483218264631920103381203643484895731220761726286821629537276363972605627799793214159791799115825205015960091466242888233164884487273740244596035122783581592939493514605378118973990657359701005573313126620253902362948256458697194069936102417728968547419307374147289904284956539169572770642024211860807772259975964420906476280605539215381938746527393534954980649021973204308698261691781320679553071902488231680737305546814597796754038587154383260424093635664096039783591829765356259807821535883949926782088599985599259551653928470258277710985742676159472611700611446324381646459738752758211161929333706078673355820853001415204587392711369819133577955081276189548081818123373954250445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6513866533324746695995167513585445755987037572567011511857723121578902364757467365741432970760005528844918399835758718263741269243715555088248180638213013589392853213800340048846791757698422758833253317804760887395249618677886598816385914153982577741382147015434383400106709101940206609892601993045025834188611364412299123021951651088929199348361078760079523281798216621609476679008718429897479321441162397334878746933805770951194583099746929981985190725831393753064044017987708474181332219714577752882739789989984399164703950437717200488597387479303662525994508157796643756650757773775329581846705043402154386431551911416144358211871440293262668397675688786131970232974069048438842578782800212734930526686367588314048626056416172172078263118737416041165431426743797102884589092571933832217944783461764662416906640568225485677951975229113381753920593611287521758093206125106078447213100006804474263119811313801696515643256823945750349418857645441166940444530988231667355836289703061021285466683601464864294918792054489180559892709028786550187041631514424287004668271010673168322025412414403534804452158924864528665527249929814177833194300455180018765376088397307486637096572873559947138102005505167757045347250819267978725912377718253916231305428229023344746188015112843946923353137489177744097447629004399660123608350385763643199209180244050877009715640476945134008295121345808646320766848513737008913845716189080569065272129348020431983164591684552185667217640070325011541629708028275715005570850751863758252022172191902548076194545275920139537505310603305071817791686727632894552836279304277914929820076275411722004702386088161490542573867353195941790354039745818017774746030308526571856488566152678132963667014913028410383686567811142273594527772558338842061261198173023661096461480965609498926216242769420917109567314235569253795364748357906672196440661730191851876789512946992637458712348596942093295670418253825201992023634129273679719928401648796288867689605506033932638596617271955284789877341145325338075818646393295199171215092434063757549714483254528877849541593198340641080992144442187613795359262736209185491198281304142933108335538300836673071139121501999362132027057114026464421432652762716002336892235634619930035371445383369228357329034719777952924110411264060635878066480346472911077553300620428449994326309117736490360262290588486749685155968958537779139519668151164260168362267972089752082024892658637706766157451891072360313113280063999607248126877268054865946927098556978036536797678717723781235845608869821925169277340032462461958854103452449767257906999551817847619009681146818519335843583638599607084052814101725002294431580541166502708459776287677540121946831012623252722796730878114877042357997749249562869230719118401455363781387312025287533666510687946947856182335978607838542050545125989640710958690729851597927073272883392088801700250009907223700092558036624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2589865113808240759446461397838438290538991167761768920060570831630953893527066708018257926589862878076783166879176569848011174299240087509585502665290170646901466754633312477233453131144334681781806155767782517584912462948179756050754410500426237681616483860298112674121560413002429700914230832778309322131912315173893707835696158328637054647760225466134965621463430906920538384364207949897349138303008658039983382061745372337254709037249645036859693264575685595286739283547902644109294957065787139164433108405275710726018029917651613747866159881025917587747006159177144400106631013737046150931991245462492808447512351315741192617485111896399041541309248641435703915390602539171650874653222804813516851438684761759990175286262897242184251853794671136038024518025552189591428840903742799219299947325202649681821025027518539094509297413906697484652845098432451754468910296697558687139559101469902848432146907875880325022272662486238532588265368736829331356459965182443002331643922921980441317676309847339115111564170244171221297514184598146393699764149109095117295990126575358796889848406689655213604296815529788474795189685043818230462782030558916016545595716675476081542049747269950383306129873452677526841974066693824300989783945651689693000261310146283332921930171014208328826145982642047522264045597653110619797314944966665083418224536948022504880034246922110195022765147001181508951096884028300363481520840324685509927951262812254302108102071114067530417676606984223393290681290004328954026240597164107416462680881732577830490676230740823380029766332407527662526787463202087423044594498715539669201687520911353227607482327084500443012989246402377367567928497203897521768508127992542322804315295387585738575688692208855241185916009813498716578019021281501697237818626462240160686280219210191836826106828600711265748307812792035443023700602656349744347427101481844779595672283508973389283398099668857634672392920667643289273176130784985955051576387806684715732772958059141194116835489589338178997781534447399654333413709589649570036771056639275868535149474181538486839618888121839976946653181587904404611744358351013001275432475975948419575427127790581614375573427409373222554769898706089414752147209656661855415718297818329957625177244200498785132883037589915215895853306526482033452525955633473426690672617689098387448226360396577093444581822475721021703260508138058254459431185185884315199270749433413389262838571168156446977929986847581472697560420021651164978853742603524151656900668157457818183631761113687549445265404926892372711430793441411963782580474846342525247520256518774006322219702937136301800926093211441361904200192365645672086357327254071921874269966150452981813763593454851275419940429586284723002590060020344267173052202531282736669652965037801169943969694094658838944566057854301175143203892161912710522216011239833392749862195336476181035969924730350430478553213192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6712155803059420146983109122852518595443982559182108501444604469754272792149121557807966683681010022466172258640337264052812912723595803185244205168634827794003863192270237934262256543651376674470693108552334589141965750431213507016096040595239639367350966788450600183347476816228365576904242751362607638887150139088561913802296225927911153339012985683672347246801554215218439142499621762695245868339843603613240631226687056481342815123381811699231927595781034912411322426834144380070305564689695451398099872526254924195647875640464135538896335635159840448776480968931876388243495094396357134086417976950788458237731223161263671888104563681068379802242916793603450172637637508560729171822123797750568065648930584040198276391316479286771583559864899350402744539335624409918341839446987232004603809260098511285429517141894706802195242210913113034909232254260228962464142192969963004369795619932424332431495712601308790166187000171596366966674539721434435526003522118021847325983179683278276154860993163507231048942574589895256431548481966744010308297339562841715548264474063503861527413678069921750932933434086637936663119671672635998277880463637273975684063504968871924791334506001569582551201660456303301393108532346062947739494459616046723562768950568467591192439010293445173242352413349226386013987764688566390001951153177038782337132433119823652345976649365892210425398464669640485817852571186398764831526822924888067757561687842112955747524082592987797834750480142828378522557077394055192985948455702168760731049438977479185047015851999209797824455663023819470539490920726163722952492577851779545549105122649842567570514916196722936332931105561773005538143663663174205116514401936448904258680075731310130628114582634306066883435614018876834023075692895908823843156024079626710591279601505630504179480165241687846514900492773919233343640557657866334423522272213160875181544552701108440044224788588197021949421224339641028442842159246366711536174624117174581207475884945328585584121917684219866605230678338062671283484020648149604461619058310162639106795397474941852961547918645933734727372945829183242918164517459012075593682162750241310620826175707153134520978956325446069070776093322930583322069926337937017706583798593145157995382591984817907894339151629914993950998952399090242728520405009337022313028813996032148575230989869135439688064813928270261606460745108804679052047692765261964430030721313297732577731803550970745997774951686263221440208199043212523706047404213073977948668782025253387481994118525683071503066132302633221326383289339308252745147622177710340684318160732623767429235761784714578444389899627394252325389696220056730434372637183506067846058173880465524488989870939472718357643579717495936045576222454118329816665435418196163469568044386271505527138892135140557024623852157951729575267119937902008336408677199023086109718197661523856408337167460949277173044723278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657355118824674696091222552534880818197314400443671138594880029023451189520682060249810441729118727268725934003756205601897714045718686922198834327941153128491955248693105012918393878733344366914144177804863148103142637155435394114202013142518874671746757411565942997731256845538260154368598976877872037547370984815585043957578685538686017928924416141943536701046378294828234661487276120172876447797472340147378377642296689774588533530916333651605474156960459543234161078982218992704889288653566238452002776371906736259191247272145489080077371064351642564007809481646422044792604558990417642716688539491260122077595886011300511936147472809743407448117046938933015720690473931647770469720452331336977503020393415245697322481210714658221278208801567940081278876362200352805982221118720438180194605883773065675239783711946541512359395250439953460530360742776192053563014432315824160171361801728086538000625435001285497974525430124744481905161144071085050596711588887344638370880380521164132173704523017102547796128290295807533047400829369648696593113478221361603216676921702177568042550134780048755880277023105294996543784279878654815522196304180586288524082237077270600116505152632431391673684744563919012980370896289908994992043219127810277590991417843046980078825729919240503938060075573429176989120792230380576058485313875374391664441668282326028890725551786750805278851819427529277267916518835990086288832603659860719282218254591330811442201731870892859809216681275559474843920451586238218276408648665915486327707753398651159485115240060865718211019381998038985306859152971531112396666410997538481439156718433087785709396041173063241540117252724467959148126771174222984815330432178890608040563976069137776562454152003531308912518717758044333953426757179724646999738211536368484808927398212112186870521794754973147367785820606745373657386177303678601299730524845258291753067047314249365679103553133641987600447068609724485873833674873109574252763017060013439744080898524092748700480532647583036114668916481333422139220046386354303709393015692561881074062564566912840655215850737636128199872770878569905180373197912057894365535508158526102026451454394901098873580522735783928204189905050930009010434228163179636942388645340238058945931234130712179736691280592977479484273780977176112041789569620144538185189196790529175467221540298811314941129943699847612471943498606979398103302854682209447682117033308700805243866654970133404320576983831671152038877181666307944567682589220770859341956965836462842813711925504712080302174444736378146059225990981649569273527130655066273928110963923573629744699548452884119451948858263359349721866907861563737871118567105147146690634507170651191577801006157059111912132112291506800776956276221141708796532882850140124825495012954356777588039221846786651733539954059471818938712337037778517214551580479081535050077454904782984476371979071518006302674232498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4282407795210115930237720095126467241439611119613026402421227203920154514964570375040858921046830080129508286047789685562413435967070077308737132619805280611606865865760103935032114207232406378379857396096519096890482046641336412543650814560300765842507088934636040434103167757740805648691965788682914049417356999724663867225207938345024256946580222963639665025711269927694490517873723156659665876753264494191672437716926780557657134126717905921988097351827958901843237244938656937183225825119558131979584810213143389399691272002585973526412330077645779040718403944493332460001585325510105301200127780186911284000025062170182127787172390310307413715113226241896065530434211980875242894261941703675901933968101469073843733666459939503298290867300424660691968066901173146365675542034243794124314205336028636482417883655853443869982826076355009977447681628811154712006470523973631265626008347060528635604260707632361493518900686454886950214954771104880766372614377192463844831878714167574384900724788212205630038236214917239639675577611025724203796202211562871579637899004440967772802193188815826023895423129704793825397432654363165001941410703330450477783253587497278286864636986141796569676079930210574984284498749076156068666357758915139828081394753716587524781470921042561767941854757134200247636634812028662778477993719399075168620763781791374829237215867730395580109391287737213779996688594399328774831787207564589571232480413849400637145399493243514001215253048776581135998620145463708567249402922511505822459594758450498931993913695026115709230146606152567473604540694503990615153279788864668292201918752993872884204888102027138018511455985203981086290748795096734352932175925612142556294207859842799711029271364186956035499850448904141860947285281503806751568144140169891012501762156137128697143405153969638801832493506320369376808279210509910218438573680084796438964659348814149885929705018642273372476703380473570832132125508175886114148368003098836977162187778162578661205298771145330802472073336320336441395421385639630707111821441935009712466614981252825559209645769939371930540020393072541973470082692386750393321758054706705194818704965678445487642101344448519197431369418457920417617617433936815887261755401625405621798127962777760195367964500422824022314784553534420467367258938610893379780688964016909930229416866301058551547571785616823544650331466876440929544728076978451308016631984571377826410453122729264313474315542442411666996148328161998730714796370041616031301957589808471691508102065260704599169716243686273620223892031402351487394885928684961228409338351292295499055623481803190894463194940741005852163075399756510774051193809414275617761297363404233894786197207367739995385823898627431175670548754823678889692783635759761421700500341077651975458625454259449638010701746589028881311607677448806129629119024305262138827893952260054198557278774036308755465317852611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6544610014099054329396937002341081050628761635710506381260529508713940397887263418207937263862263952013914078586654113924806289482175458715398245479225102556765290024142775327999945947358031770089975264051001479193570706442011678446661726293386275967550284675041047087468011853469837485496008436653307679666455502255873638824189749422251905307335280371820497574059765776179708156452398596533633426331939080356102540512168686452361714327731629205884361927112069905603946222328881822746968877446613364662661301191538865626684136324302393206577417290528732048393233867116251070217123646178745411229025853469673303284649217023303935794377211171638160283702316765990349856591496205859604573738936069229604117049530612626561993851560933511086980990560532607413000724897014563536621048849265704002890031598530839372606185547886773099416162347613443689183872508133687552340221095493738419605220135219854387320608434439869674970615557986613448425673072872389312291553774256530354416180536514136744222884764852391667510408216303667691508672099275540375422640014469513327112598652411210578570199479025870350687091649240123428989445619864309095667951000652270275796588386938339169026233968104326824824009959241664665323532212793816260341836361014014897014636676318583905630536509297837566415223426865140189233790750406997989069263255501682864999488869463660938968621787458032176443256425800741766867055900389317589997836288795926798296304739678026030742336048343159364762609638900937483413808459489661324459322969211349472600039014500272898758347839563357632691128322054051350219392392124477568796478362849296581881790933253550356297438054333628971484699917524645671598685587092946121631707901228860130240671063990830365012164058601059724159190129720829663058779183663211537493520750767017684977264718910308226450448053073524357267500537809948827477239722509441571243135956350970842436211053202933891682003786894956137006115259698434926530976433467091903483499531741239557576262470757434131737598218358659882537127421318568606380045486403488663163613013012229764441094282886081481000762349653646226923493606269273998622072676940427671955426062165377760056506581165514684526258387386685408666426432596008387414849979046879198648318736761638580620224710418637614920873608065135840598648032278959294121796890941480829272823839425961098918328265861674233915589075409021811833402681794183097934659447587907173135377522406299377258755187144323593839701788179830757458574528321948259086411930015649466416984074395296699791847947401699801221125321672329796118254227310006122724007792679802918084856736011399669485688400225627816056417046917838690549696872047506082782085593114064575359666706596230095104346233422605981753956088290841678392574915522195354932802355697333905320320811792829941048231045513663322159590535385897187972512956903963212305099650097106172087613322954453688725919888916132551398583701487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6678548094229160342149503440824138794870785483159392500877972964131473798367691096506921171104411912079356469760437378655115469269017175898115254767316502978665725878141232819220788490859653702570025484161250459676335556162017232106745516353057471282162895837743561977997682243845423065025415291723743751089551497873446977213932948525946421654664252108615318743380573419040727613789887259706538835396396444930707713846434178002208730221162934218953586582157011389597419738887815624132843006834029069651179259138335568613585470779472457275754551889859735705494989069179514377918508347604991083849038159391742906164354457184008907861087523054834449945244130377483809958018227343734803187688361938285582948923519032313325659677325074871219555233725579841112968206169270592768878378452340334249447266184325037847881778499775535205972600757334870653255624002916619115178578956298826088204476380672364235273096488548615546389375377409379287460803742990123452755114651192315690562432884033157279523040442752881731823189623688476530440493304600023180247970252440235218012727216615680277533409248231877639844073721581226371265524733682680275677291879957828877947054136965595735624717668406462617034351380669870632110972573905761434641476746734311839248425725198455712015296993842112944659614317096353795892509287669052023561514332783809096603607425632610647779871939231429046703492115163850076078437047981298403622671572506524601259197510243636965588596852832708317747400800873986078342027480119068680861375784674940426280510149607572088487504893948440382471242620519284177445386832484578686647804096881740878917358856269222608622058924866587600947548051803373331320042414557498077725970059091086641128905086070635661610394468046064490231901328265441881717368629440650717038028491297246409379176852203236098828572890934565228919371098525962243071820308750602019732899488462189094008259898767398889826158364458591507319914109602183802814204062691786065869813100698414687054654772410636308857895854295385025392564941547221436017598699019795916211760810784733083096390417994978459343904896175948526203925075237560026501841892223098795168972712484617673070471199246777316300297885277356608684304123396161066873257363772344311739873498979133221865656305766875027848592113028982772119494365221185830676167755046229001462274669623511859623171609818251410844568478651177121141380143340586066470032931048749960932006186958065284861691699054217367225249215942210046073845191229486355015023470068753428105845020038894524793408913467994152821654743731713330508587389531956442738066087934872827670885924342232265437509729747048424732047643628346557588943053775596486074314143972300832033473439801850145389218793523491703783390282619804644086203880020867259628486232037358756860177032222009765480411265817430765823552342852578431803539943833825465003788768564458794957060768316014300493291934780423892488031429576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4421807287398955279693347175387835981989099232504832188602741220596527887560743701643565174370283322530351229678618852758474461992089894060258027234573823564633129842730873656590509890257522724458620070602392185773192236403701044427844496894132360704883911105464825774942626118496760471733174504065413760855679269728233791702981638010354779145767412847568264894545424564495561563777063363564623507600862299082079190782807719043160627039461561783898843759865918800052823053489325721613568888414913167933088247374622610117943481560977703033309560392815645742108741990447408647705586377520957966738684290814909434822482622469146770743803510863485209696377868573084514524510248440194836702429813760674011221468442463743495099666117527936385095392710193825276623967435439067170781853571516161971086276612517495724618328968976348176079268859955135643571928360924333168887244792540972525485528447665348743913311654324972887423677806547579017540163490079387143619434450463951974157719032208059056259929049231625488053912059853203866729594154398304611101434202127353743833350755534712726879614816775899156538199611814251696804890119808780397006090291521656851336204293049901169337900867283616878819390205635311873083568032105330879690885551931215175462199692724582628691133508233524881700831294567593211676035827076874337764757315287651546562684434655951025102414862024263989206144724454180712996461544497281823489128912638869334870972694273043544409869517204713602637579067677613549356210233464054413297864270030713116506285721034904441102303801795040161645810108558651000233123573103458123589498599740183323870785039058770880513699453821591842267992450696730830994797435394808236955061632462072092128159852598875245581965373995721895814341681343298462047283103483297556593711950650128593688246468478414980770250539487751534758423838542447349266893506957713258985476773968425452966027927691191450813607069978650025786127300913142818146459596004277305790646707608917815470218724557934574545287882747183543155302625782311850966885535877299192295536101246315841118408293991629317680668504818215946661504449419698781104189336326616184036434160321974955811880364926239065647043353247543268141763388866671178941692914066930805636856311159267417164600916258423880003052911738682886588974121350469838602163860174992809600198665869381651317377652011610107873697417559243697852882951467962880584760282849935898457321454025179336831331139723015032340084777793098377043491355053028971573943353156321043867109543998562165837162121295788777113116398260701545297084302368061194859562427865568307148605011544441431313741599716845812822208103626117251738649994055466751621767129132547311806288779715035992685852389460189036359191160101143811320134204944449394486848132661708948956090971995628093484848065075506577092576442318701765305967481888425519480834067313453917052047750318717185739997063532323908948690445825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168312612181307137752398681811846596043262173634575287309813514485694659586265502377405136120104967925338660419759238416357065842347903910431143117734651855660667999263178319984453983773608541683754420992511101794739810589266084371466943185766248797064130510821459265583238486463124403099341429352899877145866495603705805164487069300127421792629451810236901167542000791613685177152634758838374343337081768809942907746625338028188972243554322350619292716338296622862490857278968644154420534849469871473540545575296488255219758554465562444008255783910853892453970778436542607297760602833906733121474835267374044951572971319880886378454337411820832498493437286103499297161211470460640576125380574433107862663504512571161060495549931941608341335077883993953916593845002718237595527937022929156079128303466569690935538942101359543186264649269597823949312610470653058557958680259719305338296474697930179796675501115055747582870387148675513198060255747778692101854621730716441012523706256660524391348608887200014378312741592938639785614913537033915756597410783171956025415487558495860443938146399377431907028222832328992291310220884137308186149906879617261669734540571189639878978488870121149281196992061121618369258634894754187008661772624529664046862105651142169074671298300866532139531668899420398481220706467007335037220747535514925183275068974200068108652007736657650305044187013395127906691476650222864569575414845291874566077383650430403084634818876623265913429259181378740699130685974301980267137560185221429933280301300007426339981757223190603573387636827238516975905239294337239309537811184817252504053147130711948407200033712947278514834684298934038110845616605850268474211887422478919074454235079559488766212246221848806012129366730298350899133726150791225552564663727061539066062596275089675916662652741854188721582256201940328524232904904008068375133842127732525008310492134443915604490351213981686110031594754443586261109150539224456076070570415736535338576749762692785796281610732061676670963146938261897769452463592712199330032149019537511426681581301663556339236353899857177390740505621538319072058987347984027009980645059422655186740708221396283013945932302561335856404402265158634615088458949780519427458991444398100555819620242057945699510214684451224350996455987860460198035701378523489840448038583229589489464315422018711466708132351643994747058262374812432250792847649366398183182377733172888337045581367412297405449297473643380270952148177533538085420166870774304183148264548063943393089236251357335955923389245980095880494080526218607573941544473851558958209695873563940197028424001218463362613551295934003003348008531607953946703993083632731980311982372149098497377901927786258576375134158442405693117412601199638545154773152197196567954857375413803147004025604912540864279030164595109541657496437203848650492706792217298247467705236419351101145880147827204068840477966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4777947930349118276560009306862607861574414414626291315961116062368253398035465325053300730254576447000518655238163819484212006297663897056149127153284956994153932803726947956708761492108529324831192110687525051718098193701543722927913651144166614933581520715600007160973241028797493148687404546406981512437196628306102767781634318772891284654206482592303234002856526409042163908583968578762519530813174057685270386185868781400080471156597906935211408687338663226610173959222509023767399033429459714465391563305666104769165967543953861734277268562908276538456637068575543499504049273745844553354604329249716602264375750155219467787279019549987222149663062234288536746186361346031107136190373152113381017479584018359909776805744810531304792416225693137558499460568693883267889399981425263762921621200613631348916345916226290732726301868008885721065573201512722336106055621741044680551887591333235520176944595990142115006308473716720490530350690601756192854188474991437561279980016899911550671517198762586895202576225180850032115708093196183480645990725481631894366624289337842727704072743643438760874570875706121813230613645924331626618369696587418528545177103397277170614786095547710779018753273577051469768319478582774225939703679315531750064137786037545472151248927515950644987251127016492968067576288445003156596476516109443462164065090591538866815816965957211092888004608606637730348354410736765815820310449922006560663669422621235275326929249620185381412016599562407812610272878817763965186416609745649868605571027815980031963680656281743168284923570330884711460376287717203013785956075837584986942859382081769787303249886161336719951742731793932208755630351301490101840444907867909781701380367183310122487685519543208073215289434263589908723468786910687904669989227442457258261152470323112228943837644193330298419371749904456239016583890625463923006519003050979193227487809253243095212124976359579332936816568813040865067728724920799362699781488176040753494231357165722420801605053029116164572454843151664063776694985814958859218066956469723179329025495131042255198193974004931085685376917971912522659064490253199991966824497006389632638064546125503178660862201498868582154718673962443874447071317041566537362365981891579353652434884666875909886005120593296538816937477005321273967261884728024161627706436209743945440077958507629267973620765207210325806584990357419740272508473183939292526483119011572097399582595264435453131095574693236059798403820103040334137582731654071666324890104580668937133186677083796334132454563979229638784937516784588547759487980380906265654835919431154217406330190397875541320792262786904874768910409891595422901164981392686240512607087647353500344869371441067102732406139413480530676591469265921480043736318226608776050190061090335436305963855828359640782612441354717882667505382178917953218702081994495854895658581719217814458041019414244834461788374696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3418569082148909222382210392996681481493886180672992031011655676489786573473720267692361022962652588470369247337269758033891242057774361937545254491628096126496796691051857388293262887664859712822411089854503262999896836219714271714229248290240467344358006275136448742571964379489695706585670511540043502336684916866211805561562556888537417012144187194906955103854402603886717858462275704482055402568953972914771737498208574029266492992930981836543237931346759557001614690678982294191094373578595999284814657061705168912620243745444497328184073544390268401819030566284837192365121412044715575607908448165766622850121191855997679614753376688136457503114470679195599877567398499249834325412093924729905547107167135550368904290274632785939043040902883436884038260860247972594832855154575577398319449840317597145489693794825281991485767925356244130596988539537684573091210794740104518243407461311844611996018049632621227551673999614724825382574070644530348820079075959113361529658329983350739684637455311524847606464602828755490790235728247815895269819400605378329434041994452314422160312024738557840192124341329421228068096474269546955320116935031078012059468229834649482671466241525050891970517035787188492272321855852602639612680859497145917716775317609947100211239586755399951055857734117693663499189275068261214989965074167595101840607292366912095851100335033154365270144629017398146802430795810759524449110186048947586732983942849962518938272000079819168867089028752422532344260087139225724903020006110205973293862380068784559285840404672146451681431674298983706009793348309260289542048401192049629925654177544253616595034139336527216952168067935566641159986799924604830914059776620280503640275659526186587708110040399348057366734647683460094869491654693118570809473235917282169625356589725047531853997496494670040239207222655113313629983590269471952162136080510501607624427658847571293150197628588884114215003627492858589374136462319229994501533656960694584104592093557763327773462438947498267319365255331963212544449708519908247086548319667548918717570870944638015657526586697432750265750386835270349945950791099036697540404585836800377690397709694389675318744144761809156605359397626996832887418344160488454277978682387371449086922034599002983536513912763428180991539845983569805597824553972842890956898002872676220343000005162514526219761798152270484098665003331495508497466995107927993238314176316284576169463048167582136585082257194115662073649976837103743865806656374378251306004928840559811554153805064620885403152692413928320055936318876842940786772086802402047748557122851514345989530606098516065807967962767448749492274822644444609045804047316369087890455915498744103868668213926072610923466721391591988323722895315983280038923100690678358339276371082422198635055103476159223217474278619104435528780950761280898170296694915872430684197368430602825306313173772054239338347378131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5222204965553707017778369629957381361206214780678524282568836732897411136642484358347269761844918758777116823398795541618598131071757346761024787888655401595392806615111778744382542683964212120335920222547191710374556973168273320046043517580793696296450858983363558211201492838450821448674706236578905669407496306074657987919696058276109840889764214804936375853432879090284405330938350769640668789699746340788111199558074312956884004022400154655891309758489691552653129329620690027848664203262416445165129627347156042889795926466986660659025223330220743332346842964066552492983559748232072557855254349498674597457372049061080022435144395130347102567240261162241977900798658193936051483823622953551581288616843211486246959755316906241099888869690320612866786973252139268805900967405294583264899193218110985300902576050351822908387444850431526786938242943696753805126312955339405447071523485719923487534938611599562093732213996522788856620133941696573881371490959688987060388563324059605680594481539103474747899581798785525329961077046891235726899977922067196396629840413706087792130313038240850524332772315739008021429278193444617594718597903811584318474340493997274126128556662521165220532245902478871889956559294654140116222607880704923320363827484973842366292414508031455771636720041997306139016826168893076743717261773501149957078305902816178605862051400438621506139149829089313826462736459770584370633567604756700873409999693793987257302988462018072233965081125299031001748869122215909172416280226345062505689902845380208504176341249352289546327992351320756782781468823182143012480160552770689004818300681251511329858543236503966422915772443634236127806777954780200512806734402072033747417428898335481059388271435982181438903204764274321384060775306486191228525698606408209292612060941804362663608621594719393171537556936108352695540980086459677606792990342908573518248037215218964536212649509965771143019173268550658242793993070414287329166710443096686274275940279779596742209217840776901816306855644027749202498992835355618577553764512776502346249542551336446476251270425140168316310998025079776166320757009163212853540325839181093422772452452725040537601380917971253639763225641133634037322327942697342442375948407548207579423805635375742179257476654542226055786102853601863104659494108951897177609251454796832343709753670049392644370074544846697361095536424549771881459900741486383767618227914091198538569858824119629212980097233983849843789551709127737351490020557129381919710336241904282891444170963824581565061935388590542405610865255305846353689876080839366734345193829114169900786948805218153308659756221007365150627083740570353637327484658231328341004624274391863022538146543493232600614403593997160824071321316032968674668943838874174045101856723952143625188880969359354430436028386611697811751482816315621055159434428381449638335504693840098869610219581622273018501875013818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757870462396762685524403694990284017949166027461598169608498718968848558104693380142428801886956435343423170254241919015936914464488185658676451898692187359872274008768038650156447354648421866855839837572617790534534878659454608519786644066621306527482690886891014203310130742711834395635055166965132443233266230319485908855985004172131641179720404340185508219694015398581222957444122364814997857852927897274311483096463701386500523617562062484087122677998446979067632634434054032924822429847133962123829446298145096616080439591865666047810793387826133631448321145107992966637957773131737360765388061493690059946474405978342179128125358759395380533667976724785058633394293081333166450810019158095386532612785041697444597558073054162390099187352669840989780727856511817413733631408306786935938893295802442017327875830849858810461853092898215099157574650927154431891630225854867157796475531698699882856872662313389753118860368829289011690767373913794897410111300140556302160272893940079614716375933957401603462158257480443684679451175374544775544438423824672426240974844341778172140831224545784652954116562278030249082297139832035664489843320946670036357132545682585133912727304054900809430211473988235640448202432538201236723055188794072639206417182364602079617384313972227590071791213336424185904779911411780557130497130816157001391334346306556472270855468061175974978743318191800564130093984575590646062281580655012135909871481986251455163899215176626589284168681738542214292192150192808625546865313301012616298864818289571708062154704974492899008933586042907573415484219312912039177338436851787818351723053523819730328273418836093877078924471218525823423307585265374841925275892506317093651245008902210690324045082328816549735808084875750912521951832139723764872370544304875160171335559082263012241861883695298127792220568006520107088323578441702415517826838901801321861433744266362957241790570782441968585838046045806137445948060535140374841934088540157874792551200918097339095488352148995225921143689906485513095953422792633649671449944290204051025984803239333168093383465864502598539909732929235537425772429684181321521553591108676061125848651489708961909845373059069073756651088403266177406349928075187484086631843299261636447909717987403948272755290532375766179317841579202023618735445946426821561392827576841340831612574448193757497244137855825001195408642521127385610244531578501531219353606140019714054084806030881658154205899242477406202946216500376373979248504501010398453532058146250180848499633712372743298256400704054790943933569814638552877169919522397923109825612815286001924529375786060369224690035320710508545574128379439736896713093635463628253613172957345461281500967352179452913724443202463349541726355223326834458427310297216003846055989006938237302296005399568009064822281482004104527323224791235776328947500291157955208425631355243408464272967540494987104612115399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6442555680461501062213083094406655900201385190923018599845363856187238970610663468816244445431491404702760148182037514724849750076248010046486053160796328874280073455285497105414694733565614127814269510730662852423510574139623245844662709582051391026457477938755854204511251988616561453052021224793622716698721596425137441459735588263059803606382240293657473819476770027368707625518304884201797470406251523685352338687380459356458376710038621412881003387233611564814564443985482065906345199341522447966379057692848256238546437700892540966604558208846609530998448308949954714949103936901924972815066009827789282373222238508589196954567793701214103788009498412653478118998509751216845212208765320720852456725718143015399775905305819004408687985225751054740996731751343432586953515345624786324053319778746841277412700188681539955216639065746399505811593612260787452913076645066480481904220364693031133563518629624857371850013629670396092089502607136121686552057050314063003275024115490819037714931741259014031257370810896851156689263182650235672352969485448828141869598022409858095440550022821330013480526790672672734901708191577703645491737295963879454204453328017946635543082361055344765453679629855225014656214406369791239324560224981407839468963266533689646113539538433204544746366795534577471578908161232918781667503380537858523521648716450917469141442431456357297616716477888886774446470481142456673235695723854080919387571025718517116415503070378543123625144887997521364144495736412692108126299432496599696795264703246069026786135415627009073230130638092974155216069714052128749227954439951495110802062446835946921306555024281753808324424674321416768077541970829107884826809790745571650966003971768323667723835180312473304876313995472016236104570103843215044146119660067209515196127323031193296239021814575101020426965458916878654418623796577834132137322182428196580159692730858112560140983755639747954239384088038316625024777388525173457813832591011093355707225246536765398687725050799960766594979601215727864515368591589543050821128397634780704824481052254291294510961258492549408339210123938572135044686619612503147956337553392189325849589641363947423557492113681329378906833508597358699557817205592409433865827636288135061458535782313901959992132367361043464410662461229252630714051728195537928333304225821912370852150685515489827994294365006925919199682308937551884169528960475205894892818240067103071520437848077034950365842108552661030205292339545109866990240691906067642771688174345426194635643043824155987224483042682015763878410754224967019427546069904551893881919496932081228502345248843622650132465398559433390630783147860207336175182980140069100922263960704973891093034900443437551215787706375660687671756801466059097188866483570612671377065303878479841058196529181899239622579463040805137325900592128798870313058487486006107077428335957712448457092429532565701539978565555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533049946224276244168566322705626505349859931016242090845412022970563119463867115764381876863361172846435270590601972123310250115968918186799387466136634894898847185750011752576609725538053857240301264991505718512447349685810667997592742662857521714556556562273155108670012793799314629278276825104654376604073450550494740051129554534124124422663122048173099205133231606579258690621390007311085965855097039466938593916536843470256855072574702014446162622101054194546141183532287368727738029196441386208398818144566045125878179736466919904839777459888341590639956943231794380871962084314432964439053174889012862429605929754442318525521146351168277488354749682265006755937629669386689018382012026035781935228484908318711462141473033900295154490668298783877012653365503159270462224004658808569293873355597276343388548850476493718453640884018805789163208997996851805053241048502387163562641810137749811345429196282006166249306589992374392451640777262720386907035081381474786216873258208370877161808083983814970383029788019335307993314716704463691572787289798096048799597642033244792566604090678630829427911995116008817579046598060856528122708661868755249960245156400339398965094030213529241347443047284109226615874163907220800897731593078424596148218629197947869773377751429887627341418963041764270930294639066574981696948343856783528312290426277888971996200082366656757319954935012091646723102838778569188490617593659751786895002225083069757648820494151473541256007660801173409364376046025957416511443268271200521271424753695657689776666382941206623437635781892986696809047980895815603283734235219517728878776017888493081479326168627784104976474917660211182733102808418604548281117625679998089794842461991269203075467488477943328510397241716003752640281395863140874221336086394838513276442606205459127362155856915737482458636132094245166396422025558394513591950022646317158365418420865626647730008915008810018173466575783391513021432537494671464252699164606358602423912536916907794110965470239518084988269778387862095184692529516347403841149850173391333711951753262995344764611690174304917862926248934579819457717770379179531567898298564586984518756233206868110018509430519583576743870566399802911520352804008495422136658508467924498578788680209894889381632930286400739863907452211639515621424453037642658680842023195409516218304982800742315365870129921242413780889503835946487443961908475764400313964397549843273606211695838804293000963818201663845949917031720885244734398795663217784229640280821846909358264102721978622839500759254428027910937044496958294455976928330573147622671697032113975183189917351437813622370278613465466449407318933812517391000620217142813168647703611014070846554000124916711936060306066549389770506217543716652315097973482994495179947706396967615589667430602892921478417297769442977888646377371908580237185764407712883084206148184331838937957896357477803005301618921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390096036052149401490454953281014383894953865723882713621838851403421804114402699888229796756252696229817640418426850917127041376443083789629086203282383702873713434198367273746446032039608543940324759799533849899150619102510227161278248376177647286153954193835418225854419098342259467797524503003176632558995818952047334257313813723875231679115467332108950376438198356275661638951718080068866666019199778116653265812370194061392888544735951185740816004461582860735436913890308122065056025544800001171434120730277815660428369682541959257544947285424015482970795927910326432066515833055260104615394472355582867297931162012057035321317407358126951646850037180727029625147153733441478568501419070303681205795073810271568946081635741594351249132018722228646429105051051675818755442597154446758533347820481773686594573487663153120431760092283165997794947794009548868691736121211582037894294231224276479203081693304750929816040911774000133048571030943957084310958175632715974412406118880677692785037335301423928447510702507874283611487613440163543168053352859430083617016399091957553765852143091732458729373668846271735757823352678772708675858686705109134421486117757249489176343594525101443006765881204828328942791733018971783046301474822214232175804825429942376969603992408029792240911721001958894812126634984103270093775916352275671797051548511790987774937029220915380329461102920874801527689262580353344271914631788311355124931193093418809376597846558600152267697825791316427627769020486307797916327102005320256227866807018114603846256812176323876683385830910549932342033561503953529117505775133486795729234181215107570721592961033113465571023662465724695603799173404798470638592171419801119799048934278057696732264542275038744070581803518594378024306073622206466198690698739616761962450672977571701111065449973549008804534845688504311593982128338768308152042892375348320512468015132200677319561093435925182546420565347354703780749966109019345046814371254090518150896534915644330595160393744887764847293682495750864764209184964368559999469702529208315412319729257588840719361412846202335827596361882189906296656955925379293782799419131759129965939533308371033334926454999133586840608138523103472921940205488556271455718964679239111474131829378540318270793239627376129828070816794102536626113918629083983604793076318230764931957095089027432096621764704655647843735247272614532983066772127957682540025375981756966942523007835225325682360579367754270188835006604575099188035678599691043181349452719189343141327845468537807762157166862432968422188954505567282326761160213979932918386304208723669876630723883276381280340429681553592643930046461400910560148003520391296602140303394153394153850871809643080320145989927438460650962954956181938636618980879083726046933403784776605400985327217312524344049469792801125228401561991845562819200870995316716682050040913194558915544813840061262715519602050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967021146360343590884867619455807238778118295308784746581930619501017423385854695608068435974892322273519775726606489649239655312338570400687972602760271255238154059381506571788217417946387375443544749862967905038208785386548840391311994231347604646228495062613654911572316449791384508192789853716939346411179332870897529658035088182532621753717590493055638687598256913622970564765315212109485594233439449544775515670493147291406942103545261513633627941058767080807544800108598038058302035643910997303730592053929395497525547478209097854611473262567895524739293996880898763363310625662284321673635683012505541034604487814262324787871566708694973312029883277493701649261460804434109732632136688078228834799609347535620774805822220327127261436408275295497143944354481111518641290857298759277803024003685043480600382743494440559261038621712715249479826607718267419512961145574663275161687565515386264175987101957658559016063365010913339278813152894432596281420413439291983391265610570026566846928109492363522828735498666106858932398397620645792258210087901887241766357160009434295822066440456172186657842536991882602927951381489664236461361046182781124151614695834104602746855644913992102979197181208974045881794345351938977362257858477450511396595089405055699517061093766764876431532268892792748511011353506262341960924869519653463538456916539501603107645132327969196083590936003456427002658260041488205741427992403489595360762135862507741640941023966849053190087295865295208939079488908531223096555603654710239263493564278835747938513560343814751215423753728500872247131060411257577818991787447891300680264762518101866956867203335074588106243778079016873939728541898161915921004944234169247535409795139594950832065517795836140583740319135538233555963045346577249338670101274836665035872108568330803853045742484019302996396978492744367703888977322904038889978126523555058722093060099700118030384094029879531632001407460021967484830296502379427960447298399352563612457510477117039543316251827072216731910664467439477994789557716360149939077138755965058929660791044657240806414077583090640239474632217261707580119474832995082158958685436195925025654867256380034008208409484936535696432024658638506404259738553601669693813225744778617493374088254411070538098804526655980820798668993581227213332712537558024885423252774645179480876500608136006429654913869864924960308177584678735231364793993943302627576580549525497049256774413914565675291714403193307108842122574598973273620318175144528623027904631978032481444912122919762948943483363306385720643532044415435524963395643327689972450852000555767621148906475881599326003402590100329066077963258491792415584644690067929927323490077686381076705541264723732589646701638176118391964569177950010404704217500868969852459816101725363529936133698132979748513967614089178158574151215156138214038406590533153215304190996026114249492441076116831477185064684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895406263301956365745385835321741973864939440715896075027454580728533046934149722771245054042293082790355475156477507180532560162894722731989872261996355500863568250941574426121172748865841307503918048616530518827905459082505848511109131655481802109846585949325949159176378068285734408926718357816461076816164579854363557935697426018552632209231314079389791275920536884784999263041032672486694229888667257752417589456549863469981639147761179821698683722119644109476784384783158420970298954753362837019704358866491575650800320178083305529821097476656716660352748705710598618425144745231760030589295031022675056201738436714984750321463210152473239717042072792870997557023470201058947355538437358112646131931728146407951187454076249546938694519236862154862398314269833076115041911518847744608380698186510376226392773700576570549247827657130829748552956202974354072501462252203267179284229199224090872480013454257038892099046963540951591204617729272838422111674721360596551444965739409619555081682996916721767132882988410673145191509384592659434276304183854621143209484876550218082480502328038140343359206804620976263305982631408159253943344266577444712155485228624803130227698863950051314633358574659958189916996062138095031104554535291892554689439177230009583028907666110135130556553452982939977568420714314024359486009361224991833562805639229874022249918042275784519088894111983739501650561153104204505539626343028895677165943766574927882150176500007314309377007282371279048359356678129659037259704166008855424221585469469711115814722874858454085710623389164478155969323716187560310650389770817052597758372558683621473939135232025116436673129601840193255369045668563304896536082749836621356406808099324982661382199440738865259193871755609092912690438137002322149979560216466870813666754021911518363254998227002417785509689656236246277955158106526257096793321907938958844718682629585245105442908464899394057028282882587984549289249569765735895708553144790343719195459214795224928529813294175432382927855340980669381632333100597523330969314700896441517870637113979839945628420463178079854576404516573412063745675471574252796523164677355962980935709753973655261005545267096600196814178112170141755869731076425798372030888387349696857234868207807059725902643871338727777106425241199682019570997794992630911894483535294734807967136461323506365303166571687804992199888153412219307293434456871334227231558987968121240273682058256506749665120955267050212865111037428085229005254507832482355193505298167206824342700087452635757773132583497978578869741873101535515221135440099431941728629624753071279996789587130967837457067794247283133125762789848820073659508146418308143289384490840220273498284055911686177618978631644463248948812026620320872609351393046485162671221929215191185789553520520570146344837601406844012644732733575980444571582660819702769362937431205207611534982449541112224279035742835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3226561334075693804447848973782818531776468645242465351647860923209125940256861348570923549599691068502346813871070920917967735279939923136251297696810826209002294564315469739894731155450761813700382486223781699801699987626618853045107941230446938380793653454775993217819659863821530700180149445765920653023693759838891492048797539316047543738262378730915744332185612217889869526225775458515506011628378279997142580284040537048284905245825076821115777894435953329213612199708035867054067331091258246241848786835761388405916477916955104604388571860868649514062367313127332018160186622013669815082730678415072978522615911264379007482817548049976536850739636842228341021012118463422169044950566396607802198514717553079931959171182753416224579171461813154070133792977841412215921498252605267906052010741765773904871738162587076668197974436085015771497374549508173660991188273982636408949482865799084138249209751309091100121376552533195878534779606510027508786487757516324235729850173050118396219220669202036714344276826450915709206178453051101810290919958897821182652591940981494440541951298869181165209703359266366552985765175329228350711427214085615803785859552598659045718429462729912270795419826370667076397138686721919192042371748723320840482110747588748672784391781970854572676149450829946204964592999987080953795023689447107451618320606604250086435525073187468820381670219166680625685131417468783219231117646554130234201012004860539541513628504905955193052934146744358667591689341615957895264761805479007126455991134312763311078114711918416661698613955048768276767084791733144629554989556654184974402770401727117931163567819245667844590149263522722796903220231816007464090227236252275035092501187854578269718714563774702137752274832630068035613613831638513814090117749084771505289229271627296011915565459988160133558320482129328994254457592202830346864472620189116926426017508422121722801355394224418531743639761149281814517835144337417993066134082877639570897298191082829463467391783558872886465790445496468241474789824415955744127961568935404730963769631324497141429690126830097702253240885244804170323320871519765397413445083442753401589339006954069331342410823902774904068447260084153264760706923981884975446821515664180625486116305466311014523353855531813247461199641192159940585680353285568210904638383074618299080296198268836289814613978635896683377438677776911323273543814381133234657811903224099422335579496510993367746737774674676018362411465542886054864555560346684776518774492201492521554854787040441910659913534687442171177423390387672890082216807479506552764441142267351344189425199106862792349024242025387723400683109049666240185879807061670094784190454726595400896705106893404597774714180891679432664732656319258985247437590431207866610575753321428273491223591899539820543263677780115750289374266535504137085874177640250576833795026223844595652031474082795068126020403761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130275574866796488696454584315591970839314885858542534104512106067757751884976160212213236343703909058416840267999239826509964642510512491550961197205347760845862546344492493471532894576655664987838888091843841860219332775352778713329740272447367784485052116971368360313481317857189355300579977078194849943691665197091677570157360392793303642371003238895284312705422960007516510270536402398275901146644288644396426055056929944479349895594776011422347850343444585280641212404106732846634584159918112152997918802762316799126548738469102666812957758354282088911006198086016404594757794974324391492321035366410372651355424343591818749240807672108366533254930034458787532142137778276122341079792757970787110130565184899720064809738041894110309084130546339907905221069745346103976675399924054317131282937944201992230483257949413866390337610808829683465596144903801030439629725591874162900698434275116089965539245222660725552688598876262070229841937092594847448199890655652030474974932156543205765470252989248832810732608259822650148048288880115020138450715387656130151924386928886834205180713869605613137804235791790897256648478331408124816612916718555032116851631269375205024272526967801329723254464061463961340543840594211018976390217155970853594882199560147930666076812192856006207341902205718275032457847071173375643013930080222681641841936262118852745160719607530318553880993881426861715790744599899561789382574940973636558965223220594217969523377214709290019876367371051440488639112353130342527161362069964627416906433101244212402623574320630900687468527918964180771587320194677554985438868164305769527249887717744922756972781154468397047811572738887999657797049850510517883915246813890753882609891803529511017327481362350187064582945531291854408988296133672495961142108545296948983283048997960973226419971554041894563877064071742174263210105789961581717899276704585720786046521499872471988921593968205918342150103103223773031852478342462062598908533740282667044298099858068073452335682189468838226659662708328666678675712665461242556301517593652145300366657089212613079910933435425620438335893680327306502993284108894445689935520032785204728745931466160376105572068307275919262118099432357054282083653716487372442839403407003400522450774604898524734284360597360075291239142322607418596085623021381832281293030381367504908405846242211340091869001021976384778459466271701745850553797697550149898647519424237226213400692200598622107819163546311084638392013223549341228392411689384758419424026376420781106341758284730564664460673141318574891842597773696487726250998160113647174270446528860907567418908519411437819585339526486170635191274696931853296257398174796666397202167720149665485628211223432689882620337409040548506026879898184784111458817011536635200211302075486561156139715908532763852650536223207794315020663140319065233110199925660723351648842914537786908738109156076615109236156080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023400788877715656872307785604782244848341280675891310130529764110637441727944706256614710512383102417825971291485036934458682994040679892441100559522468129517779151810627792927321166794430359599162296712321443424705294238664597437773437773133231350227969090927280983405250891344387245646921995135185755436206076421373035943151565643864938185978515086432841268707545914065345651797066888369931902807397230824040834456723104580128484811271841494135404710485958989614040990149158764359346430101783790003221788411228149677909547936533599396596514981049057374746147071680192112606833783353935253308609763430542776852878974359940880090163392728380086391215953694396161607676660240386370291605150796929128935240295077923255505620092453912522205104505413738201840817898944867685768280101108607974060155976146909318340932770766833515997385300890834451433331105068992098526417620677800961230527508749825846163436343835349871680574609711967098881483428932130139389470501319732411591305149197493787637234968681399985019980203054995677398564573729219861797213594858718317798207904810459622803480320796462987476389850021150143183058111781578490893781366028110660996773533061057503519034407125844996848015881836641318234704385846918706392451888340866096901574439284071418893817265919651911849597108708677521839002392164111894169607880258159889530732906087751911546196785807631606345287037480171756064062348558112584080504144581367322135662952503890566346547523474641740034021677771104311302802290744440605828662453673923953504948377030553034346410454624070674260482285829261089384283164440370132940747324604611158399153001413516135378716525216447170413254161080594018776527631362218002743596625360188526879702370850772341566733554416110309529827492445841376755897980173243779001510622535468037373188260514523489735327042433207463101342669059858727005600021021653033136548146319542339666688181656050039240872034178630165912383369932947976743879018767829861766819373438800762694859201675204937676441772716086866806891117614211529464938000092900203207405100493742688749273809985948498614976598070137541145285962011238951067966307223577039114252982112717912647538949989408215698830305930781344324374583326086617532620698102681846414438813761312568627552907192349408705928258739498005653654804497462818230747661805486714530648962354168180532309579517772381085089578307440193182056757241045949977042694661973722240452226615481780242568760232225214917652015542311818037875121306070958020809914368728526106047954440619802495553452164092996580975217244610290299521402023223450503097009483171187930444746035721773698645885417799576104101349282843602121180245459390968155923628491475365542668291809596976162007688791673633869318970292825596936489181326799962528362617050081747594872168333312848645888702874154295661881144083709399527396962543796232065068582599933690119092826904847402478872220649572153405612316822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745889685706408003156740344442320099519871971639333711044782193292998119918399254424300697291615104563129404860147289862085490139652959478588345690462345826227968693163479916475521410612085539230290469899962678898732559606778731947698170496643258010545827083042612689333293198362983408209159307132235339203040892546120788335053174586628413036956652941315055278133707103941592072251199394865742345825033327461222123424683052459970533029704794577146872284294701963907482439288321565813476508392768963651027809946413845911867825695987168778523515028604580960581156338496541487164397227186895767464641660312259867494491232958335195707298312200415466514609380111069091831894864127465843854649736181089903489943300508519347752603691428221486247099804464754862300479501489250589488985365169651152277984277178418508491571224846988351086081608242907203366140531152136170765319107275014681748872369496259277671627269089985642244815306707883018035450106766384028197544211400175253117589019835132084683713284572303531109423262406378408277465969893844796830682175045242730512143884683835256069605022720693954262698820783060802699681753525506950821275137979793195889099193125714821697807101777846040348627725421275703884413013162184030961269113182855625865844407595601523459856288673889154202666678477382503713920221925571091388438098171737336560870514041926415558543908286541124357579496973720825787591254724619672319217851762794413971120905012504321649883334699521966959436025362769337378025894130741645971881222704817446824514886352226422267840236857218209508505811756156141444740459530532837321645847545910209808053130742040119394333502702055142876238633993815735001384511271305861859138195989211910313903714319272127008491265150194803638590375322311851677087472459083042868871786233855081426164416296788332654587505947874865987512139382325747253417179110994818216302615048491653630902268149052611060442121781729836949598000630415316385113950497836191873063883506262775972128412136414042607372440643435444203303529793068013194296860828733034173434971171834427423316992406607638978406960000669831994881199193034157002629018407823805023227193884844543846593831915463079871246488484566949187568545594267891318405512603598854029083024943880855579107541800356498725087193845978941356437740585939161853227878836893004226955158252550244246812039234972659469716760931513182953541763331529279365735810241817463990666095625441425905033080619101735738272842523470797833422816317587571675209460326028857853349402558434117950719518352031091282757806067037829993409488230231645478173388265035885083128494229100899144014621428649583910059713244372034147288400626305071905785080855413804514032530450961029923372125865282784107900795861420719832689765063423781031753437989991715548907635732408453842795286776123048913585338549209028354442449410303153269383437343113876636950726380249341658695508766249315794930964666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4759808833756465282671766130492264759527731765577873257242263466388921158367523234076924093669755241424721747409733719545510767316583776839945782074093259652587866966464337405555830753290238180095322134542421018681724151245224624402238178044840702170925471427897679618265653906923105315051196565550467139627860241819850394457156336973958302460076686447096895913065918532204595418238954912897482318433064248276356097416860085352632208136080081670085761731912522374855863362942903867051808323728456052373657373506906676635416187442857832715728977484971345425891347143691880380595478522179292412772786322750047186189602760577171134040784687712605918766422207881693095965107663486033524527609429095752915864006720019899627382184532135972506079482963068994343844430751360318148433848618150668103792572563185647803246243597984224342654430680641706226578882912097238320134012811108224754080271260216034951633538043565962550141980993830439127244334346837961796106528430182370152403667938503659285853113052165887145391016649894190833176272786901826964892430595258051568399159423746750634121293954002886220639003161488914016456624390578624550523745467595016151883336826564663065953730519938728762018534830134925731226717867916813292557954177993639161704584904164457020435601095384831538023330086790006943793432824849267810957516460917333001905212385673193959700834309013496647291306685190290960660247090677731248314903057403781079413992550377384539967248610174372247632973269502090592653786865968761988742498136381606547877736433256106020895083210873829944199246833769874367938134478919836917146287883468202820372297011500288350872365603313179035133666337941591978585660794628264864819923451233367581275685649048429762801657719913173782084315729744256415955049282306631217033898942317872929073696173503717451774101280196773064649775652043658695609352426444850032875431893930764356760450746596164748846939035285603998593138438568969643690464877200193654472714017972287356611665756778236742937040661299849074620306591187057849265615032833883889551858676703279141414563932607423754239846559168135511188626119685562058068498409495657370765874387050133447270640420733834732025398340907358454032121983524944548626100794032565339238376568274557751065417244283486064453088245266647613068144762149511173407913029464834790625612405491852874888694290850304579310393266549620592182659335436933455498267237442318075030666016451916773691679621018542202897703314077656882005756890940488182154698368743585138943000719991408622743348153700718271664536546445379450138081032852176040914916229493867223411714582706530491079901686272507682834217735503125450436895789841006007037877615903511161580867491038331320900483321488718183148434489346468602726883170961101250014691478432984459054324374138070381278206256690442563835823632664718236421444446869912251731238322646564419939806494150306874133504408475639400479667790047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595073604178101062102193805273935749829677264468938393449162760426202984383631920528005599074367206518518153817121871867326297557026488135134665861380647402115318565643532799869427144958865352611097463163593531115465196366404763202792140037600836778005186662690264078277176273294328193832131481057117045520914273061196915072497635981109417734435987264664871368214122937054704493158593619673895776455500301423674370965818488623610841751174237748581028996511317320514649452035709726167679466815030880767976081147467001070365406173319174141826816786730786149153000317364124459510603731105588323427446902495981413631604910410394163932933985327117676537394644607104508324567247103568306253473742866228870363097647926248876119978674255372430929847368405156176118868999815628131551741305680411345275297604792253253410350526659802354371229389993799016855709591004535438454432396931233936122724736831174978795341250412980064145877032308736086475002662396902627406462391093109599898228274564254035485618039620809569574979669142562067209056478126105537168471634023044612831852573835291797547534546100452741162801356610570236078165611352783730919036090397381307086270193114236052271405033624560939565264459335508475687962561093030744676874930851565150869256054842414805287070071001792805058194293565581820582637832032765837573174611343526754508324039737526962876844481784639712867648108469792816730502246685963686634038178361968764847227699826052879822112888886646328307015530913657566383459210586389155109575877576849053026235483496749076057995724819924923375418251655275987026397801556101888889361073967912467653947950657505204561656814056880618867623335748905935425232964312419528934068020566546689472928979603133577647303300456058291577525844657803984720728571299267009954089942453218150139015048978652572746987538005502667776274388351841797362025799941998328423746844374078525395187613722790821177125401324910903070281026562777295817219481165231208184636829586871851980129863127611593476986825584720652320049833996624473160563455172541852621857838322292178251134817979969096355296347660738851421016124692330277299249341862643339853344579488721542827440097366248798440327429110356419559161692269931873532363641677239186554105589463134094981665988543903851760659978731650370299068402859481849358340055971250145912407917010976153922230022442282816967479149252595406723270972013354506806776699999511987118154936683207862116693837390650710274251105229353517884094125322668002572769504300484950100815895055658379764038890790659205105913780119937852257184539935490158658705752998264829717624149921155476138683420669762113052318100967920980748035532998390590048171668240643594108151790932235215856673510495597902030587804825696480191202223985018310946972714044631770043997105305780593044453087814364202217031317421036871699839248343487073543242544742631058656898564366820931316497206254199157539043902910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3260829879165072016934364956889082236208665693644476775138750058418949960442137008292911357460012665122574384988386674743318307622028867996351320406891148523291750003646599662414434355066965922808874541603670019659534709025014583112655007523004797972571363563941930320000860876241766745000263957525237773350903017367384511603052416222718961127972848714128099473660669871129628292169722558897096565916100818413926438770666194352531063858379252322643336392390655760903439229300525227831352205388029664383999100013259279069023145097573339914841916735687357471086403115480646959119476416763414573095629098230720559686137637862352083406015250582125213760623622889904247616280702018845513705253994364978113353962710977143807044022394197054573613243064186382597677510400907404018053581997902615895810965811047494737306268843823963113463441587515002906888120960997105377122136713118639629043172057117615734263348148558915228396351691655157315797566731947259747496055451257467054014749995264518050139859158219018778663126629155917555499279393169861690283052787622077353057560243287869544115857068324341800970350499417731277282681592105701504314580384859341743297002328774245542243433985901671603821781976478379967752517992185738593795025452849908822009306097172814046125318212506920769820353736034950277873819410282756879606251818858923440149102063756926860545665526217493354301359469676268418931060209845384638532205727579966259736629328801913310475383198300978778157010237548668364583427955720106989561797227599118052813661199689696867806198054918714233641872147608233918039338018459341999962549085010337442063581971629172934667505575299050168588794938421515076197425188976053003130301395435988412316006362015569558130918830619812643083129214682722223344779746931608623961418752106496520808491342310609909703732137478004814629017942770632622410147888720416748999669929288241176555846808683431658537375664827168355801554407772174871759686385400509804777004211730480391427976081014014659107398677277259038179353379183130447060353829940715749693481144381016613662782970257038727117567174045822988200084016621449270885306607207473253493727883232801696736056526758770611287873335365245407523282328220782386830817987016867110964676952156017544384371558932478042869097813147665724905188125240367312862523565749752613080937127127766326882843343003160103133426176333334641639470958268899662060184178604777413137587658704213071527782790598132066227162128095420231168833099842583666553357342285592204758856927442836863104573772265047473863666728061041721544536052759550202212647007762881555614205129348568057228802228743002517866436133514714824894852590302361087463490229869308139896530766836248770282334500303061816204344368452826872016010434652331652440998030368617002477582674884662377320812877548121127064163461339678571374727793283060170319120902952812082107477333849326095810778939936631021839343457767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4824088906934481229506882682364072587322067783876069259102739710223661929975431806125395368513969650600717076653220816593118141387810437397573903828625288321394222946106890449794312110053083547569102154688978745129036792284035722721931532957965783716813525222358703391006830386820503503652498583939975423369333130634730758864280879616445590355568733778771474924317494886001691532072116024786844212233372338525248083910806853013560970196649900549979277434885772001248078531167771653505614466471327846006521807630573463540156935457205453739296650213972769800949989757653962168371926245943712950156070717708557511626914708147036060277991159490107704435279953828531044631220970577482798807466153173129595094516043347337084733993990806381715296889966852698708939715396685758546695336609609170268205195281091719597357176793965752036548674060053784067726028582621800941607675303688031235602917482111978658792781287362739266289281579252897251743984973733233731050801500666393295054950457680227734927923901467736072222134633401070822644128855389631438667848755860659402411877329743251410388515511564972326255366272519948981939255578492146084494253360634691044100175678159364616853983959919849905351620729916949387586305777259452532191411477019133296208723106403522463803070602668749952345653248160152643913916261718716250511352349479971631800362590006105078693855786708242620561949263067531834194684214063786211404607822956486964053954066659103789658106620980203531411155537146696369517498125265128571741643090640500536699014359559574576130565748484172221014947999319198822509229306889175769148268983891861009491888366781395455260310811530314411527761714638551321919628477395998371291327103282612957093516148554551180237270416725497337997883271431177987294277291678116238999959835647464250131202376465386843862563651682305310880885838352449884810582494025485817555426691153576719101030736614920046346858609833713331728962707377390205828769147367091596832016037535876459277541542377445039735155037788228754385886104968176079738176441849209019941749304784250291834538199204415130395459293460146371133925254406138762318140649817527487704412250859043935827625575173307645591804180049787748954840452056083525257495828822091256351627119542514212571385426914188252700589275715677018021743993841414790249377282871186303918243999231807604315146048694686098507125878267499399410324079399875109184897471222974667873623229484232594214410952710529391804366268344583592460878292064156262491362206620365565438858796915151767212285437227676246407601151442521402678732377916880660682585079163876995879745510751441794797029221687375766023915329958062735991984475912103112264890736638673043847111125768740051748086547772205636458837311417876752347164084310275150651775208823740983308766427089212814357114237578514325691015546032457673947180216098509156473466624766456591659218087388821951847835145662345757645208142625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4509429611156267046849431699329961325479947305647827514398052005236663638201141547049712136450918062690698210135868189115771447285443226361173522864350845426262776966831698667852508108786036185756390952500247929332470871476635591468027210772304565805051863694221522934645282266032891835014688153977500297372223280585830233409013913688964126611234355559972787769858847854115478953040109276516758126238292776245439591499726276311079251832785494585667477210844176829707460302699014145447667047556702102811157745328154433253306059321229644071518012270635622651203780671720731844567398233635604978249157383145760921848836775481310752195762885101470962357351809108433055671308728870303749031095023978667355739347099519781368306852879373807500076953855980277927461993763341431689655019218254405634714390288897964781503372140928353262134870993455426090890144990106534867413881965992666770598632266578213718880646568972104459353075559619235376459863449033877193560188048069878934081226892109891711107457121904736044545779591921709647096839181306838525467109183077031096460587122859399471720353884009009654681688942682142154262623894134948030017761586331095991903918843389958776845355687545169279765823736092337185955807140897895844201767274894527345879088580237996621740532386341698271734630980821056808301200276296976920162090004441565189788295351778332693678303366027346059917801420136208384078892918068689105736039229676291835557886080131446265482563358862179823053158721246026788132100256025817419499371133081605504249720200777915576430423318761223620338468800710534465638671015899548547312588965506338329575718103358232243601397132217652451862705947609729180058463579555806327183464639491502789906939962165307705602285676856848464565697833264505411424722353922801283157943069380310544601035066689296967460776678049841823750469040151649616931145290413631473445976582409240490313209008550133465961391781802058616263693647541618223598583709806728436899458103980115843534102964534069458162449185387268762166378038018832237680022134467137863809738934176023716044424781199379989159544401462701564429987444016677897868008728231291778684547037083664996030847393247671478181681879909441093121551765828805045105396035468311703203367099706337256564108530743908863391073344700711575821805119357771029028729797064821823049698405337415597020410461203648811679577389611280634682369000587878385333917128463888718785718978549555901968474284741815535910663123118368291088169835345585842767810855653497270053262623316503253465828390232707149744869602864116277499351365040188394821944148708606781870131092266492015108983967823555291278547426723756585195293209613794254831894962499478155330059782906721373634505560172860712679763184192150774745193485532643957611004091470848840459985187187445105080484253469305585909476926004507761537853790659701533966873277529945228899625610501310927738261780074068156663526651750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3791098997825276024351294472047981578354818529496691832794688225040464047059737169071735578410348321125753713193118877611695023624020048903674144911630593769413827840128794514134226954734199865267165872512106461077692220886994066221297597003655921449117993165832137095399941886973529820677959035633278152324034029761156682865698206169522165518330832498072134336373102076678752957275260409103074564115924433575340050136785956180194384806040882607129535329706551401674424369775813477136795297396594328692919841509320337886597721584381374710593592171078748915039860970402563208154211528579978708574607894324582184828514775021967706585595617292898183461902688774570611856864262786643471536681092044265279626165943525327543256011558207172016952119425872245441479619544357811272080123572747160815786096877495820188013315630486846740380347413598575823027837138163511069009890693503349296017561248908275077630804535102721723940494271943442879674826883057027864923628078704611739518716564501496119008069791823628747058694828991701844804955093498314452894837254981297391816513264025963223525478906715204696129491612455148204861147516132710964868573415176010430225440825930937520273906005162579356977346163888061696505508515106083193020595048596359263469159133076640626979039946878158699402651053750881146099344991816980949333492946080019519273359254755758222278551667700749220024931632136127473635251974876411750591653781285499899402971193033345226153599624808962425418887749082290275361366618929841775464652555940613631805532404697265804543542463529472248761071467727855692508070151814583259010453090313225142314470797498964608826304085581663703495566868661262137582275898589999234497929520963875706206908489453341581525530383038995082676057414533696212182105138952216086994129777627435302889836307165061225189413889828850717504482158154296374730216142957121004125484180221688775796467298778481033109097529619303488505693653872069442942388232331022937184527734323311959659107385245470007712481223821482944011637387822410520821288203043212802277103114862751249692339727002018416124478903474436812764591287988306005252803321117584318426740132737934891818084459820047484690133195981111181665424665785453722334580807368403279762720346621593090881240771931125160464176561116692691047055546243172944704188493587591119552667080134156059593953393045898061454282996576596838891870641862639042133767845136803373577893377998212384139581016043519954334643451540402865898982967399368818862537965417006660671925810403922970845081117139128171326213391264428408178043531243521428198080391654942268182636076515672950728149755425367815445089293309637536934459063650318975238886350519619774985149460179431240223194819117137463197195853370086972038520921605516485905599032126944959836274939694631589281518489018116485432518838892761764913298651748651901557695715504352694146126051032654066281595304356630303966375806163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6160774446170972218525869622103272180462267155061058758878469308714367197422280886042232918430120644361170765230444598241925679374892411240998963431350638172492438689334470693477210477312167188962096252251639023745564667168732472591379874617306186368520806428417326964087380005147552961453518007852633557180617284233554323561265051471419903062223677909896543669962230508228275648192138107663060830561832463494888464618825082832154924748032589085783890738220266671582791933354169012529659375324920568435673903175424577306653919130035267156995457276991103751428863001732635408015008617499397594025797283623413248165636439262309771687344684129691849585310175801916596325194323354632137315502710322409313415989859769537377984871460939406005367711112331562758317081777284944605490265787445846215904175302913501920932766524897513450572606972339569638864135184422093992306576898818169046069061327749580200453667065258222423521154945423864091447712091206414354780011261785548118581825660020062881946540191870819880054138085568780401945243504970156314906629230698806833091581362005904210372049082066988438879782712839216919677699036006330774100671475868403372206680490389102724548649164758392814492640766771683183237950128806022872272810155889545050040319912986632411445903446275147193534749159441847250315737629231630183399195240608530316112467902115932906938334243575179135716981601055047358168235866761840446149470666467448359064207087719025273440379762873062216840470952046709653320560510957923728836648149334145885070856924871928043199287165274244693273063748258140769294417620997866996302464332223398525538424719680777874713129769866356642967824805456000636567051084403839507270419095475014365777763634540360819755276464522576815888927041222142327330562454151268897240473102252295460394015541725219883071220118666605975109009509654180524429421290664213677952884179946401654777433754260154192194935311312658307480280932500105303370394108132978341063466874572354799049091859985373927116462943885822513208326394067882720026362347183245430520821580697892506801511166814894819510444844498473760222599009026141084452557435017791436874691073358009841523205935180075104857934003540775081466483301229826117256834536993128486759910707604761938842290967587949633861392044733479430812467246265909661602435782237682909295350826973242610743641098711387538808273636530235470504903246636647776359090271393395846192222277091872833376135377095264213945991622427719957568824209482607969224652933761669100761668976081780237537361939173915391036310715286819455691915475417687835242077383649285288316568217300733590276424682149842493766717536629803993971585783432206970746876760766311195923665019774783663248288048538632207987430912806695659081987178141415630264006066362035616643426378180896612991975676786328307381661832280018291908375863301216604591217197612557292951868434215087018329085422631400621322189864952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7060925068690599328867403910156590789807554891347271672311277229153566109636019389793249575429454333369927333343207141003175100309449458811526431000033144664989495764068011877989129840811438858366549345976557547644206342877151196980444164817178518826910858193422756982822322366651748661933500085282849324452262624856212662632190408618904867197970718612032729289930827291506497331040443471142922942584804376370746869562717574082003969811180461839744625265979063156379611497143473718789609222165260305183659034662376673126573441457369629716261422567042513101523405313111497603446908492015962392348775681578026220132970998751985829901853863869313608301472729391707669314853650468409952572482682704203765265371874028179492016787109484525156316034576051115422458012977944200709014973625587271860373647169163007656847109300619580975683796188141220618831367928621762802949770371087169085202497366525490632917470255517512378235099630241254809175522875782603864264231480285912199525008307983476767612324418052853681380115442510964628662675773903222730882783246285030601270843126916208272891056207659876748939915563938937841698678678359555054509804155214142391378753432206179328087794014947856767136881116400345602149242638067679335254794321953119991143248623870904058356867974179854472035055517435356117043688102707856707328090845431537919488265020849927388890026057474327250739285107947582782457118285226924341326690462111725552787809285479843479444281070733226745889849031596258453095143632193512069508137296675284366112351622272263730333741580161142982245279180388014120427746496657883123388558149376342487975105804299289433957016083955227530531973366841719779448258338987248336083595080046045436474639360640304635163224747546243708259011270517625800333430978409437241757731471417243149472282211726364625390545461140979999561677422643047861672017702404554853903382930680950273866297206072107475030539672939427991296041602840488675558366856045328420234103826092643719077072906752200964520361667403439341013119179902464141612523812600608276379200371958192815113519784742998053292618608447411744408464920896810900364527578362387960900721928701103265459373907488937400745728432817536338879436854176922064824840249731944020720259109603185979416694284769759349467105083309285160816884026903165885963325506775490079415153580164714204807658546331731959838644155119896670282317310188462088213730218753382972200011020220232168404418621956352662643367345649549905992605993831544246552352786822830374940959781364721492490039507107869154465016697036940938541614473024698201456990529109500897453031588596442022233487677900464263520631359987166326906105605841805442832658910180901335852960351459405076358726908650051717016468083635408605010166183295089024243686607787306800202863193923933456905103515083341268285560088886547891778870872894259085698707471199696107668448867414945349962849682645108156890511961779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535817616227878555333245661697863244008445958037175002258762988242505294534095468806088862924828852649857552970969879090706214385351820284170028000268544116021445053221564624902788827742205626936111657038767089770560721216332911432929986065542618666627193093656756433093387050364892567372213135924848856279507225039235749660125581372935077961070327822498341402408511924842335004723416966260394481089634627285468450516626744143437197955244729161189306843189163340452765820957323293850613581207791218270972387142150229277438715507620357156330527873359622924664667930799162531797834320362716251807142806396864817507169321651453055877778129862745938206574227915947677562110086890837001951901329409432332862073854152744712353089076169561515731996238852000730015811114682985863985743044560938349262576711418542404188935907655168483419152840137540310421942757857743712837134981389560444357792655367645684987373160262110925307257557850445206289820931962666855970169825351949200302859565212337802641687425703317200665774908819797253349042524484546840802892198040678015306597747678537814295926805938454863963532573018009069301123335729856032872225108521034491914302972695678552386186687899092786535862539392067548546585790441259169542120981199763549546840144740869898723603548901752749909888631427229243360628803403838087349038806014771938780931787403787527127269627081438480626698709522656100964647395540088640366912721348838145417099716342129365009608246558178964093599628863392301500126979920989461470235252028151012213277513472869459450455612819441184704579150026961853468739190116482828895473439238585283867291204486661379892830970033183952415681505010982883013787050531604012521396535267269430917744034199937367909349361095358245525474904910884788806900454736996797760168249632055411915788530338188210795638155697826104674797861305946118259726654394516092951285247394809860109504229697799858178293539462622334296580781844821574774657421628692164076091904636985513189996720009587491269120694568086599582144946904742566575145140885857347051317009213781354446763565439974084272489134530244093277878802403565070760472464061164723720305848193060182836213312752487931902156319418281494003715646684910237974893598050490923216964472835364645899658373133560806937049035889355109560005065572080255683681298629915926095305570142287695341123847601554508980579170236088691385757539401422599466041015422862773317875492463946407437224751611179310032123776129728168361079370279346049657728162998885143604859877660402659268129889237782558662168865442981105517421671982140503183040903439454481361259515034152811873393565435052608439110156966194284853121758801668261746608042692086371367397109330059868843356037583913781873875195602113993802991354035550665738021587333418649010541623762574821719311705712010898514164104682062139859207116838196334330450946746119234584157787121686684709028914211263540859123815574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5519869132790311730473725052929677247504341904376319298359172572224963605187647879909979604671651587410893587599999333194813115768302959036949060962799346527484564562255736844469752529210957075039432732217022069748338067474283105234599741932599316199996965113386447603837060895128803727321781785847762558106858426367833805381604702250340153645776289653202435590434818184941843265602659469867565367643196885070123839932567840957614812070036949208083003374591381367752993378864430269866326243796166752049724358131826514262804329246537493829669604075914723220233628010851115728102640691093038590952443172995773509755504658983429176686202234397127782983162487400663377482950325791094171748449981042625788458092939893782062532306966335615999004620373159397972666620753330945906005859014638973113216242150760499729138653497420183723165049994157457830872176418428491289648610569420544152697974360076657367623422169780643832320693813731713527495065044660303219484542688305051263080696205942013927448819315574353032274204084624986487957505443570076324621223053073114562064388876600773534533133783649527095716141752140860922617234489961614804077384639710641452673854958033382229236523777337300485949451664040007164009362240723778438541500192887437754625610906597282039642412373473468915930496348806337566795064960118617342245636579735624409577346854823551772643067253728901688311466819984971539673078278824624132488740005919949512143989012111898338334173738283155549811082863777962792329417329840566937417752458786188103272756946675323579879004719447722161469074391684841890236185222498562179993433163540983560243334833803366638419568366800035898551179531524186337739686611292338283342448098748366347715010790851262091580308404382602401254693286126445446477878327095152349188751362024452737970949490951783884404064513132372919562114040993194454730278897246426620165302455077490299744932703741277770752013095167393192968728454540634718696408291338018330467481017259538125338448201825806857425786819050006769831785766435324397773470632784939902599246293037903293508386599802715786100114658080207883146932871850629471825254146712270745010130770822328493000834395462291692534367171234961503561864188460725213646513726331781175547649349004203241943888706105116499276088712315616338494845609199790765375439640155945192328500354158607076318205402731988195748444864901043386476211706465760970779523123681917196753805633174394688682845446936925414915154801810801018442742207225018948048852815208772029159953816407039011838258480346373172551641613607753125297478580522008727484794154782463077340793173952471292497927068633292249043803775993216147109502392361373225118167329550385752233541073829175992828089327234744021964995086084190038278823762267155172889803023224147291255528777835638824597403369218061576633951601445483977780785510610246620043401842588380115553475353763615243286530665228618570378534484225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4567451391204305628650146478743964919405256982117590345297316873170585050909405685703543540742752855281199184242516668455001794777566494580816486838750928113146868956268045481217456942965317241902285277404609718674281797666235751221261480435768447501329903083622017973784105085134526655744863399956152557048454915968944142280248324368264127114990440448636529739472106834348206826904340401244491420783928427784193237883034532317651549077369758747642058436040259973366712625643390151270687501523002576611633810746875139255230653052507269615056573535961678046468814130871828713025778692319008109104185452744475980506816297854307643794257540000877101318400581143311514269615342250358344341603840698910989416108539809916301303103027946008494470646064805669183538207701847179270700709657435080418069840828720379649457684140654857867267638949083176626723204325510309930983080794997687562103331077996229331650696601631227509725134869875026427735815415004818412513594608114465418411640425202999717042893261208723359541312245486696448873886533219745016992945249907339143575837344197769569679942028496870348880519037556030929168321242643024696777654741338821349104114616941191816108664022009320567518732051640204970904408889245368050321852424031925744462055829183068134963993203755496926603907910055718223166048243491542100315250710478957530153538143158147526184644162237556954431977614835911175421414799101782577268145802383557214566606728773452296440671411769429254598623990819931374084098901142076887296082836353035330908081684777496684742210268833731583382722516662565340408115378396159747492728783045873608970338987310242713753275530895041009892931838293122710381284389176674878542910884601353120733934292172754525863033696508696294684885990153413632489143114940174573851686521635694457100823000351112366426171505345543268211149481323907249615882928035734745537930264642828380038795201211851885735809924443342128000085059825072471796798987739019363460629977734570384179804900131666619537047805114468972897248651361421607390124945918778934588593184255348815574352302729382457554248725839684187169141532216082556599525706176574013428191150770137813966996714772908056259072736281012319764248324866455416443292580319121958828191715290867762588762810401298942882762581451710573623783441217254885279656769434955271044313429881741244755094900484829932310849063325299592136684297262488583528316152328996751483995901200961965498213256223542353350452147502438283021052493295975302527820985188958509186379295072245905402414846840474503167825611177623096716325892697939118211534315368788788192042766217602357728708829078144276656585525944459220925829583951454550473540461752638231039227219237229998654517599710509847007334447217213260136281743670254301134468802647622604294183717881888917505222799590118900440373807790767413065887294468770957016107943159581993592226134098047352413429962529787533249317851397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233481903713050556036795734195736257190890458869414862312177559305756119173471724699249859830821175490940095396650670441565881409143171794463318438712521401057099553586510329242935618250091364913964908174374997159910776870980331343713490023062150815031718303999037340590449064281781186775818368454678851819661749818394130426643481714090752676262859540253749361696072145968598765923055588688697838127342993362954326996268837591331761078997179913808850589018087155476402903566487111799341680030582098484430887587733621695456067121387642943926919874473853001235431203308179892064283067325887758177172812654225690826321909093597130356391461771151728309071222894340926962323723817232014768287698607442200387002276645038184136361003855514354806397892541715016075653355990283293119847942353374717264594922629559749760701205703027752385938253878387108154382380555429043218578157920194962900387398114854010529698339144932552424165409602697759170318353923207756666750477570487989578923672200534678126521765209212140987252030818974682646469591743223419454917798450625175475388707818998023048783187545239332732843511346586452418146139759175498229370077971975684131301659722349308858970608317678323056763263113730281010240130497142127001060189344218341099249801254439597536340728033357385883556520760965058983158007986787421150133548409458107804068446009496108233093949933937944696648288487784265794761890945539031863498965936767514177561180863366200824706735134441818491046376833501380392005080518962940131676181761803606451137673284583396109728311871978908640188416473320687176427290257413138010496246345431945804588339689833514041483225572845865302938723995717543769667151719892737261904447628686629086206075048384874123117073588263154990621356941940074217799305633112606250259901875207581698429212247556874574456680325160740143968613594552396897798750511728865915982970171264876620039411243663427156819091436453574325793908156206110631231476211991446437468148951235499925065629277699459727588948746845732118282296561931583065891519699053677294696196886110389828240819799475401452581637122973109570251104024151796956516320610787585433031137672320484345775511203116470466440159538281993370582854709081531867701719288698632438979400886932482585469577096618220690802815040589197841556433887821322449072051618777951602443907675635501970993677077729983423208650700352770368715997625976736147491367547769925960354676849680692460802977272595767185747637713972156458049946101200894775708501892926187691852897672340206063822154817704344777908897301503580144110302986025721889074623292673405703935212987641375777540336046763910965782328270405536788332834497143730991041298996814112699478081873362500809915431636515540216929005048961145851084682887251974555183021422958040546625172691653428547369474809965149518640049682933248660468413960172852248865619642896175310252823139802950018386051099106387405704219646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5549250404133375683495515454863975187626711588546047044412717014825465339553417534052869650556121499414727066173077010905966604018509600296475016997002151376356881770536256038313631833683862335619905350212374938373923886364536832311055835394566408842648595558030298177055552364659443584924877462135205939233448499100311005636773486383521298098017633106423880375121588017187971043750497419385623884355537455284524283358191602173347883376598272833159469420413613380455242895159580739533001237776146224755166018847690227334041901628081114475075180394529542811023368733440874158709519673613247646447201787844870004375102026062718227992109933327203029281753260272082984651972422093535823158928665476128954783989536530052421228376094162375868498150198850982211741144333004626489406929002468885396507123471352407374259555389057934862538703111681333358841477008649480877036138562196354439042954531685295810304187985187137255355027503604027744535663902979828792702151113806129557967954634416076600944007926272295286018423498584558449926899375974495157806321203682411138130385509313159935441531049560697289734910137041686131199909439968315878370843603119336611821991464047511554730980106045040952418720280754058340893192821204505028103663991385665113333910412692131691023023357845557674362686884445457744564470639867229051707657897757655575656454954663199832271357866571547609682266788814464010021073710108859142895521156470028025881044088446397775332130856830525220281267136017613058119608534413896969159352686665287866189748268850757349573680354795067430421290327869560075099493942956585189186395515017125674417683073633247613063360353077933513855639286730279321922710521235060736002303156094660098909030853571694666764168229595561596017870850893887539193412241258706155006529365898985782515669955446570891895783109512112567450191326460214655785899444025428259674236598600472656836910425872814241953784331927902643314201471815173146000958860824948188192697506457799249077218038019781281557195868662223643434220365880008364471262558646822635183777975167451275216866024912769391214176253538445664463417192442624452081361333693375491401840661577901384194215514127639521361416614374347555591304437203719069252884003825371981490469993670775529588605769447792685199506011812275131967823717725935142513435916084893398421334619895431897409765064900839135935347402366369066268579568936565510828993310903382573092106909283533482552461005790620146346033082111290367094671678190322369833278981420902648898544562635165277902789899179075319920489375642612923735583786970209923064437471584483024210884472860529132702347273620984252452237753721892302971636704913581396232900985341077415019772047393375685791498926548389556486827546742156994659989584766478152719671300819537799147000985359478896214453090447896546464398963424223235074935803946960504433561595320240190813931107362122612848635200497069109007173084512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6416836516674847639714550683694845843710018045100707656403176473620611995437095217575744052642821462072711550945057192907721184708594179226543482216181566946241373606027559742855091646036515592998663608509349881871343607614732486911966382337112956612225019632177158421417351112473904294626899934233267324954781039458208771388660180848070218363644232053637922765241552217895775740576340788879825221213195989226175592014222393623700685643619604736990604532635681824542604731012067646212519949645961519112569852541064181487531845934995668726107622174801969184928451222755587385825879895514953861485010945501595026305716816490029181574909391912389656351809822320163006514025422566971567100832827110600854401427551625546379563666440257521415691506977831158257916295220553252410837095576291179923879397406231113499728611007530745462170775129586230615954807803831465175746161037663811625222634296583579914520828833285220091017694685950925761832322507258965104810454072126336446186001485072865169142971800598702612466238063057044133854251086095777739904804956653405163109013696914063481243407822856649470341107431332164223945539822479845639827462963038174306976893966371604934742720326218135909474075892038797540158111613985439800863023663122383349126994085427352068635899272961566935507612721430692403819907746608002487896824005255749461835178964267360629916153169959980160085623529194903400923057008132786943731108271468784247893642805928293265295065473930118451968241954379819605760656889692272569761253420434239433309243168860187743378729776897963036874825938255455483714613800550195292252441465581739114265256121593038083979840970337260924197154564139744194473561515842367700638946229988902612488186825985673829695495820071915295890343967002821966841781554712150837735554849266341613467830734805531223479270265828210205823511726773791094975609492236824473900105558026885588278791467648145996258204972763888730188606014645474816777931789800531591201622595479053541037035975543149232022449780241059700347103966795013528955772791261655888769608494438754271463178279009986501336870344195183310672063783866665825639868370329331805607311855656371500766199048371612245952887999690130659696732967983182302174497306612702103062571678842543275349709939831942526913818304960615518612086611947501421941636931677926205938662505056571261735810529416266697395514054532216031148150585983486646838577742930669783463514395644126768069509068816054195165764579485161932637438594299535650635722501305043733855438697020042110492307217583110080908762623765352912776630712232831528261066867565339410349119965670881788614791267075265556866668200526626937060689738571662726921451600955611958717394125508721192361037143694010211409147595856086457886674851272824106168331799642174142134714854801963886165265631343132137243029780373247596265078809823726861776807737534305427400706974198443178291143407545719467478616292921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115631519843234363139242133160425050867491467746277359082748769819240963188984929940336106096281769224069157628123295451227285542717043862369151752813675466577578768579244038804563866967077678542834690228522915075113547461066786455903403039939511007435973560989176738823853872370473805064178785474384525881954354465013786942471576882641283375516661720940730968394560529739458240663352334567909402236828320903360932849664522058161642683854101618393339777152689563189040742842925996101704134313821497011992967798633956104549269037842916652857500867384759914474594847904057190401147522085982082692867657236650062057774102718983285579935427744144122863765380912082571409756052487567280691965787647026950893410847639896972416763263625664604499255410115908339636794859456349022752007359374836220336505323480055733068973283853012642034733786734163286923514339245020563178652035211962936739044256781046935199615073678454033441639810274789363352921413327336163068466087315145688590287696548095959100920902712818162242384496857280823849981983642328125510225112684073080850696453155110769112656882864480416141972596508893976048772057617816508675075176059748954366522284369296430287093415684899590590655132624059602750449999113702413638933898909785699484310181457042528741220735039470947949800919981069670032293426562889833122261945768301129116921876358119306264247330900627445819053853157038150492125822863337318859812213917933170255178201150920151059132163339858021677665555019699757416403763796465082638420899446343651614929585354191609705723639079673322847085357746366545659581087317445421491546071377332806746631007165854592838053975111263129370254280226856423226967018887987151337444872847729977659208718056763297238274924021162033117369597759192027673691388612351207107103601094973449630523017099356817069846060121433497729214978523329584448326425786843945492337326172729320881617515092856251910319567773565864223184124872124064435315060849126415468889212978170832875970518936088255383522181598207241685302530407330105660449955174646823144304632113362280889205430359357192581459206639740100780727896146163189148451406800862554046684710126438475664510914877400249137379511007445461590734443184605986844937719293880365035093120836317380645617736910442736644071837707314466941706389700424573557202436261575362200233438429192869502649489057877494833204462893285572450712553699242423391685425072280168967924434588486782776885999361060073553641548524625649044886584507766641566862688167494512174082654649707840464661461015294431112125201225236875525199363350365455394607629225761533508415542124272035470099127783613808858811365792943433141836600170727038203238507144063362683699796799811051293676905941728795129972158871306793156306128578019186123291495867756393413994618841749932244403890477928963615748360595873095881820240806162087404996338370184317923812698611337714042915063077416547544251420307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019161647764654506107393328857259335450105358929139636393937885329875741951610260702558478481607659408088964602138775603208847564873771328833099452847673118536634573128637055252918836297764041496128106607948034500338480202003493005141459190953470824841057652256700965798363028934788079841216621757604937183406125632352463034729898336680691274784388495960281650876949198788702851608176084723343442066502454570939792977093245768218527739439958882667406178280704459382271056921565098344892700751031505623248736130832648708402218504791458583430460674942802937480362505902850092710133392249248384503023504127128875883151742962040319367690538369573107984192026483807372817136344810802841188230589023356864139602405865445546372145821343852371059376779693610066837369186578345179957621974887577133749933454864389901917073520198966544473018250056609898317573243372711064388002928099661734630830313814593454330363227695030792559476508965392535359970863995754180334074590304272205883628807403020397566189386848460139521329676646027746435939684591858416823694019590016467190558553860992784948656455766419318207917412361235532332460905749492030274813839566534746428031074838886634300059473128972551947942771736113231043631633976033842776165931891600846152746505687888255359751868968035577199130395539548990066274966440510837654645055516639906902406335064278308038956893683723638169002597867429348623226304385596638167078755781459177975258844273735960504487476453747314794688291450777444439440163030893986703109960158013308779082910011480620415569601889332423255636474320810270058669922967554194694552622711587023504288165182233095702682941037111950936954208296183066847014506019841480587131250608679283972501774585238781537161047414009051682730747828741894021755563968325820901754946433296811951895594227132790594321121237956053062465062345487059513379110774483974664643418997332966983928572604862346124575600490081996905907185051499116488852111430078192997434300593334372720557700161348289846829862609992616946814555038546966851837410112040784219087301496971297002459337699174655361942628568491293113840059492199116849359029426487265208692152231198316839466778081369671580361861365779508028443400747126902679437736027245781751354501695170725833892903675020162733189057433021181984322851379159846360307268987646349431075314407839507642065523189406833015341344692176185149629290032826379900904442534418493984064659049214816380592394555967540747296860621245574201763874488033882811700593160709861230934475532005769317220059333237333936871449441905035318098336445920223582892180790626344001613406140218371028212918784748385581115931293580477347377129706319064912107972738215394091449661505435571951440307944383826156290879791017938566838472330383016579665712198242154477067978939934969191765245554106020497923004015794733185441327576647023400928127377025283543241141122659337034497373261434488745585679895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5351218681484196489850567407912926728633684836786725808491609914977739962298987803313220586679002051189833526086122371508234603568926790702135227763795449562982789357491720163288674454202563675394973852661846655204689761574305930286104790859350644265120551502306764740289511474126908168021216953687662289130905719605452450122032660525584574804140170618281142049315489928406535104393881144790545557864229605601579089214149716382558809400553902306423040933312880395995920574344695199622675342362636055238029847269117537565382998765557573182056349947790243963880120482124069139278032971312419875011647065505259082281401269326585887251276444844870103831038480366304676250250149988735959679228040931417847745147782889860780451752483841341779678695681362503818684364188976275558358455533351549704957987189995283661148278293501751463100265064559322759976071807881138296374312982004262974285489147422140982646581711158037327760942336511918931640652503463308739743638916448190045062891699437210747418199405047775628255328393293267256957153066298836685628283757345202557337337180559020330969925171937252651639596154018139154468234586956453092636895564338026472333206011755732526946503668635334560861108596752253126130944796544180021424963148453813883464378008157596279403951660691248195859551612359062730738082114641736742231388794700353060550014520556341649331456561488401895590762320913560645941103385580115585790509306211686293338394558151409830612957829908746215765533629634321494473373386410905284757404893635596054084577782837996759842335570035647606344334657711225904520978288372076865468574660256754528374108708889454262386695712071533552892376717520043505916297194733911674337362054737536528122757858805936510431933697915174008769414927019663157094569258116197069824893944981681689422462265328823086422091685041605930328757786253379294489331513156421288184255108549262682592895963885730956663594433685387731617232478189481075519211953141348771415223499914579652993251525380586928941381495862250084639530375893013365186915576005488782151094658487209204272465556540196183159911444829980071914297907271218794062342186870198857081097379421703688635879979651936848327113910801464303380933081941070434561035208910566244279672759765872203363127883755219002337343459280314078139884763889628708859275340848536314897890136597007581837938576927884776027770066489597292517484131435823661369578888419213076377265087119411173776907258428347937093026617421247630531494028834265519244682400622406666859002552974022491556645047138172927472045949068230225834781708620994988747735316539097425146058734473908504162514284728955706408129005534029660800156193713410707053036122354363964151367072284524945864653525563341161890302850071854662529196597149196487418106933516876193159620665008398995736178981697287736203196722377635320013634118900276326762199833975353934340144371608975320969766989446456798845936957293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793370820519982352598949420561285738557990434489060005992896710945485022589168954713301906120983187611133302711446486043026349620456398373760463919978973540737032652891792750997127603754493294108277082898780369452986338982216185682320828226318867889512849087180122897538620390873151799905331169262381236466997361454765719138280262294692030510521560937735999587095780725613507337723952759235648033936084144261078017350289672889407172686280939530234527882645722890812219776615968579711399944407341145130155907404511431248051930623957799230472131594551715500057441933814720500978457328242509150608251382353645129278381034525502794558440688401974674450053174779086327652897665537171449511048101696195574908178505279780322980432748270249495130349002571200564735758229380819491191827140437786835839047529272153176873709072254107976511379091337925214971683494512039251670988734542734821399690478576761882926117441715298336068393562660041733031505611278752728472217240326733033203498741637234283700048556620202505432132104067269962564629939459457742268861299300096898540029229307246331808193954893354830045089175967627603921247509453627467492755741900085510219923048901814132389708451817836119045436454158552567547769707118576588424139056557364708984624718330479483316048689258610959250932349095138025108469863634203067491949213942655111007138884159634418373082632450031839343833007129264986287371092142947947466701604681240042858786057630227631736209824106860293253924612929436728629997670010471235839295215675953316857931953927065521422830620098169905677868157861474937929322402950691179260430359533210423682351511424969005980886074135164659107888066133010086347772588552519445365477833911555167391797289219822781837760959937510162196083238295185690304012145080518210544169419656845989479841250582637112268019582338664859670938273470437116203298036091837198889596626357231287221787467200684923365051456730695166163092934103191081696594285668086426486832649366130853772011021007707554146031617204791395170105391382345258262926590474761113809485931079144914291218022959995462209094070607712251392891066692469004736549276578403963146424565434512540799714092142959297836308986749518539818511449232078835809699443072789737462334439941347145008801243645449498674382027704047476500451493209137914795384354435173655210733672893955069541191596764268279826431148991236729071254840148651006889026122864262836341461727692351405705662957084388740342657174672007006239657838972077601056963720037476212176520806123744529374879975698271856213933309921520243587407322594492181955107252608600021550476485270170593010676663969167914431470570245164277187921733920671382882457275403053791443546823439511332195470458737546582202775269350147617242293571025226837383098644054926984227504048390583333111648726854398246575491522268151793481321704480783980012968027230740807741134589129277489646939644458011813195160506027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4818664579689470722644384898648133373308193732985080814744196208211654137673825094070095973754546335577386500285210021210061397078253043233302363359854528003071318975598523952808776532719946642531119506716579081108278077713937690224927210300081630831636662465445138744881664168170300179894805320880406740773003498050599683083775912083741912146260059897239196725784249440962541844112419253515961773375117856092061375568265900070753551052732701975612965670127844068853624330183466900706809888406108317426991896749222676336542131572426115846744323324336851470512596765075098437471845161847309898950426898593013189411956032622089021854696986888467115804426326864140310237050986611375991039538985583594359851918779394309470772055047766847728826490552247563985161465312408732052398006673463563406687068978752722481113550685940485326157415010850078153715474841680784170123522833886765417523280482309843337308550609062130656648322408446427591118431264293998856916787865398039959064930531809793368821031885563417537727309762033944563658947385076272640574413086097293687257951108262190889322159295186315095779427481369932740214083182862562670501835908800417463133960858273488684061036111031008889413589005968725849089411264454842374371775253067222389615340127690742835233785829900872308771935532993077589411831991147498690387791277471296110503407719458439730941045812401169567669936637208022462696548337099435399558347752047863619888436118175278615945502172511337862666104058510122614024419089225982588330474577201004303718908366794468997299685046712938559668704937857342498393003672862649081316452411874693364424427038190212673454239867686434350949741841077017156734455777654972908602637811554727010238041423376385866183026426252663791883305034249490802525653265091814838601891496846176424176132538499466111121900154575350686939788775982807170625149830565785497222267183342455732810879364313681020940592299360482894124417413117629059832574056428063684543737810292047209521517240060338561833420743810599847473170301341062635656221512643178007286823325044818281243233072616012760420639081741068435270727892522387677546629437895837980743175943134434325031204012972276936949278766392637332193915412504842475622401116509054760006417191401328893095081623043907561126482554633468422240107110074977905372566841962721630845399752734430701304153666770575005233625025920574662760282271526275171756445474029512703854387060160028134783261990996410685526923509904812414747866870829658908841795078150528138506665584849786517917201521410158145592860941869193229629518779769897058182426960571905583119580644586407747120234228033867105800145180455041050941773876199305919496770960120040936962668570046850931721422891456018755374994199732950599261968663238573483758129160549976506016310033406353569389598150184738225867260915455976519395667801192408700085990395780811886038700169924906758504723976179297627906466638410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851436036302545626050893565280887053579872846304603134124081536951606013154152112148517711963407002685965314659989883416950303917457390138414521782517195084411562370524694229977071441384021995279818198690508679119470800014221731760872520771099434891079423728033737373417596504988696842365671804850338693014671206032951375696731437688617639232618900948864645776421258350225523298349102336208409809072463528314363210349057012817204389159028803225466116603575089440245422181912958539106190658952522719025849751209977538801920323893465650177047665633646682521740872188031035916426797880825904784221106392419401490526823492319251649995002565513105534881441428544122047009953864688237225838572351476487707877732129125116029294131951010563140725297668033967337299323643773126588559926585203594601824973093386187772520346724701582406731318988673594762742689521107368383019314519690531692975789941311681960952188911532727185552588034166735174435922259806589780581854048132863072077183472642908408961293531619893810999448677708191080771308408062043422283141261618063135720164221424789910325869384939301852250457164945942973470701010998786753228745565459320145776504985327852759583334366083266074375992309134050665620844624430087713312107016160079239758271418536051236280288003981379648568729744892554477943857895779136336241865016168743443555125466393809761414996457614347861686895768833772221534971297986887693183480572933570786165330550876447959609921720227023131224340298216489988616089953799531871465154823211455221084506739022747303612911355254504091413868434904786983277705468683059419475535912164285337898742089278073205062487927943395354013995125941632185214579670976831483158580393478289327043991898663927352737919874859562811204146202978573133107357823050195884674479910319701203053952151563989569333854854595135902941177687554984353323817719278264476795796186355576312717786118445225958256831882552166207252991274099446152671710280001245329984980970347833138203191555936462166282866478849650531858246616697810478680482403135301433698665497699012389560900654184762315184733006571546493139253355493080652472133387370668726731312157868860790044203518663656420607332706713400780413628967650634040780862279467503263093589252774668447784194536397886626813039435528698549330786243439209044101793565221120939756783336701972229990614862854312756240568451251137703022193576208246253623801185880472520391491134524664004531333076328681808229921334720232999437093121314552726576591296543051941736745873376809797657890230709326264042587567092100928637829907424677418312314911687954274155179095105246246619508012882556384934752238974886126629299245468683453803811832118314639023212749011887502274892456286472543058896606058221230465188013860475538098507266736413196021784014999869762461558264873198419094518420651691155178730749727454355624777719523861550943929630995344629884822107448572871294428172158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885148736070131465462947777689480008491605706606997982092065091579375231251593741910460643425700138828128214565304955078417043374867958776564815293093695369881825011418479155879190881363025444213547743585144619920513482401631048212311481949332363461004003791417700854078861113654390229374921734175723486449441167002260102706404875964341543795606297865988623480351974791291200061999820974593647615325049255281747774855762945509431719537689547574696630944230199832089761269340818717821145151490184573977330232245409000806795445900823942994740928300090626846837578131184735795415573386281181112158823182614566027277417020455818216058304657225134783081127941794265671662502841108417163429251317638895719076514285976875079867856779233793541278221823632177662312222159894718726874013567711324309327886650512622816023199176729089525398907909454994835553135323693218224039774621180394361469347017984762057945403536733869965568209676242244528724915330443756498915506268697663998684921865805402614973436593225829598134015288569611501572461717015308964740317055995259946300413994999883583214852311828838057477012789693913579430367400176977028129670310276570836872442449462832549125365547645462341198029552741170914719084639749585267739055693652023723141522523657313952079193873471446150381296005613097604683770278941669934458977168754659413882793853385299519724344630509522404751779849398787874463555791488475491921907324436403423422906076498069164044381266520589014040954080614481251741529272101132250605028223734734865389737757267016673099047084763885016489271293827157334150490913420419215559895511219819797196688889470256866960556183566728745940922006551921881949464637447690667864239829867043392100689678957509331629720073440093016642221121379914094322345464663517777408152067143682111578496340348483754435888401332952898481913261338310938762826279579967928131800295186709395857520390958533488744065814920026528722388924019825742015609251796755043120605866587075521393431469592339746562181190242160147547414518723731362314097832898606149207588910899268291737448908554818954202481578774195565134740395554171006722736610242954844511213767460697773980576172328288887972348049463402941477060575488023422013942014244002341533935816375846221730715310934347404614007066470228367573422417000725548950808994045038798019167515277670520360483579399504262202192112905273384636310721681580312348261578994116661278795108289242549287705673554287038352291804026312925559093213367496645842406106084731734112520225844107420500340311992403649653662221523202347687594594112741680824138018491122125518697439142580842991696484491629573641684048291324091452193844698393245587383656048396168066233724433489934519740699623005069703228715868727672722184344367954885392780936787553491123791066541416744987772562358412323337426846507643333647764225388855297404591288096614778787389174448323028542838313890448234371657051302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5635593542184447949944609723167412645801379676632615873033410605247079917405760447883768911892091703341309065313172399481204617697991426646513892918574309891927237290870392744408238229583418994493021507901193049887354698626006416939002556307308759046820096855552062064050556976365716714568190198762254003088134596183973620845425536441094598124380391545471809490254692956705398410838260338989296534266277160495565496331260526464415073052849394997890165094352541286449689486214313968958277241238852684981594652132659947794280107245682276982849219220402907081575636297489760661773614138877257732801844911716539705934105083398199978869892665638038390905721694833293169022249191120963044184087707129161339237524066611948058329472110186085635375798371456972853592887357739028874044304163822298123225100396575127894948000922621289446142153993395272480973560276815120206319906955632400087980256694887648877762225003560340379631400181262308900174036769667616522387612213730380167439515468720836749242914163759212799250088868747012300042484338628823901699642683411045529544795807161121002163746217033073201926742222787046621406687065216935546274780927969704986886769122793618161724138562570283531227847166932013526195803879727318590092418192890927872597116448203245545979094918463492445031758177245114998578393903974045224320245583593263429898448590328259402567892367451509359801139737240688696972272574650340337458565274120470962727596764893526675152703281509263715460838476419318930760813376176898806511685903938445392793917313447234054636235599955005971521708218803303886988118585135513152254182495708351069606258342749199877368465210711469452827325171247853689191406116617355736716690062337212392010322229296915900334614692359717072536653126239696190863650778148566371125355546954298771488654431897706887893413829749968465652548623141103945326059004217759208600169779344972487663566861272649865123549606601991365310040357348915330628847671188890230702264932752603199208087764326666750082104214537619138427251522897400677660757434402808512752175182907109831538308140858899878178340631325046107319402329633581825535270071251654239964421412763242956100931778384438795165632051920230639279791048458125319864484369163557529163750879515120589833758114036791221751403935054505515435432309888585743752256624826959568602772563805488641213792712183898685216721203802087260451953801645646039341362246828248637155722622960279004785790915176846731596054472153895464861575643590908054137927459891938404048716120671929439071211325376744481826466778113673914002016472335072571340196901512334510919970177780387421682034538086252791799312284221477180198542062186556173047386601075212222752836872780759666758903790844618005534155687357841026223569568233421907533457148486038158969956276331845405088262224079214224025789023995802790375972908762766370812682405627048829515342578440412751093629639344070718729332081880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5887720149570664736055113358273456879406281697065747994519596419912324500134786167115072560045925175083213789136397541172638890594074901627546180146470893009804586703495838896107924220950690887084911834345914487961475836147579565705173735142730614881885174588937451834942667390447121986270919471908527073381855288873263856976027973328722553903977844270027954920668615754167016714095531872303310477841298586394905352907258871031597385952468346118605953406932973366703008956690343736970964890014355294768844408036383832758710509437054062800275938430582565963215303135255716208582056175876412407641319597365560779395767933177072999009400771064822180076279256245505480276881328374080377226795924195417326874256216452909483627868669509110179739678550992665459613706015328500277793492217484268669028696817868583090758780813530887347481704244507915047367341098770831432018986278474739944033348914451624160365502667743859271034660003622488010042317229786795000465285127923661529021059241148420724970372765359545912634246852655262006939122226248259034500335702195308035766075688580363765589536274807304501019596182760130205833168173381211217612268081948617544943368868806506450388240629889385373867821373755632236289365825325316843403359944707407902354678879126546707894286771114746647414814993325723145273766491147975465184153869356309924428378084527791096233274240906979377484900666969667417178354908411747427485040631650001517121049137847327095556791318831741180394868524032044804886178964227026485104066185708874880924149352130313023350048885202659714367432546786101685211255360160704780535815487661723481462909082876252515734427521958462237551563412460248736444756930655548312667895029398237365533701724410063982386321496325707100058879019754501302353701338520260770790684299670912323258615502770809105293811818628913541814966885082064971813890554299043015646049087376718795028483149579682444621356114878803672774226662417669652341866104252269130717507312227586036971585453959204304190778266720591778841465031171815683489236557909565393625018971051687996940784451670348932581533172289393050018079803154719351774047532856717120242580826283588586091158023331831598120078515154776721376415192151792404836323011466450380112820151809371036074571489474802837618182046230155790490911729854104815473385138682496860374929136497765134170601306842600434755817596459910260951441130959268282497631272861319946471022157444392913538978731134058200221317595194385426448757552304075765872710055953628288773705329284329980878794177373361011804090902526244683261275175763431253263396313828009140956729621082786352770042558337711356927328631457152124555465738456199355435449671834340486923392653599091375187214073702573373516185389868399812788367401837281218634456150008198166530610884148667741705959519731526348824050177139178370158608059988097456523711816816195227492589759537466955699208755608504639151506904308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583108982784939987124325180715792692971174905086237391816011770156685279740256769083751147800402042659044916676238391032595550981101537814744325696266164059886594119433326126111174876699588979623850894580022148218800797075671739954913898573031725057297632919138597730848729958545700777050842909104370775838620597794791649257329558912572479326097770804039856978446355446031007945440057003259668884615557244741040842924494526666667520061737045652644610371407701929884780256303236031886556390497197585630224192400068592491602724126231761235689826034167312659247281691620192853472037012839210894366983500336484692064957062342768199747563090807825188250119080177435664090230623151811345154370453253304542948801738350153960856989568711197389335838748007101360722931140152270237668646665696972567610048126762471336629671183102387420962819866247155328491339181420752767204092677444920527537611849881647003328370076299033008053650758366307031850019856018692981114806878635555820536693358712313545882324095468499465274502361894212211332909624179194088796864241331111939845255153142182813185446604862415301082365410874353192525610716574394763664630423088177455105367368428384208359298164957822827205396768623990492156959766448547527753220402097273384367071961293312022271812198181381880363005352571119417859497498556752259279845888366221633707662280712503557270500721957368896449784857821490227503381638998193372857662565528306152229212528993281563553238643682957826205826283270819280435033680064232978408259963562587341369857577273502021555009317304203479499709439747984433122498718126381307639200211369512399635193260283312465485290566154578674689720693006299423567654138890102366211791918162368405529513120806571333562471707676062497107133397472380316195436298148471132646655742169741020401158278434537163581778351639732109032474202663243533881690230924955532253678611725869784073129029791356322612483352056820578251834798306586368179296808738021410835981511863720053810181892960924472394018522549057842725308818678839538482642278206283494811493273355087431332045858099135775655342236219621105722360929594958458003794612928573359565696468667037717583766072763591354183247979155144365335405372524228612933248162575286662986903306692254361510035595419619872044080990415560189053860389984328741210692362093948412054703337025676405812865549146467336411721225846231324393723187391926772195173903590955734040275668079585616852342824880022116466589000547526948083810784977514544331972218330948154852288491666934739575198991506393491062655394644764194106078605207629915198086773558672185587162613934385440082845810028236118237766714011234486962388130506428280390229861706909333577258852963677374039300926640747061880218920789489498936066002336438864606737907519819585655031747339114017294060595718160387022972554469105159383024763894333223119864771996738522752032386613105089343194049898090981862628610304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6059953902433383376165301886394449329812144735356405328530739048353485760723789559437993335903849085535468239963857332479138299976933300893134655776526369556683070355171478844772652795239640449766311046466310637433582786548977081046366025940331716350927699519110821485410619096635253372412497024908845240622850728576864733391148019689584790349909226073727035133418251362628499595052746528789223867958573321134873545699577758489902285093765851070696375378535656274364425730971977991121305954262613186056523665302463205157195589200051557895951171500144408808433948887453445541494174494434756677250475062134189027138302386799124227397742381441747385550525415524833381937123748382864067620983428711795739252290746895659570613309793310851087852351749257459194124804164594927762805435477294328527438324127401542716234143129512802011900647389277731542660790291780466312721516325850273049426026689735311532365667031642455813437189391235710435705410325201936006863635363034782722447503025109331815624582756151341025906994173281677223226551376006989596527329293366933458530904673505843032191766762937379771158400493028246102106960871119575458003804395103026277640678020125577831333922082313151281302711535928559702146951487652992321295643824220858181810109022109319140209711256378810883734900703019617753495359817591934040527088216041736312298365699138279227282697201381398619105258300175769923176122765165587195574114825993483683024452293563317680519734812373401364531978166341503353540940600717594334472287860187491880901005107892602636276524781824612688513257526968457598292574683374288505154140433470435965716977976728646476636566956992603486302811263411440667012780401762798195418841649874810885936611190911369450624307815914128433838053089439022336406657807332077535802881920543750479481917457255011418440060628256845171736878149330162362612145317457016272341805552882833969459301993439404576734821870975799941519152138207170434140076375863484232892488854972739589684397623441839887872738177054368917478166986007921903454429077110917512199744898642794906249268631479863834858967014952869932631578592360723751729555453461002582842553631255089671701905920320961362851640902802676448279965404849374657386889069826509359716654907875184578408327268433401615391390248758247457792657047463592747018372524638548760180107979940660766936593203068575064863653143247677491084457164401058310747654153640622337520614356641650028859890974268387452484938978112931742549706925414871895464930590164894624862282015137251279820606138883014146276996768822327957029389506091712349365512213113146663572766210720288174366077061644959108543050279214190112073129145498998251792916775441645971514717130803524665619709387584908558195578448771904253399295593338447474051041751712835077221803591390103345552199604067112377602528260511567836780645499820840134195171705518451622576022086911664717828826787857098567363827398086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2472806846932557562883894406298606277806009361849009329501896590598523281859772037048115479043722301393031942066446603030557778554133186339451284242161525095848640076353776542548064761860946826944083249887778966412397732763042420389928924984958218328023428601971457674774247295130149024982636432697599886910563023981077076980807470680908146443409985390576398728169431113292329913082004324082933080553949516967029222963065814133778156659545126430438328439388389626990277324502699662396552534504863290459822182318256626614420068377463039008354010157936721209525727907462907018222277792757543023314080674079458916214522660043546703728907535233390311718284930097102073263408898844874495623485614041490130379881091442847904883788419546140292838959746847568059127907446438222464069905771220078914191242009006250826439279089131265115748951199770103387226975986281106909513866429235057019203897388435117398979500178029051521483129955326386100441529339319935088960849985760931929613604342285578328387871626282756402996081821594925777348552797949144257100365026057152306721535484181593636000140044439572072921628890988092749870538764273762705456460422859087105917633356493946711419949541814808423677318220718166986968021719260061859836927075599051498229921341829245983977172409151190769820583372444469952542887062259052725872243196199263809112903085282779182003234875448451000427783276567809491796933978727544316058135525152414218167373147627251286153917430159957156979501329677919747121514817456820569268412583384447831467604736016386682894041997492978012526777224115440528336369137675124156706830407930223531863782787724728178289685287781064992511591182335041339369226755462317079601817026351314867310709156047760461828324950955730050033618942122182534140790863751197658644911448474003063351507732812983814361364416369289744832999295444391438629268027173892371502846297650915436033576774635130673409290830605757658623786260660207716058778447041790500451025463573769210648267876248436058760088349713644410304277948043498237848538703588238161677439552377329627653118302530155663066315262857174948319046052341888874770343798378547261990721951396310589173037613095641925465268529504192901072233763126332716435278101421156373229749654581380640460144792250956021710746411096828915647092974235615450985602422323037413321648793865720803749298859220213322258939383129382442241698084501814146668931037922797806439948448633588254807235173919061260496619240462898728653551910220337212250435594855571961234641759382119447637725483191471417416281145979778939694212275902687820607159334140823898711685725138780812080414896198167019041409426123486290856801849274298664911176954332061294150037391206878120961165111616108730487856848866383261483406260028912436272414585406447870830029181024723450126409821371266343313359962919847397335851099212535824243964962321697140597680233044792119359784041358515737706173521632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6417871585750044773117178176587570412545412907080663160709783517151621365022117105329591843342518145844534395244848841959721478158876313689445724689556700724142870981294326149110094313543816588844577614226872866783070294734590269537378844961286347621256407914060816420660468944608126984738301748714317365420132105574250666798675823357605100271591659764271872048980626061287220983611826708055656982772422670061768800721276969469411671348044181182772702944207264724735987801053780973287648425966683151076520334475531613240236783052857897692290140442923997359153404568942673523947898439577107227666391914786603147683866913093650346827328693129480616316016615317456655952709134764833376548987893610614818325365749566019903110586139777317124946605955648032795785418992725926958500222400576532556639020211960317794495971046211598135046831724251785673667981659976446967553218919133899824484455666648738557957303923512660292374907327711925796203703524393068107462884409929436460771141421568600743518934230582383387056689424366282479057690215521993338029682474342913290733754685407115190620802575041820514753712275150862386538807316183018298998896629681259986176120700074808168193977403692731141305506110948761273146109538921778864674975285581748259201763427212934799481088557754424957033105838666300434153391390688083593576917264253094965527534803884052675989404305133249025517261952429201700628008970143571811579955649605811896660306385346571939989467757079144456228086538928278011194417863018251505299925552615585008337511317980157344090630642791372213137480047639926867601993451394194556798300658192265037142570639965652641657116783270850307347564895474700372655476441211781594904676317670718176297741306867068613644996740414513998268231157989565046089559390422211619296256263320875414884340789121079376850851078120158596686474993524716989756352121207843938892763495638220436823534257660689733651213028001683083928632465824704277228124580828147458849461008780287092922062134723452149902535660509189916183444036609901582641653211524533209625935492325025543310932740840963240873787132935697118666375204172662588077327556314232467182507066852664726770248631301471575703273108782233220604818279678361584634397730102608789652213857547338741374371270225509119691139171678440711396780160680898121928072234880977044231034070148952593996014075811679456069186384069756074438977392416100410133377894069152342024894967955568744747873114796504761778771221604301645524993377947735411701610821125884232300418485178008038208112909669144079783516652074248671178600546110866215700901388487662922956386883563704360156872561321427122112593959292256374950035072161600486583039363174326420698153220627320439055212989748543440370137270374078842350378248043374143942097368024365289870728453187035964909460401257225473912342510421074556021319350371201622861863956459714907515059330615722791971157673774753322541811196999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3111129047091043790471929458385492201126199049875899018670434165086495662287215844250702447137121031456291380532093826745132127799215424262773148058779031327244880399800003125805255287008129626016922263937769062643008252156635163354074614614052699927654843799983937265201183673922585358758557752012011056954077189001532561053478277667743572904232144494774578660624386184805479806397931058882588368242767319631224303828730874110544214771949655399194810999534668673781674191919348644499392397735097042817484083354373820405572967511600188458642701200909030234881200752598509979307873010771284875298455567027455440931139659051766290966517000009795181252475398222466392219849162057075614646886198057827491673553209982072393673355874622490514834451658094504345909562332060965059607080851163073457998479867898906876227240777082924638397584771073262734247569943372152795702475307289508977501506796584016850636624564044022592484972258052049745264054746523502463327075104070158603695804304392466559891834386532900327210203123659223214941777235198139310569088205080613541048997048255403558089671861658828246933601718689311864400374774315044369397985907280855103138810548721204696756978101828968921215419618344656401646016067471375302142371823326541963863248386499853046070359301617755289071206433859113048827883625178003768331331713953828918552702408321823336792662692728631320419220573439312663927182558295521427998529630233119727595748597294959011701518009051764198504692857000898134341296549242645521497432711810806549958219485527289438772065752858245760402829801338657426645637054050767444574581002063876300278370854908629678191011535713748469207463148485682865022700166896362094822446303645863335893726761779560672432184307013986292623227086878373719829781988111722306313251701066910038795069371417496703961457035907141143509340134797468170246483702260607741261617924997113066902631618676619638424263230582770201814096201203447843930481705367169299505611182067475142845750455933419096964192930808196557669042784016359853716994954590194129649277477956909940835139526193592657661925672285495867562169103303965742697176823173227640216630783283587043534504826215859530101468028829952401721494077475437974094481406637571022004140279557189358170996026342301922565039298392154046259875907489246611968772938834374336918371922778338976543606658189410110742615334578701796705377530207443345725384894987747299331225750619861570713661026452262783763033989433807913868902831056238642843981082041530735085497538905800702603819841853523154917631644879081919602716113842549574176803560230880056799513360229348883433927100513535549770350401640799338218935547416074938911751839772139518349940100614380093691464901359351433443123978982725145137120683223183850625594180387124407849223650855767928802513566372193873709795805879574806970245446465398634659637882383633007313994369357370922159109966217650382880405307028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699501238434020086514187566538399099332187277434468299310035742096494618992312756462407473971368729226491105488730647894612571537176521998368844242830001340040662444592030407964908885116863168757634126964225469714176221401346855318134636991197128055370865649653972982246755471662919035668040578790222194828487579119854072350190798691254384051025646018365132840561548712137734416342361859043557917394637191623171682720385679232081077176934220782846530992548701466623133722621095554910593660658507605443177214166599618220043312992166461456983225334815441236784823529349976837734207693869857650574134445817744803782316667275407716492746240501525618213023872066126548177241557087192182084037876715538552440914801728515427864769397127428833418994345545846390475810829359012575673257394105920862112673953862290519856459436340805247865818700137276550515009386623872068469997622990674059510757457742787665850661265158561952442816985910267290476748566854004612602740163441326949011432599884542642833525624301051030621836608783090186110378724062025574473111057540126188932713722299560368953685071976896795483098768951210622736011330936200731292914760812742412575596905608419390436035626300999472210571431817401402229322933563759100169924504985792066243485312081107006048406638467811594852173953403297706150543033393246583805528171974538419561489737325610355922635823818190765645619649947945568085584674771249271453501655966261113887923624402975609118718129950232489992870220193219728812754837988030590164376265071313442004385274536316246832100577648987191609664850019182577655035063576524622136141550303431182154851676393776839066438781539258340325249783232245157932556721491784719905285721694402977847587707455715252957442125785827110585785831475878811689913886115180879103020954510530940803745573760593670951867672915462845297162914663031893356993371385317852585126378502826488174785373624755962436508116269250632534969313307747959497354954741155891299874464897284807599596649694632244460550701968078741065815158998937858537897218807024806345305835538036723443060697738759534648936917410561059859559685652289497455555415077215699719772367282499274242967937051421758815227449873028958884778305920328483514902422198945737945232963503706292536157969612911813836773777425897138621786029986999488448739361829433901169945087250639543564001825487286750684184317657083357074944338821413210968432464557049599629640256120139977323815163179887947331129471339111546947670916431165176445716978180900752076847898497155084622664996625659442075658215919093892765783760506546724099239650817193388318156577251536899409346780534224275843150251369150467761590992556227603174548617094499613904333584324372804473915506455710439519250615661216049005298166166888558250619657799544331783567164445616113267583888838551942745061277204174375217949328122266572367305067404163625162524820382725777863172929661863536144935349998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2838021097383578488484593819536685011491663816272052330741573646499423796276349121559233981792486650296388562469764641728827067162006402741751019983210632711841075249255264667247438910028422773915152810429997302690815970863891171369336999361697816716319687466982362865797617722169011613126569801068881691171373896069567004328150358753639482640318001810836016884902872562671854637015664878228560728284839748268250010707897836832552224996706217129614203660750836927439469724187065806685613068799004298752801102533320379283061207338287359989096536304948805117066697096452463609310430591819593745757659361009057382953735610539325987441435429221953627606423699398609635202527877914121756827103806064676803077759433544638272362512958589185769380618887547564144744134395776839695547476100293655043221546789886952627907351114740487188528732567137736289988924804771682095765221473799738854662516877955421985790294865784932000067292378588213543511420983210214884986350352488900771133382319190406756162295597174645667224564417365737534333655267051789433978304066422953161491140528626699181528913868099447402455388394564496934076375483829518449919604740814488811322258719309835008878096463813726935775995401258990576793678296066146080277279631668808160909676479577729701252789544225459504013978887865815327699998315775295125970280242797385775569300844500569303230179294797125545233548932630200230188964244576080967741254641351912609063780662896461629629486208680528888790532064625464752475950852633528845160200503838660916989380603559254373762750461525979719045877225866612669727072041500888812937856178645547825717562901062471638758449180977080780471585557321222149459937286645787118711140016469657050718218377246201576120069178778572386357339818719696740112178917738620507921159607644909297415148200903624890250812488781958524221674708362671675340944568992764169997796566704288671298033526031587398598007928929254008558467401570614430755975368707810833084937657520588598481111570309674759732827585933685082128006574547667473474627074864804983572753995332123803121084244212668473688159415825267505384896591548133119188177859207285340856594858574535689644054487375343007207314504844236293648193831281738776162306236803714742160713844139973870455412556376079106571850103028953361467764182403930150842617656730093170724202558595323135150272667875581288189017538920890973193249059672447586931218203804153823507968812105406151219382777829395540747927296611174203655080124214972495285804935948933912830384601276687074046574897108272264585051276393768011428704344749922868717304685623495523365840034772212110404312992656421948262864268332211441846993554123820901458872312585760292007272205113927954729373850258149144362421108041089464822836785661949686309616743744734278163005715171247130445649107765421699129704153607234858381117635774395194552927156249395953259248167824256121735047762286300259345719492639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4667343201774354953623672627550605775704050063281200953933628250195735266988574520143139438582421575379659903445659536691464008702372910730923489527297051454087625693032472162386023441481341843092090943331819137588325456490744455687389702686622267400232959907652928071153178974095854827934848311920474471705548366452940916118113574879033966304945138789209425337606299500213840477438476031022904863873905829368664729633466338157458033665418975948732320793570625775642776355940494996051518308694086860028629306507310201756634793773472134702023443792346421457489983235969342753740285296487872756965519612950478193859225079663462614910447536867400379909907678056666061340461009809952441190554433476219915401759503701507541474503275731920366802762152371929242991004492632340366054733066121059181937485105292052603911505883496416130897860642246584959062902277652347568183494627191843847506025680629333346238872819393055877513644697376160384331663179370314943790336291286477789152501602934155436574820862379038240748537547347526529130845662176376839711476449284385900997845750422812342928816065180851061225917904828976576330080462507029564610363580968126163411335304330595900314661627562161978723046958430916831679403913971779278190560833565260067311677486094914198017240202560370681789962127827286849431719243459867062310927047536838740610312000733479907353960834584205393377017324232642932463553613401435796627584159185590815807654134957606530047214814209954184061178384534902169892416285427193188062939572869747005513404509178216059192921694752335602574490061283863105764357924172812683999946293437581270645106165963949872367433959046081085886970352202307418613847751070934250432671421879922946429149408737948905364661841760306489549501164385048212343607710482111529589080439389643284606360784886536295740545661966915962563306224206014555167354284057649099186006700336346050376210159983486807123879883325813740492316744528444776773969925853435325176823162643810080502041392135680020679563868994198778672711139903116808971773859734366334373220511322442790349005674971641567063803497431321763233202039910118554730627770602278955309407389988437421967684026452251762301566555049545683741625667517498347226726925387777359369064484694317859210376648167791213920113701375090372728025426242897056533774462651918384412719958440746552728308722406017182054019089110567946501199472249457187208524060695032013912700512574120722125491031290041370459552465949928659343411177918928100830951103679630722722238307779165614063857760106519948161989795789918937858214629352014666986951196454853155096675329391239668792460449514095849241237536707518261022639089371518810238520870396048639181717565108586287731073141108550390009846499587208589157324520265549145530341566571539591817589432716597350352206304339220448274023164730848336613681462449353922562799058182836049034049350249335003579758887329422528251932536309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170164199895412336702703728884459698046427329462210502355139660667270999719489174102144407918630033801051000649202305857028026117640294290698003140415081727558966953266797587631391342151548483304311731491798111857034166594213343394765741139699975090355904254814472585554866483298506845335362285009744151544257472229551754762336900955424029888431115313979668867745663615949630619179931458643157009165918698466824744612949314135238333264542035952931466927096240220093801941079418398584319274779029726537932102127382275106995982231168365139126445378913425817771316322480568345805975091233779240463755910928262977714095514534262342496163260681521360702205960105234191860688842955921421402761473594127267674029819234076544042172472152838676037640605605929927070667912829505008940635299552359282449014553298732870591187681288876756715515726562206561540478968626680749054021909732989944068532333196945813846150248687349125632557310237291112780952153641504981343802556907193957465616742110888826681451020727417558079529948693297213638298245631676304925738346840381060812892126254408913319604768554643463342449485313705119613244305266816617343231147080043636640203614270007677678270225417295563933259207994359111396951216485670858462680144415936893703351457335323366962077426697179016198627337182550845251454046929649502921079124335801666724663164244684936910954937736275978906171334210282887072785298983599314588201210123159898815034903366231789040340183661951481572770629568659148957640273817812923858398596800953059076692766348675308342410286019192104230996219173297987714635158722204799241459178553176000969198104235347348683845985102345260126239690874331897957006979907552825285908311252777416182053388919927972537274500043371799049391740524626422709036011312963420788609682395911735121903297359548418935672625670456162293763181473186007961215824980351233686313514000358963964269436173548854199944654145613178608407885811513686081550524677405845256536071164280782300085734347124567553983953977750309642799711526118375527533862056723065934447083995624203939697271682137431620586815391790758868068313918757621535202491477445872262909014728186674178851893632381621361496255231322205548814077325736826985552502173143547254202810964515006567382441402346490580015666600518425826254394463755182763274879845172050096230144097042154501207682895566732134237407679238042810408291567643467047908333764109371150741260508916754707349126492197380990110613834720146570180703445947400502507955826054760039843953765867223692739956666526944612244748970671527482235241048678039783280345137939238666442202969203255218583304903153501479767104034731332739443129299888659968498738855014466674780804444450781433291710394439355558751135089131027892328501442848159831814311535052209457054827140926760892670493031185617115146445959425047551864978965380773740446906116953366235307736206813398701474354344100864858004886197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5786161060489841836528263051123835323222606063454016583361836948968887084649775845786871667720129598101813886324291296840052047885097127280739974082423187365164735822647440280309505685899645610729613634500003057092368019137171873482183055132061794370636377640484548976763092930530247675606960175258514100013170635788645822392197205504231541137836744005678531885204073119537204443338373754793040169316359697257822038563823743684677261322119941213275423977369277527586357146074190590673727775706331184605844976933700510644625116568498813097135471961726913629783275273189269606770575668827036359685934636959716340548055996396613620247110661944477076846948633515589771205494605972122213183448921278308545241138186539090096447741216742649337874909414485824624938276535267635948363798529626897050647353550062805048488598098645683129209207934587768756981326237550406100981902474264534096746584949695009036329528517811950517012637377976035404040948552885634861035082505027911157911394069749819113576300766167630665764927245604786359986038066544887619174919883783888996668817280770664968529604870602314097449918231485561625020594207345187913830484544801016553121164131277062691677421355638626360562657109905415569985798673537557184764297346481751739423120418101349137004496929183585695746854499521389895435367432101715933545118709864156758627578081088176534632384898215708482461775902934822633191624925068853802977251437986231436614489124169518721383689346318383243569452858697816254121289033524741195990298802691650083988059336836980756897870257083465988934593864540149968943039582678564137991938249478832799538394613016187596718592019726782669012638160964507991603543516731861423359791353582415110913540746898219698791736947506350225466123618392770617575741329293999404447485033907817582698293595935056015167252256407798055494405204052680063512633940957379943104170390175637570566656682497095388650611407395464755432867399680580090593938893705452558344529026880048571442683743085070639797957513473207086197052700676399638395856292818072719960909074861574084024062460586601431483761618795930435890416237035893285838659451449232833005820401321050418890109083904686715801808278580279493376749910027916302923374998919385043353825445857504110240429514910434681051203585969087643237517818549938625118258782978133107756646310464620019160289114416595408980919504649217601996717357683706826911197634108272005495366696314457086032439827541630597751053895733305943773678486668497945135810177210636461012542055177223226321516143899018900660141608235569340088727453362590083956091742688248989522059333154072202928546654168243935032032602149359635290115595682093406995577902637008234462195558295447416639087625892636669331090905611477860734876839084423572134784666229085341791936052696451640441249411351953982989692564415664968653757223914485107154900021083221298556629767116384036209082389029336087558166625655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4102548530850790511969801278757465737526293956160434969411022106716039877094167367586941648228310675216283389954855617552173702013729767041852776457810159854901363151007316051833471792301628883404874404073360781481569917418145277745310478442247729956196588946964291196679814470266051460559327746076842590317300545044966438153618265237294177062871497147773325349890190084524274278387775913967371990302304517165429454162341594982924774187937016600699330711595762381887338493587864795341889350032146430762502872229235885422187855695348123533237145428274993515641998205972909665541406859532048383210162351333088316600037631638728625483732869435432242636015019057901113077186906932463096343150340770501850795907415472769309916190362096235757229293414213694415562058898617020750853089808804517314771483493418815186397768065490268343111987985234490747254347541976008670491791286739737029070155876319219563572060546950856180331138182690609517799364475892490670654276148331057944859152884763986601456720522478723963979031674051711567764065977007917589463020617281244067887374366382160557011601345638450365615412650846678249245688458910598121235537219291549173493164388877144582031390295022781972304016102595818356281107710868174995294924184415557871201927136898126350013385605681714154312012288122052411970584854272248232696100800377986476827614405312808320021317401815265733573771304337840407982551711317172291433312363748651474252543529242370156962460490012607146922737234022017416132048108602641070573224442724560022253546708200243797319156291679152997859848482884809722988044676028231844950717712080616376319526922852912777905963764273595403163103740554082672006776753501430540186873096343899370191712720144868132821776516639655924726023355711495427082568027094985351210616017426584394813599877886313385791059154626748277403027588255147504766489109573943573218680013474648830989971626837761133265387384730143850879358537291502243172241712219284440705026800822596970437913837758982425137670088812516767515421487172638339117788099511076939752114311444079233289080381373375286865568155116206216416765782012113768941006011955338014000357663308252773107492093721629353660688983176378383990370961083795446477912627153215329578574880352849232532706878267450556719608514286179424685036420078218470111321841694161180094530715040464725869144092922020329035847010935375416208397560250070069149869370639174625416906354525069929721107978227249178212215034631268229226151586364460619424424702955472287513525506698842427630083966989034381934020748567258223009898610388885454807205427151513298001526104725565915293626790482104864971831795372375376213160897323405368369195258227867113998511365225375450997349313526504941868361462479566238138061763854308573274411375310836178157202302070981492012137514898394978711891789396268649631681876314362887321158774362764816303237222039507613283071399905205405918492732454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3949289086237548874738084592540804464651164672148434073723155525662769539819832809243773445116703601596247866601315998115567846878054424887117428989636502278488115820926769328640911428631448638651516215547502633143906571646465100354130465127174183958606410141400894247196139416718219641713765083793027277531728744539608408451925829876983447068793015911495662160950770227112228467831198703062916518967022745452104752092844181436384388246398135162435387653817100852041216670786195317459244286529268218001844107983789624437938820962373700619326940419256975388423077203616921476590018027613132531985568749170553247117204786938921917870387029612696399042346352846388163559067067169064721814666935341162169890601546130220234171281144649771739275239653502784716174914845048071804391864880101669016624129394783275452963829822927541501577520339298017396290992755163561830222918714269856820329746110872507417200968871557823493924001748752105423169174061568410277911113589135361087910075611197033756717793368737452514183879276860398326263694377689534195635726807768849480358585905209477054177986777215940876012226767888366896824744589319402369852330128972597649842222886960754838106981068742386934033431074736289894290751731288848746247568243464267131176652434099075393442700006146481555427116314983246020260332666534068146710239074370454394373342910170302416645685207162832419714394001967673218690167982530655302828992950916719677662069370292206776099438018703680412484233908056604269563489343966781876190319908390496831194154816411851114641424566876466589547696000723617081836119290637299503621131414452342275363463377484509381771297109516133666528086878702914964174093083477976308508979140817420343752661038460708596315711863343229340641369735481954965034716653552681962088419938027635013873283954949439835711222643088571942911695487559396200585102794970769964011252306260084349069643989740112947837835245091196915863908340180324617942381055176160187507489783795252449475057873992210302691898269249849396531387736876629293748593354914183365729196847375346314572256388444495359359371982737782908584663271329173627350697567639333800227646310361244782334453281074927545260705838307540499231492317514198320224407978954424029017094456202551577878696627248311974789179827736999140732566042566626922916522162618518230928556117357239029355339445577884348711657528548258950917821443272161741285083692520590553135283245113560792165783298076245930475884402774696210173618399578677751249726104415382831174575211925174469522811780686057781630527208729107591373146181016142902390163988888184866164265729146076683542301444570709392096430414312251976865338385751417616818208003701134655733722888798192351142627362120610468246451812959194537025362405909306119952744472740735758110821404394947186994339277904441348780421805405660965245669571155670321059224255705897307551466475293336551534307349191685403676523127694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094701721803759262213960923893274889054398672669645397636367752500283578007404376618407654328422414674147039663744820068525049776866754752041283513107354864182724995494247700347960037094212677798771640924053270668778646229572758714477412954662511558854997618844390891232256713632614152825689689827360952133967543010667493753112073996561207166889973118775110738948840609014130865128156617237762551818541953107420140396462504565071206320096344303150909105054530886227251768484534573904016207215227343772210243591839814377446647931374269027423138636365422277220375098756190483758503385991717097292747183842270928441122900891466951479699749577804511179575861008236555547610000157636526747909278270427724348129833707586995883344086039276130388714064641644494642077558857532043220067057288004650562036568732991141760778080284663007302295573951280150068041190934130786228164942675870700267545433429952135771685113709997849079387190774327171520362385111320933409099944714472385110131138129220568001960057689276518641469199751420689611053887259681357002786135901469001287455027544436706034671502359080191526303256198097878247075003787860160679217062598208287603678447475243376002772137060965382550871352437724500024126029298880075147114622034781268234355144883323069803036182727152855690410298393112746099627117772954191694465265889040777857599301216435114003822721153581381330681376919588306256859745962971966899703298175994949584288636355519344153655788682234752398719713257440482220365716621208427180811510276831165583830315235346345110934505603291596041940997187762882612375502524763943027784930827408277250919819986165385895635937358286332978742066351039902242179085205570926204556851309474958403757761934146642767019101911143518995710602853709497103744565491892874925797862571481394681227453297466993587919594937616959758254994189208312903017879159260522758929288231228913923687790117490442417083352561475572689217709978686793963223848292248791062650588949659549493709792805606634223802380357042807897217892334193335194452860436057675282060444103334107799971116759124733078941738183389151459307054868957550613415474674000869852695621141784230085591581602083388704870454207700347632267958467663458387588252419605258369909331385020489430024359836635989694967323196641177282349742893257579751362324959506317697642290399717493763211612880375502526847737211438081873370695836223303070936272421595761830295992364712724246895707277741354559121724958910985197616248789626825110790960654719666909948146984328260855991308338669733161624071032252127362733404618173723082811354334587147967599722191451904981237436524478822358070678116090364985853050539811800632014204050077635190523993017880797672807431197897623116436250619273488098623908733052633077924128200252203428687140309641823315416908161613500030217214196504633308613971780552440899406995139239235088058394538393054142188103404682337373190758684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294915376436114445698994143802900723093931888372273075821737730909464537445194421096959415626718705720661806950216678127940442124327039981026252080913580344554465213708741412946811086490504125615499712046905242098246019151129744486620530484204538887200551893480092290397735226413406129113453286788938153561518673258853842066694502982255178343461322603070107499416575842460671842380841595469403589230765263740290247139499818760060029013968631767576198338901073634288422500358910715642919228682689513700017148183715237581871286514069957659720258466985666361130764249142457742491722869768907939636432873565192801528471439666852675743555340431291184461021305084108371361692951949599882649361693362116022687852361783383972931103072700541328868101223510981993139921460621270331673558119068130390975727938798826585460033063544342056209449210984415786465151517282346721349368598815449239819959282203341062467020502670946667142647191419853536225498854470757946328278628298079280440204694282582689794952674599637270154652344690222978430662945805239443744780112516270698507100653986898578015243468943569319290130830649989938479378691288031845089023783971257716355722394296104175847154711561525627786199727143674964701989349016984183198107952089777003116382048616415873114057150734809609722189099769015708112943970118087502889150815830276122741326152582555577208874376359340311727711792901535526087066954087639151999029574380674616792531381780733043932225897545939945934196692213442370850480946234398908420620239701249013526999230256698930147435083461387601801897128984374105798617833333581728196508318369042724282044083078420965239842368580928013727716332691864166853553900814565245314766364327196246880185840056602083978115844305212148801471511774918305087135536956793179694348158505742996596044422427441893109345956068643632435366685367458301977097024219853961297055975552392103345667846349117512717069218793238749521236986209586250660854426448592187448152598721885896771808889738862989985770303111209319021236034265048205987221730430283418143715468236051279345596329682098090984369569740907164079208175083247450858880115550520667725569186579866782958764338636894983393544719356850524697330769151425952296041166809879326692675190901468093079500467684463474335781014219724167461757119754056627425624083490339073951983784957650554910326213727852527390378027926934046007270264178468778268523812686811005769023494271565676472276036858864231222963640973464032686323399570872283424793584529574969352488742454362211629640724301399430878689852986106602654960990094462158493701758149309435884529922424524545665035258258055231200474026791752286166047710952136430697771722966683880437395416445821844114140984087725165335103943027756773672677943609591544136372015282942486219781457261831882612466833149989573923103534332571408391011461139298178811775432951784455204275904065816028001495822502461790773963161648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504790340216072835434848240337307166469292799100125652842173932468294001058886655729724119372745542080681849387262377825996887714410485967095684712660551185598275907625709756830053193688705209361772251804456806756184929833414175679042355009874616713851016453221344864540817001321724935419293344437808562493448676903641288283158313727399807647245443954997797718231940037245858597206417803578022351142289813809796066819553452338553324683952031699219680959438749462096846646070216758133026233359065384496151401958857931531734864453089404180745305025349986681031666323104636384814624474935697669946163728129271628446000349063837167051669779562714435143402005365935062376107179505493127289354422101389932891561143600290570636630293181988552105688444335152023630724057528828134154165544966480122889869247688561464503999542593882819815775263105980554094755197246272875668007546073017703155175938313186292206018803054297600535337357690422347659534599247331402466342711689924160586277771801588051171881841034835577360326283909473681709494704311387388197738147968387125984402384548041252064067716777385788308569721495753179444210609810376686177295285502600812680975641799004778826827323467859575719443261591241599754445602785187389162621027682435222605440799639003069536638088146124263202896672280025931657488516809589220055230259507048383157080177416563254973884557928131219072617608604230209144279498167316732409527271832506916660960633714922473232079553138428692404988561853599930269773037963207518124169512157159658359279272239772143191364871908382995492407725884083767234658316680853665741605111490581317160388122243322828301773950668179573320790910657645651678275234228247433002872382853920807176697846982519929850932949729103937719427802389449781865453491231561017895785232492466691486493079359305771684905204852134764185773252393122926395931718889860590190859072903485946272600169104514900413302629605992804832107792481939545384805452098654216014236978310339168735235116752761177750422703527369482901669624899777002101130031119699641129765546495735393402492532142445108632230924430676417938599081275728305768236468048649231453547895205711836880502493554650050186473735589888173136215902720697878784590782861836950282572914720489370450206990052823136826110155813152228153472615299167365721166199479484632126038815503886719969000647458842500408347472787183048307735110209165468131392096689371297443360972402356055227469357965375474472164394290672221647335608444617468649921096965466644552681135611413849984767114327593728252646541602098912225305602481525374012050714772892421813043093937391412879514934919641539318518641370136106327374718058896488647984105064906705645718574533862249429484328983633998038147115318866088957384055883177348060123604230458802806543382577606316597552761690042889511726798904359215246495689798410675374221441788706005210028615252762865716758031165369037000533964962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4863484231205941217679204688519713885757140873125933134367081622552027818464326982577962812165710288467257124739931043272307312690653276204169685595361827102593361338522642707846262413417771522973075754031417882205704124526765287539790024329778164803839106520963173165053333437087256284446275703194315466803486158649014648185627592288740246532832510445559833628522049868806534420674174481894829926468824807354443503134770405754042605611679139154713848240650054863053312064659496797913013743514432626455469111019976797160550128768664104927088975007579910858046097212782350353036347541154765393043205177529981646295022231931602905517248213479015125001788138481301842981845433515297098112174480383289578178468226288615939467221508213921448030351963241639179440662521206608584973222858874158320686833716862086414336179507154183046514278725651465624662515148930748427624214990616534295903366685736218722599117238121499287395337824821694494745191958915274656803386590494663042400432124079109072159516559746151096003486588000023741668503860159176331542135970673251210012480248158368363012857902234495806263264257176547615058617983340471275784911345949350775594853286056377369901707911345634618078040968176522399310131667871598202587738397148060927648181702748881367279212480619468324938596798922073910694419953913081197788576076574929915634932648768223431594653125292172852892274121078856957405492863201597695334501464740745821014136271753750441140629092156507829679064612465309304070009712024797694365485778251947940198564136398637872683098140233228773978817062849318845629876444196001976313420369942670341933434082703075143924834498968836305576476579651766053832003949179978171672346544357577183141696718776297635511416738516326997975062824411769710222535276757466695509720411908938659568588542057683318589552827483162041340899507536213292304308665441982954931468084123487432823187967970553753429427108935516988745015631305841987710016873847392921545969243833198877469847598411175123136578274712917834448945795824525316905869286216677008417288143678695943421079546494182029010254220695586816960618935439103220110852916623566095077895099456160068860245876249310748396227864544370407859875099012372242318780167834669842113700318835591316309612260055885516434441326354589228282798816315480518677545120532540436234996214109799642545066892535678156080531315335528882333466002239625921758325048479867361277759317216369765980234040935013961526472871395913355552506313947805086808384842823563680138325663126277480165618456669951166265530082813339489440117093133712545432267365658013054814428626191800042221159797052449936478865770636555623499031908792609745380706979744316322489424785276104465203127644257967484631066429850910028797895811272725028999805272718537183405706995728038943475496228931010133121714935111270948725846222258341422669685638858944898218732619465894753040909227406815395772346812837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455649308844959988026328500728829050829051026559356716654443554717141305983610127409902936659543785494163626030679317477287011688289970238219545753523294257164023334511342161209825536320882353142489117944100473454962138235985540464103510265771701384808725858895660594962153241167185707057074328093963896716931998348131025178916729983139001309848528253808377658466136684481116868417835071890540006210642348033331975315065996951892418004590051592877959523009270057910135010827942607257945982921571839314871893779320135013995459680558802546132088141505325674011095966522111689119765558263274753829088910891738358215016296478371080106408868886448292876591512182603924589595625375892802898755772003590261309709111497725328073170046064535043613797753367302522403605359712698001551235949805090319924853766372765372156803101208855830718044761442068212970612298826675219717468767078693638656203622175170214807474220078791292498226343439255271695829741596194055983916388313845937685325155825330041612809999603347743306129579539007135775800985243950825378611951394543175302095553837428137000891590201705311203289554909954857617179611747399614698199366714410191581696358805954453535956918838159021576144033555379127346542217810806134623604739225209143394735080504431490490418028497299291681948169551827922441014014682987467587916942915689592455392032072156472324042850082229707853701380555429427290499907794854237478145341091896894061259087024760420025404814513128635389736464184336846876870521855947684139869518253967594846538071158655644511971064186371093634017611220579564074311722648835157914947941084280772901910286846078194914681587132527888387069592222026361972070392690782604867307503539768459836433477115803583301421437335943869655254415186894476199689773386022365412893182947123785101982803390228939025766308502114556290865572144041637383123836856202335702794027612934934078818148633851561678404011018692223245405135021324718922689330603686140521120432993009199312157623176447639127774162169928662178489109291635078018782861133892735774518719906907014590961439412450219595842693079342649938420821113063675857173081791059043130928526732505418068212412955732237656688791871319539923410298289049187716258244609046780052171456753991497224488036201904995453968833848650768853131665614010697922035381270192283676109945454119764085436398458462154432580119837979316255993497916325411380782923185192154219961196737576420530880060192869899930603126157464911543244730720811667956959517567383392481025417502782617130182600846826128164912979330724715271044780376067566896731182734590469359531149378581192645157470880327908159927993950097821388508107481061706194155478170745922658346255963545675142768390706498320388697153118062330812486731050435976344004733010325073397678641003278110424504188229167312521514446254503764823009704496631145646153798247399379002773534223750604120023547253279366871478181143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4440479888155636549812468498496723211177909236634763359014717517679135043330215377965321042735813698773941390867550368886735206505667319106428888204482350669308479817901084766202243834220645666999310870880107054688493039645120966112052949098387590657722358720987030345114168009252650935691985929834087690162870529977125761882120659819015860493676436508654029193553126956937072081991187219312118765038000777371935458395740588620448035434119364640713261339464926373246900804617808483104913868507899593917618679972814889309481021427205501140335107349071364124458242980717255753976801388060561849574425189337136701321499077956771730760675217952728377064410123394382668433533010188388651228307129832217776614224116359252920534982159472002362031889780743081138107384940779160866311420399737057947819796737755949533110511939219755600723427417754847466636225875349784130541760535584693523932772375134684474569037403938499820546382205836460916475847340632177503245452975907797036956694682216278539312954784893190325333996311840732792252898350392355307562577667321520984491263935368605569362480190684442297862664890492614938379381970774449984350167262126171075807468688816665676482898498788291629654346545453044426021430848200531255957237308550764760707473013979214835057420896167499109460083606224958672577150375288940636778958190903125852306239595494817743957208283787087504433217162693723289366973190791092721369091494992391255237017747330634252450082621954305445377006303434852371737050053669621474722068120740936836115727165153387058007347906270352018743518098175540958005778836599673362770969479864757233374258533494927524045943660725913488461911029581735203617402653418637769039645195311617203052081983213742039401709952882062929952873838053499610932894194790396407131320891480264624008089561247461219356674568080589398816791214539660174134608807067079412921850006933806067730119797798751578798167658501544564943333339301935329765440043285662428425201405385813250562265834904841736455243922331105971315339007324230065001585419553236624642766228317152469042546246132400580304563727278464346148769243758347138847297808125277242593029255959398522555505677088430856295256366675709748734036111691901649852828794845804125028226410718843399882083448446187937330891023364640636645878784719993455254952568421871005917493716090746941858729589651470416184638294187942642895324674674546639605852017489475772970419784823000250189450003328563809106076063336562829255777904530788454706754114436931821835338336966702279731925406239326842599758310370304538760587364755220525701426064657610098323097685254088288538249857887140218566767902141968505202546376325613196071540663613330763507092252255449967079021063797315223533986308217249608865920809203313540196081579893015716768837670967823309746017879230549792651795144140634756293634531953637005367328984045798545630981633417575769098417864657781054488444937875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253526418227106408696243395869757342357422479684089877719731809669892714757670553240883672541702224800301948620925397881004989512559230714002079693998388919404883944092313565192475125324605774387352803420792532963305527907433944800280574907038214332789952750705833333259036376153080073692941651287464323561592731193456014647719145577881301493903195996525518555016216330389320696020395631298680159559202917996539666898535231558309560427682092658714140212047703767002341439787110426909239233573121931610589285594789526347850099957209359205684609419114259695773623419574844676437201026477517573431495613536519518760565240148728835924511404419572666105131525132895577847713782764627592731713952981632216190800360089430786444094009969381741114031284138938473502182556273205228335453716224132107175783884892467308632404989362168955889117097891058310011640690960970452085639821834628886837225150507101015747943935906619171006398094398190175293148511338792671513191699661065223973061570716939250229360994101647616415611052181422957517671143348029120421231188017624414084916938766113605298951434566441843617387974908876272991329173734542683544243627191269631325996397209366779846979789005370681986206469020284189999909143238310490779066692096428916841003005050743422936736868208834715292689098588677230308771234673415507465562538839662666499818568539480999490371778891215430161085014482946370685359147067536572763716470585474578523140880831497001877487204565808218805707824928078579963106252902894338724758294858492498133086485351579714981645719148873999336749932483381092261263694777126758404268810998480716016627207590552842811299936286746723541350882912721986013146680211523214194765018226652516545251081527203885338576419076741913846561980046999361470375193090639333400148991336164472604661596446190250691984061767822644817769442553822965837543234094350586647585355467809051244841006583068907411249070281440403331871750031562220667678737548707532533370471737801858410916755637097536570745726693350569965788388159094910065607246710156024865136710701059744751832339396814935256510941878567395262899974247667113728308992997890859551330384236682874458119946149943572624686894393745362935428444122892639615566933152655374884777589021965967049525668254801743459367996961566183143341990474035206864865841449652785533078146423299400311675806785326719271545889441983102622807567017797052320210073361747338699415542491525750455516873351924271511137396743911567272441729436862605236353240347570852740239947674925861622322628531779958451212451403148607984888135577347332054357099129877355348218757799404382453690099338790264132224184143328666925352199963458709997498224071391097305828939271698791267053566058836032491831510701650567934352827402224904754430833927570685485173568737164353340808729582917708384195230868972177218648234688087765473376082244602782203425118073516414975691138349580324868420007960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714722276725045477902907412865574745541042600369717720855079812311782963294795471063868095349781599802919451488335504151542193959087554489867821826499422694642017099227718770836892014067190686282246412425902685264544496779893968356364557627670498669923950244607146901794306190124716088163219116959605428697653056956954583452453955677798843669057550685375237322108897904969739950223343063964041969555429797293462430772128979450731661612520901519645950447458093583361517977862893776207684816997461504238848809813836562565821407970458394706230691605755904326679629743642624448321724493333687020505212330122117899261749408373750367449234271103389775492870934627201679329324686049166440872657965523056037198631103240653260487150805944864247626161652466062667441621209141161577833894939227016961383682725290614413500699722807273980966758013766004155072146673141404127911606462326332524542213248897562417635509475853425023446290935567267873251778031404005906949359676644448347865913713121509347333979868710140044262469899702250132876185845523098446749121352669795728757238122391684389021393707962079323755376970889589695092256562623197202060227551660259421872637803400615959720315926775194205461717919811839677353337708027633785223772912638320918814828513093965222039140251225638178510332626289750170340567657379298314698611902521742887286763655595371354729006100509703265609832736559194817966112674454622590844367819437715407261096630225925940499335390660706173446755548404288500122899466550312445730504119993113583509580013273766856371155777334578042591693876987159715192118672335773214839283085502302655630863763971169375663585088048604379011483214988544935764084210751947589384282927103989324375734344021488783931113931189400350100795687256957161378657389639822911912823607962402713983307608352773756681213983096446719148917522538015244490070798981827135462538824572587243679483921282750602735454065700357050857666932020720907373112623566286154806898152902418353538756826155523613317819187630968860523323958172068230375019330439480404639561607149620174253555681206598068119264939309314118949892904036040770847965227771793440205848125546708513491957338592449034142222417153157702940215012836658389367302323460614791708162954002249771072566280575387118370262319066802216156665230055301092759373184406514582482867713445568673637835203243953942132530588862664177159645971785380854084644757785047288811982262067701015533252044192145547058391570863165898380426043877152142780369260193114801770507939528177862065624959698034704295225370120554504346720348333639986251109679363193736185443372846282759283532526902254027090613225436638196601021855251481285481564265137185519634877422284058226930182567570188013429268334667526870295821954521207030885350883760725824075195951078971840991000759006289075831272404553948532511242512411569364032754967975842064602087587730899234401063088384571946702761512893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433773873581492489870543977785992483965544979720360552318977152312985415509757119867599672547154347765581553731522603129463575539603404614427700027034131492665282567911448902497735860443825982400822544285734285047832502642368157011050982463422385323429514069549011235496775305140057652405845980787724758637079308733369097605469075147641790253169386203598841890065639379687468752804640845255078037000969807421195922177527267416238501496983367284295361469355180233296457993059253699069118357343586063019050961778740717400789980560399099188704833489953508174551712025460276379916058495071041082874461606017438531327413651662832053313259695158701597144455192845446433839533142420373590187665994594152940263748669910173663958465209464383668597965785694013171658655730475264122173355855364437358705170676806171692484070875864469052557456928493877623711424830386626073244662610999111786865677436923759705131491748675637598857058604004662460399110656221588303292928765917326312468820660777422482975955751596346503951956514287418464924325402422297259798310372927047654018451634231485676883931816991025924265309776976092630322641003705741454539917247226191852488656044490299256891148721760971112410016335137978745881727358840092160718207293090032200874693232933836916039801766635115186129775676195626961446681851383275738908362984592770203450768091032131323044743378305415463571499223772438052042931855315234672056650834865260990716502364670544922668504544025612056285931011255186802003897271826941718636333463673748097130222777529859186215337741126257664167447688330403753448765759479035311484943512081338667807886343814834848329056137247514888015894364647791616716300111315725073056182448641351466881442798751068447633218593127513365895084023975337485187260926600157060220819801219708508065426053610623731452118014510282980798590795795380274316028668699245151415535454433217299227027866747172537165412656182052272126319368356541855741404484371728107719010182149873685411079545360284980736096707911043164552279707254749168061783834529865597973406515654010316940736304049431497950352891697410740464456433205972902908928278925488120616251076303223127429566044276793757895216525618145041368807508044747184170398698441843362702217821304768940092705598164803771399072838992207661241821392825938254053852721853278437889257995626794486776510630077433448987953320556432044803826053826146031292441031729404466917599126979841631278423892500752922631144396241178776115033837455110343474044585213657855275084076732359566597556912912738198833969527305488342748092430327218598636289164148190668161876688255057008809066959155239810440196015902115298983629798651655322043751960908246234950913286443487076563786242516101981293740708335878399979554501631805289204147942513435041020630941848628586998962404819418175492703692710399586987572737526332913781398645108808826448838305630046697606560595298841915652356333395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4043832310819409068107265899672204134255201298311014788739832186526754907037977107594875647794851984972150129613859351266190855607105172684924332897742891605840296324300116097087228069900103855919065153415131072837275047424217585956130978421595960099289671019981860217248770665106774665635838700826269693159635957796617713175726550151472010719834194447159592744659500025272791854969503328801063785314261288543811760244031387608538282093675451063831666084798162246336586246238816763755514232738766002062873956553478224964390255506504980704859718457066056122292255354279327329147260431044200272064476764363171314943298345283975320195889379867066017220775286217630646070503910235489974877287826308943183910368316862228390548226189362647843042120278630140999591864197033040553773078249100962637795835222201883758828733488064060618195277030755753897049937637213621593370619746073584910889437907544624659507309448547477691854766474138806049193630448115036033499959124165123708056025160817642914556495368239224212093872674245892327175359376442408433466549524709397056885844173853684314427147267886950665528860142200488652192380084924247045216928977729078685400807035051572927777283604678047470810517979628324489211538444686915211819092732008073486183227765342481627133795453323741689505622309465364491473984395762746710787400512558618767449668387455364706032648428901228758010913937037979293898528394276934375749246029210191000473295470955449210320536045543104350797638317420722283899219696964520127867429495558220141561921006709435488503544113258128578304205227280425540684710386258456009586527694652047518693934293406855333398334838469071177912688624635054533533445547062512611128222145380475624324820615087438622185166442172813566596217628678647379124318725474466234475346883067439933191077863737728661709343202109205210845545241251068302210033206954762047705172731185508366495148365137755185183582443319741128549652967780876244899841110202139592962301421861510898758904579437549748102071057267823818238608884859229451835394310536755358266512412475972488206085584116302634811658502909701919305744912914689668035263876128767735902178756433086268009515485019829438114935919684001065372751201266765677702518022176985339653766257964088173716374615771540228595221128398728948077325150466465375812820274341329187923010282298586391387409062873869420200059332544459030531911368682642947480499056094835991038217236103107674074188218509653427234859671977762826416592015291928966594127798598519148524768692571358030023360611865867930792908955906501231047966272877465574561280539789958306429900663224487742592756992138378568270300003378765445919450109751042808186726766575736042165210774190218672039216395646480505061271198681385083570130010169481537687627368936677896227785024407992583094604141721115636179366956519480090282432961627508290822560674086453426530430016855747310604186726679827602320576745694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2721813403563095951378471236293798819169745780604993785245066297736937629018102856748303023865957572787097120761597821119658440512934675580108154707378525928561794256580731786762844605941595212279298282803279044110726064751618611880361562677946789118532888036140507121244902956261315932983115348851301853449659089269191475971610568261029188701937434366325840880807504555966321689611054632918239024250748167836379235152172844994493332085085342268445335368203110541161770008656710794720748314908543121463737753630899735424507490799025032823361815024117276856048510408914921175115437601046818748127767137704175670271298459662044487771381220008818797479313240437725131048611436108679465402302680384297489218001678242506676508921939519940194301611099247324584875666040268222800341488344541128071989946833195820076570397992919343058718613814904804451307992694707344978301613556167236867605314130167897439830082428915888153856591297540762337409389472463848027450378522657234019618966962643889601272571660818308356091792504679818773522680835190984421296696773356451512861469004979310313536671402978108663328440694716828842773482445808372762853502944769982025961138526802744223573542261513735086727543952272530055140381633083389379769049434351046345238140528545686904734965781692479314284566244346976984513267338379255557367621369635956752457227507087014845911410396858282803109870633568597839638029903761494778896191833233761403434969635402573839869782815706597566313091742485606427230721700316106238115968114039750140434628949963626104710001379695973329712033649066219419134996631179623581670521603111658038455442105415933911570796242550036916923028987628036469592220062161565138847382383083351904564714513530290610015111819738919562472513396713818423428303649662155927970056625747941474097031781516765918561786099951812701316985510169558386097602807509823486989130091338907802431958386895961682702955178324559650300196675062448135076481318961604205699807278862362608225670272721693763524093752146545334271691130226823347987428611206133762113573191925291565473893794700117621020303547597122200475555258102839745628051887570607276340138123304423692878552809482415634635592525146342644421982561990078456103717826672314149777503637117183324148030439711146399408547666431345297449357520964417029617242994683026753489936648785107537128185543677386851573753556124017168416037282547873997552239389649878676793987921652755406123157679969905786875518769469202419343969058766732163967998964960595974267953433072887737405090112840998809167020148932214343421383984764263941298382906169048111342671288641698820192191740435064836336675777873399439369649191301708512969722597998300752319159412459292532781584539916999736338171475909699554547540801787344157480964303084667322315741011881341177259266318794221229176692920649646233066212922272707219389960813579978889120912009477645973534213510697116016043599555197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2682111136775175120415910921692431950236193708233475868475630210760539068239887485185637673260264738254625841117708869261881112497260418012536346510581686612359374202040125781073305020388491550116601399136102049003436971086413806965160961084548248290470558887153032956294876137567509974221515901280122640397360904760173476766734017831069415177192037286137136066457086769715557053843333170779423275026050332366794104545517563279901463521805966676390672085636715633350502746862725535149139134180258974228693649600101142025040381437411261802454606656295702692429241670189372659305197597354001098489373976192389741709834400795971042106115382631563390044355369537483916170689205516099929458918856551481245061355881485876516040621223568684226252382678636612130949073184167535232604857145548024858294389037932992668991418644435200957640209466125503153564219987979403438933836187572081507997697571122040632412095024245072542357368003776708270127584180915933892946280677754452131507595606089063087246089174122253434420788547002353227868582957523852744274228490739579118030246249013488117311366235468983485865666758296490257525978192805310079438643912690195703667342581709305809807557753509504643807956115957636090437236474577158629929143171582359329217941031297523231168470007962495930031058695190464994065726860769533260843808768165026500447711846168262098783454618685287121379695123047320846663716220775391200404546257967322601431465352910590511564320897482718350442647243904748277949438571641816746054342166250016483852924078857795092894935739677989291640509152603416869393809041710139634314848484347962273338778454399764059954325406162026320594450689452867002939134329161944002175438644845587989603571858806161079253960609254807464084086147063345662137774446929208948804952242114975023892135709941512359635665478448993027088903656951966422166771909022802553558631918047681777521016203671003733973941187301608356902321666104919899427722798491443304657321963349955304357860449550135003025155866575156053597677523491632339782801011428088631775115550215526961739079429044510026152595115502746849528519858042197323850543219672519841104223137480599750935445126990677288920843081829379605527075383152827257711779178282057230794678213500195778840361024041198455567266854838180343812009258979814110147980462109578425052870693856419914631154405486659407843440770551886217357204094339084785391111544030688029514295248505150337196073217950287743565628649818602579268989448312951365718922820488122187320489722492623931493687603665441575083628675436717054498310072018080462130058499815195502171929489620359402842013796452830625617673496995749152044334361389063044686822450058570352877601965166285842279096209389475051644973890751731553077465940832006636481060132742142458769414726062161584987211793358645501988615358207258949801674151922891964824571081243773377040930703403005483259343559767336590027994106384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6252114769114477759955374540086990273510890814302599036809406949784917342482262389258793794864636096732788644395272067997916576469668361216332818277348556037836611904067816729912944415444595562871781377769968528265578208287711103434171127452719209936394051973144142933344340932643021887159998790864622819397773737858221427530350455776669660437322317785507181443225490619741173100622235407913938418783966632462830390609094008191517366906964479676097120996482064745580791581135779598572322974484094269730100152869393434491980872138624215846204675421399298330928192307943193640592271286174782328452413350347889826798665920137348265843276585912465870405470251004413898663912486920892563789671640231865590796653064870575238913660315737592234218953961121365175071187267136371164238085198671895782699689084609545544524417547412828796340758321092438333001247236104303488312659193994418512203660895061542348735259411544370734445397513590686661842411972578135388897569099493393566785685450397912896968162891936223614550745663628423021038935970420213781472315706463054646250131776163719248100177985303470557973966684452751349124756707687515879677359016925973910031540614191815473719823851045238167867415469358844693688743217431293520531171048917552102294243100331581645222028375424521214021118604473423181646288127099853161554385182356464416627847875400452681074676731506542135155968277720801450705923409932267369718109573260476814958620887064925816970748541938640262955105242636005072167447159946678971551379236463353417027865875390072539189593809017224320483879854541675219415058884249359060392300039103356119495515022529020706300364292503772275959945144601187710066410581472355790529539474834821468610487879495327281719931220947824998638777579303326604129529565069298487655887324412763935428434040650184763989455685250344662501119021228708760781075925426620026825200003649591831501993272301270972510950177526400251925771109650453229846574631039391540762652600182988478262214431393652312445300496841528203366789321515885747119458571252223458116224203401450004304536651282663711829685676562173771474081802935126446952458038789202158521680845876742394611968616010390731360512772578357522669671113762887069414508598194897178193787078689906468300805781169279323322309663966466192714153179783812050418780509724296347724918236482597677859582534368286365815559340300276191283914931982393956391468373739324125275974758597219906278041433623704537444504587536915552925980118055426971949894778377418044156372314490319175686132513813624384850481972857349529570557065222282737492063854539771402873457231638801169545563910043272569776676825623334666702328306044764258389166800672438693316318874044613116792181115408211025560056141125230043479525099206826863480935978825613033452430256586857268768414132986761881525878576366318633359571017511399981936465885432319726388464703734896522786303894633978025907431770652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5624879204505387441639192561637368841897047501245864705036357650028812190798640074586491608723943222548875535749162471609840869744305971434459763307600888663122902847427180877456949130331243569508110909157179579638362802459701138385084715386459050607958081364572417498076735852434619559019205646140169537922516550225049161188414685838324815528551267647061186352515911265052223922840017964956995204969334679240294041194268438849450381597375506597247614525769497502284703842045827405272520429931171080464781838807092726828921306555496043381778819422281359629314115074580597709561338342472746614542775700724534446961087367053785168422240528472667203081992078029956022193679911526984759528254412623875812051463171299412948894474864659426674894159606909347757928807663250484202526195254951081967495054810265017331466616279174195478400471286113955235878905264615839314463925532983943235610999317223497155726223600765833796906128346052142299257874842370702819276277461551589662484473367327111770375451922139920337451132628088625630864791290928437066285236032961606409384462719492066050543267973751656687823001695207079074084228349150993324806330411097302350885364183734732241314864934315182159128132767931872765795100451968570762533123546522602941252530139024261163825757199268570542712599934892270038223817736373504080268542912151500356974378790664041599782001542162802137606672381615863371120412269323617369848452690355477720509586284173977020844407106597789876318930232171860052641902038322513066342290943235435128348943963364519623544067344772452667097466611036871147371539631392497452845967432531776533085459670782537158820073873294119611626104842048524025621588348096386765125084691661056636964971529994212383122128449970967726923069033084911372815243917591948013291554280083158013997380097968952607102987972524640568504876534484811595093964283701301275166162793856507811629077785918004566966325157686278138107452360248254852331594069048198751965799551563048423719304673329033707662880220190157101503788788565751554674008548158137191214359861423875016719829104690252733471390066870996686054551486637935883559987495862085591413863868464753121111199303536077604661319651578386160910227214095119808283808126790982021455137695720360287262754538255888175649240001560124063325496014796358489948478238501171219333661134187035051675495709659385494450129268075052264557158540537416361491832962654534489205297448173467321848363586711014638579892758695645512348738053487721961628474200831587001151479872057509323173922004455805258553631532130629570806863811137679566704235348896312526803349213419720291479495907735259585852732310023945576034408613025948940142414715908912979071388014333968824387030938963345626212308664478685157154159912192261676478265071151983656578351578075916149240025791596865995865918796810076997203753189163927287835661297048218500731671107562618064637286968376986798683628210557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5229355948762904819375354543546025117827461095752429112844292119003084613294912877692419309085681006022969308029279375692899278287284896295479829635864812677093929262656369706655672033217625146695436428583505615326444662430893627004998166131710266779203297561349536773786209923242730095075500686069815708695640357048252711379196293026130152851216022594556681079246027883134759428854764060392013391534444358853167064388163917883104435279949237623980900242481874567104688265527178067379919852573766512266673943119575400103775708887258544572345129663910416933760570493079316077051713122242417607546196829132423789064941360263392311472027703328329874259051383406716400209504855569261699891710297919845321728357154818750426098370569506871729755688988401968122941266660108899182332925682406912208612946654679696874866074608529550111291509145193751604984139153201573249387508188510088108792401150763092209594445187041209416653656565117568771104446505533677320075502833620428190827396856354594727740182323630570252929256152979861218258367027135699987858834067777457338230439482761706134433666983144317777566784398428630466094033359040054700940585504240669028291803003027986828594440397520047627358055578266397533219791840402669441601851125347949528637598131777395649006806616507836568079721786208459101248122631879365858508338185444152087855382109630513689901111802489824433446517872708083583249115439356217537273530784857553304000739845203839270684114802308844942569679001004588599811858526427333530026904590206251996544502996004029351014136636280624562579292540613323513034684988857145902657067371561094549661851446173102747481611223627631433773467921495498530482773490642954760618917934939766576003464955770419948995373371514228859956702927657822469161791736209552621363002459161759793847058389079106880677547350269561987613036483843444775566736799612177707237861517240264843442861340495312517682297126837632568363904045080777057678497322706734595181824032414487179885100269661129135146563051282632404738954688956069689960678631496546089723753215713446233572188627445510906913434460706256763643114643770087676998040125036570680771279341054895866165904085963758449548526106612029506528356036147047579586108345635301032766547725441516805291977406718669735501798163317864362640360523517142767136074341893988454941347913553576058047615768926976256114587626577403566823424460629669908153959607320846514350079716939377951390429177259884579954299510434041841536540140493280339564597689466595494471616225062749953036737998004527808809310053442353779181869637464401315519450701104544866855948656802044431728050513566485806547240054489137425954919013411850000987808886592876187182276087832702222604704721870977543256410623971651494951935346138629874144584756585482635593933001174691985415267135661643647335027906330891770259771898534886042508160660577472973968489336158638111043941189381719914978666827798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206220730620875578126778013294714526367742670789551764332555743914623285139858463359189941638702730545566441415550216730059786435013621959658446743225506068008061847061826845310900006623630765515617144961967102528937405697506347283988376630563459369383175485155187485114748498249633842281236326219549195804455504467323689877781168772899863032200778110038169679596916275249746063043900134476695074104434772190419125019476990516502193058426209385252546014708165991308855682937998085827439601386269900099091220573756609992201657611291025019963899964901896832668758661303412739916899892771990109310831789168748150052321770810843803140696646586929020990379415708902261641636032609620744150191378833882606843417028041568066133013083129450816396123620907104178825133638689379241771133175016106169762809353976262845946533083829297745170687568508283108543447134165451712410792524085892523710006143609953908701096587189675285229864449236465431807031511379363359846876917726351564657379186705919585121745120186363180260100329606316423335446023887365974962463854006753669907024653799335190554617407491734624479531425458367452107118277502400877820389621528923771563730276824022647092442468274735024809190352171373266440760432278280480746988531956933513886533590204943103038565865244123972126213305190358715529663491087233511513221898329010168652011959941731038850386079212857251653263511333891491739014312251738687923486375090752773523066693612640065511744195488914093045096187891564578121668107842476240747041654969062709744163353851586232793448599961222715430535081656509048337950218277276597766036839723968375900441486051659770915733592864103495311369458064943356941393060577677415091418520476174718964247611618191677370755402382336911451578102982493652172500890410664775543100776114979021473709252181734774048289613232792222185193612426490844801654534558676728666261003937879557610957697879642937655947029123570245933340267712983175220050766189832262530768117907678346410736590171464037406863463293235390252455139299351605519348475207838625645165068216914818586061293431795805141657969425430248810123762692728409285926905199415169573008011430788652678311831982284954617979184849081242843101652012369692604250208952158831184910974050272590041948177762393165833783990118628819336507255790310828775613631628551235254732602233618921704373679204127228940624526802958607685810280296441308382333054885334525774468432185718582588550182306587399433870614284678079680030161249219736424238424115361240058770685978728311726741269156833435425957639354691414018561095767936996298831588183150860513372624374221371272864378439960109460190357787378362703998814225229024305398029967997921739968885443900251816929952305749932824500735719620160461893946184438254497688336090803434869307519602729577501810350913733619647559351108113721302727205918797363775075509255849613037033114988582194498273948851711760524092865540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6635326375944849851970525728332745816254844360644490638777822274082955720568043975772066988569192857927333569691822370554409703670149442417955651622233598902089959483364559070928501171140261116250406071264600418916623806836633097578031451926419687119310543375283821081163579950998885285704138624423554243164015805924215094435814357239969269186840707338402785458123911919360191742836381174686103525402675546285899543883862263654734333210384298153558682656556856063586082897609053957325791187413230047593725587730200928971032586279359085508113053710827478943398219319919674511169956389487773851395211439406325880298504401028102447690244857348604812390675555992225590997433304577423467851015216001625208156256085874687280303850669194013829055104831115955504485084056508315851419605509131004575477752599084192081947250487930816236411160016759381712896249558263292027114552595331284995557270114291569319661366169689614816815954927954741243633609001076394282289173673510506296618530629398428015028249826361441142302646998559066555886182402934483773613999172167274403659563301035363933762205574316755767876990975579345912016939015127705636835388084470336396576710864088305085746622392687919602464537223699943703737057875735133957889218812924645476821005551330399006405584080389267100036931458532114137386742501014171495829804803574645849900082424050955903787086175118673717037849570030313142188535982542055995137976766403943701903741575470162930944472471700399914551681027349024697564086271538964665414054906384310390238646819221705122247606828771368826305353476924959174540712070341000289775962049514185908222089445148813916534813640356732350567144442803338320218606108800280484581446616474154371060376613346195725263763686210239931362035654840076219725701453684535869493621292329357620644487807883601555100515986652734991826600619348123686497503994980012150432553880818299015165286914357146704649886995868488067109452518989813355649142841428155012607767288686590492641444751649173564577133697932063275361545243189419355750309892486711631408543939281147517494167320564971729187766964653165608577927533496709225980712796801229576586328626732158296949974916811220122219275082725038170336578847598440932937831576726228783808712074605859878638764100628126760521266991336586905451183525828158770327357953361465193307844566408612966211669581137110937496042498995459436700791506701451194330705522843875787703721589369642485556661649724963835076458876068932489413887174364903614082334794071559881788580245212278594445404427350944489405835977615032526933294756721947115586322766929841671249426960075560133232025199350401844239593508900950926844297744512212329272888811775818604295007067987596007820106097136660417876814745663085310377766609946584136482781418052877203278193623448715160263326030975249608435441090432585155204505819856363824426283485977800154882334779660378678907464207162740495275121554006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2799343761356958194504514348854787019107961993808790920248730932753302462167643746706399442799705785337863274435623417666565414266140258061126220914718471974517359080403085926183862501535283565066458098711083689227187693469648869848433331269637306489560007828135587337577388702757872034520485026971795343315595849386467337683861942295094154246921526242333236735839089225751677920836530256703254383899341707328395493374586005051255872273424074388577128680300174634190665196355360819036595950704446166804135126354592381533221901926716971022551091298532898925040734965441482213112279343869846748388609354767937117000573280250201918934906903201381855629767483987409119973759745066115925936915775083355513710029802874517127321775640003538726303992909284783086913493886442986583639314139626298088500128977993059222816772765696284673315182167764254889229603798885450121493264283937152789728358535481512204159494057168930250653611739577779872317211444593011975043943846798940131059973783464363544997291847973234430546281792283540389053504610644847573245336260669257612695584420828315838308466467526147658462501759103350128087012885294361937907661836885126555010662010944540574927758408195111010109443276126373883286009688408438696276112067235059284181590477281432920331581018480737613721448687157146513779945737510144078725940290750256384177478284984444679634600640127451368056298375382958992747421094529299913072003350626816357404497557189037350253589856444870387227890597131568632417268613634022415375699889714451454715660447803642654420439010008862236448675871362634350190703113056672044745821493405105392623681628030350640399817728876739102778249974871172921463031033693245728919218162759530947458132194621713050183982036729396562425618806112123759953217298753919531544117257552125023002615595344356722854081675986192016199820947318076371317381093964715915551953438401237291071718704588715107480675336282520202638591381228265608513601436950749811368602484520841561295530275177510812708396505779837479066685444327006724779888719415064706565885431538028780089949367086195733369266413960176854577720799458390752427815682647542678900698088993067575913414764167319448123894786568735722334507024173691457016154567565511025864285458685439182093583618912902725535092731427105203336764119364408476717398956030594695084595272853699160831469875838276363980229325805315590247103129813670381483925126672800994478595638994492061345705450385726348425243475242638622737214737720238358571587041681876816823608254258599820187247777923292407826006965589149990619978723784938359568690484487794950667605840703656939338437698431860659116107518689552457133977822910931802314326048663699799884072000620178567702325879512881248674494933491727040790262484483440378481705263298382836977392175710757777089852260263273541738779943429655437209900057818791609021587985637036122232275365046107424868633011420400715759179339002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822394036055322373279427903704327555049589212775596713441794924269421217043766375664919442817508982171299849399586183086738915476003790114854322500108195923116668797271466433984386975021998690519029882503213791664523260846564014871719384334087095764663535224657447437977639449428976372424059366231160961841990398640627052628133557721282364442305008189835228415216510639726737711554380784826635485310382946679901337211994701196311969015017741681222065825449999907621128810266949393047186998558738240107878262606355271680994413257926744886245981531021013338666338711921565928149637690371721424712777294148032061275940597562609116128408018965210158893142288372409087512292683457236683218228990660320224175054969249363789165202604923791060014736458731464805038081283087509125296840973212673069469369678559333265952272835661742322835226701529352222496465092578005804226574991047464015165854146115164612995856270892182076250434209563813856001272416435538163287918505813377404065281351715830468549775250462894345524056829630804483166860474155314256658246705331721829160546051657810453825378918520049905651536341022653799941391524373367750279840929185085974552352489811988760191512607671925387317941497540331334453195222569513863846184005579729398025208266389233455342877876372049471566798930231649875755469464566596143329598644826858694831240212985251623113487017290025165354564583354466136475801132033456106008025332276625610552591781373696860474801909730866412078732568524573580260812239921207123524035794795437100810881515668248650617716674408509366490435065687562646211406437152337056204704695633602069875516948347985632654801962201952242716386180742317862556685476626958062086174513660274459949699015213285835977013125996230455993132117687478860194164068230649201906328970147351296049903778172757803851623102229881909472894687881737146903843932812468187405156864866603633587539938855341013347929626672909300464403065738708629744379093098567570008323730291228700554771570354945736792140978237898253258462864376248732810768621547805245114104670280430222796147707347971582717719474666509991494192448619218190234502498580720258979535211985047884642384095116582756740657854529726016782708188601178639075021582512224582401158194823178878387759845832240626027047662440347509887612512522028809004466009617507141658047041784054106244257307340827379695384026574459872398718853078582198610206350290470594552199043331449072909328714566620387822039622823856402239701232381504652158611643940986142484930029453750343757475335351774953504503548430943318697449433229763739494711845639170085254215979655527273808995383085362549996494743839462063945538062271777559603555839092753715137116179351981463627473327819532449821430447358615236601851859789190821201068772891338483330005557362299598756058334851103926463630415714363576119319560020655860792649259826260389604098240602177762320571766078678034954760571213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4949701986378146049552567079633268021093402010339114202252694410700229028594821020444430408225944907182547698966320153015865049560251140142125272073266865128429265596088969788403563615306563807519136138163287330117490701530033399909670018009096520314212030320764696789753766763833280425974696766392385530049977173926794467274312898311157994705885725377208720130308370723764486014660592520459272029745497192981403323656988087306974396050557798383846875884035373002690655685835876475225574227694940439434626540807900740133398455535932828687892082512211271938960209025447903017230793580894337749624317403923597677945061775264622454077622641832972189361536486039011826814655074708020354206175595661957025152443800285248634939413179476530646284150910947351122585422532692149203783516808334085890090521541855446447866247734696007472218853231998839622717643133520791205100483604448306735810719672708689547142615238947012759034155554827417781282735155141031570419036205842367882623000925532281375902660832815187460460875044004195139232300163595768483575273326592419861279973750717655099748699202639759089916368639253460235503527668995015290779438510151908565361529417609099117789077475168874386415105883874065796993581857940655948982474868177053268431674394898905895066207171691493713584854229083039193215989858429370990305183232489456030493313224054524978894170096603371458293069579407570586412269189354742011439171865261223135679379382947023492242591690118699107236093100116931261562066220464723943107968602193413316468705075380065214235542961983064068144398803542212215258570356638350570879701369744300738811171546418137569818406365880390944597453616335090355770780498523916250006397299367173694170886951072392122177461184618275990356278621578565613401437761659020912987715948877051427660122240001647901731762323140820795642510313716421003260639703960792646885038696884711367608894407798127029518261861101670602166706118918018401673363718053433507723907358230439847241883651819733398816035846564244748218741602113588273714549812231333465162234204833734154968667919843060082881098126394157698821502768045314407846465058875435102244108342501366802368700363436903013708387531513814279277645195260373628330638326724519432923241400119730334566545782532275352949318823621760765241924256158270398701978629486588252938983036476576779557302914126279600913344940326763806473249180473035976673083124558075290587262918406880628421734144500190214686725026919382096288470221092590455789235620529044883062970306110486870683611508193240376129637650229128870892663998067390591800596975795872852165820750505345337075189257267700988200389544943829921761675270188758078327480574299078244466474332101477561490923037210095310082476529740557889163660696334180065546060928218110201036902791218939395781910824647991735831891062106791434583096616045920453318706494708739015844929293100553097851862412367405472667997653825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3925514448517562841009911246671731202163947320606969815463355142747967601737662108018844337082030087014335088204841029568932482810605325783918401489768383230917059734328705207443446551330844678735398332603848430890328413108153577733314829897752463364166583979549964266073959747454595385453349421623586020064328156623180265590228680603728216890242345701631636028996734404612487512612222948410623928601662035500116091661341817167803357828134365418888904136599501116048320045130284204527146516271382686807842704122125136511576648850720509212935228542594240349889617866801054641140080184170045452341460789791411841090879317832535249450820763430882918612812192091206831194042772906036549555683458687219575055326649599419031807004478202832087702515499057010066235442510533332702540864350068341199386072341687043405671495290067059382073701748253329713203895501730633315614021303882434945641902359535225276377911752872698641738994044027591341654779870144164688867394686877630795299521535516201989426045605102491894103186236554514114789747438254207710112165502182857544630529963360022948739685918051785511257308837582677179852121798313620476592572103556835146019396611551567469796482160633976591244024971072515498138280157820853035086875884374672328554220872235041365915346711755415387701736418070329262755967002938439471987516728395126011493298185513085952246482944190788495917405546908346675811498207021636256461939768761925991010186506792433875276191598495593101998821544572122817183278494974901063954031919719905851486898979806323255391894276542275379934149686637589950057340815507946529978370027571431392959737265144840848501838070658757568503752045382387496692223208846529030712530111758998918340492371342075709471861624059571518991131935732234227864954781236471785202340279753199347485894059279645336056853857880155688910622118200300329302997524146788641834869573752834253714735251898502661832455758858320138765947610251391968849304674104413856502213079522684614198298881637964385836270822611183295568741969423800854653044028067323578856635872472872294550877994831394939484277553963093387601220239144820341587674822279214952255466886058353405113392404277178382614146833532500881083588311502377532631628318326664464570601293557910639980090064149002445344898340422949068417820813610940475534304680999410900483665119800560250968686495560106653916168672859467789530778153221318116434440590201006355970597250239997202531665064846411360110153026147230822494145941845021397095162401849025986169019579444227028726687598918285699095032484827871677964908832011384608197182553572172515438437482660438579094881045532647127659844431392549020884698553194429394910457906328610120006613882262233706600208702444034960257687059993447505434416896202344117275978563523712345016739579061743613282693888724455980296685167641090604135509354504086611462134923905767515025594012158979630719323117849721893548235464186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864907301456241066262133522104794628416599817605215980337150637243265775606363027153640475368803816631093917265170898319680782313283114613449590370659038947974372575036048499141756391812106078027157014123561264688463964721695351956731481193432194751183561214534814818772195001871684922279854117115064292411619328216541128523216130931705043612114017869409584959082355286053989934084694314834226926477047371497675319044890539092519006704810286622644265339008323351480134444600043090044161812319840218278475634249949051424397075601451838338674957817400020948765576506125150172551293358642599660339814103200275995000948060981841200456982615253596494479906657477674804288295139400970684416545153813254121088313746337326448167758092935807382684879887729954670305231312822943237452410894435113760410110827528036617858501939768190924126905084203460852703530765454951997436569161423922049220648405511598588323080316208607977415819285034273353212220259231905364622192691799635206944343731979040473864923894052832712682998494138729681674229165215448161161452557910647641001071555501020875658795353789057751027162211217732695932766235844120831520062321714496988232985044749498254367985480481245418265258350268093437533583207707493342975599470948978989352840336116305417758591432983921206114975869032950327228423892010324470777199653965107671740574189961485238643858289935021901168909079047433444165566554435124067745340605062596776238926447573837750670025217625742771421120485789013516787461237970680086756591464089636122080852801345066708124374799534688171494813126446391720539190551154996651256893032946814599352660358933860254550778391661136624445646916073357234218444784624722148219265648946459457373059172218112010147006933483432042811710442781817512483111199952854086766846269966693755766537641116550526201037912933016569736845738319257496717498610841626853102051056287985073155300824450211005870891446409961211576810362513535224031387644305666042553859621059025792910212268193193926651024007555773569675102350231190804263262171461743859460902661392495139624236342561480689284702030790764709601750802042197405774200685018354275470995368048641833864675161028714183644797014723289720346753039168695329668432980541261470918452707801956426260873245864352795956781583059434313064087880014959102089758621243303422440649794776791280379898811656996221401455427805401849194648483678338185098551367785674987024072428701928706346921993252490982302082876457353873021302062277716899581892101180969946023602065917270580010829833164895483649672316099800935815223920072064119722545155340668247427849549020029996466002470953092142411526090722825050159259734998578340305134556661593680944226478722483662471706330444697174597254177768481058032390572256791915759827649723824713685437482853408622927126646577962989725343802448089055174170940053186518445373494664707881869426374758575058141346435611870569169187674167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4989793605001447446872669809189464314134944398702052137251232644946039008609251756736888061301943370853209206533325253541703665762754159535027672038403001184780111768128791347632685423015057935268142273945191839361764286638081550322517873187106652775929155928407416067902454461244194233922285359041243053126867538391718303357211034086508721272484195705860330144056089580293855969688691652583736769126453842492791311828109846932028935546908676584690824299402440943530150039617575673433677481451478357917096638365718165638545473133549663499675177390457313992469569091243294384849531961490605974852319855660995873482193028612194943109909737128005230286815517383179379788266303316824861889148337439168750234543021195640045789692476728930775061504081690581523942351934189897243579724265491414497061996669594489291873811515985871947969012782765915664913340632489380983179638541332024016916528907879078205936328108915060213134838441755217522485137493169297280659898192659668715640919652665353169542256075928122060514423602585261833837490858300585454840829280623226183854319114203717721313330928774888688368006185414178577169100321208559451842696423651796509591630516337361906668405393497203037990159562175886119642778620228413388317027492912228759618135081027627195647524091817793575440669205426589046510010994790687249517346330681280164185422966557460730242508798902089657463396587140894140757538213702750866849651378856553697146230626519576631661094344739371805589695659666688052097472087530485573761735471300040163128739266868522944117941310901383967453156114860173687397155980925764785702293021209422283932593941863361329761202524535583132725795506659197205364542744854427018513205435232552150344624210990508543361580128536610772796641746586642214335073454880845217446393376039467343230292917486146553857778951809990520581176428583756482642234369650544743912753509951146265005870127288713035648379475452060761750059721081890623061773508284042573142547648045141513205776577725470262117266223019129708032742634853423915099300123252474617468625261633239009956345621353417984076993249620634868910115310907301866095100581770549905484301293651397843873962383220115311030087451384042901931330095981175739527469068642911443000181649361475124549273708114963203777970487858039358251815147324529009339445048140038990295733193679127710678276621748548596636250989881165455941525572419084041155009841075737809464834799894121291278762874724687765638111593756201288689983915726033554319402858709320811954128947406675842351717378884270528779323991508483969376091692178930132822897265799397687037330581467857172734105145218373396828503045098452243714121516025661374450028789860801275196844317136179489836505692714474874722043528950971004229930331190156291359632600232259202365905261506031993143068391870198619804779188781377372172283986734324911028387930555907408375990234547275281100239319283341784036234531863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2807587568216636936596902025550714747748025585557482184821301501749842182939892783344876425801964098401501222982915389238686422335127919447855913857208296960072286458770537805383984711700094430719229066566743986355704411441991001648577599579089642503361156895689855241705474221841999352703673273887703258556460174542581122489968622873385353187076703683149590777247197927641726617998555680536652677741391345575721517608946266340318461168464437832240554754865060112410003182534785884747170589741982606874162716898433788732501766407857195629805141819238629966717543292220694929561504554326650194385735701266837836131828548093223009063916294029612151871362257255048652869517525798369455262356997317301846325701475893144704426150574526580301403853944583738780497881895889827113728949315785335881780565517258677306427963574635190488447331025518119432341644269320643588288445016212688521597587003406984864585308826798653584911727327601624806314302400101119735015277503217630299776743349385265686905287876448329833259236672962816580416376197481969437064497668928390232717388116451188264351210452201569721506999197033599453277480281995738780969485571080532722915162003705801471838102502517153545859121808658445700450000240344437943443387234460302656919631573628136821198909655721861467405425955821021598698124507856320561673087457573981541786794620825933979438947478784990122379195216604934411261940774905236300282135719325416540828917252999273750454241460893583795491063644491670047140746896155179597072404226814495594324540776930762114682355070666069527196338351990060672348163832572710258279993795041784723115326678986123995425531293590988762233596910672255075971929575018036083814216487126806985598068660980963380578797212479093943290851363735392945363549875718477339320366314891959340604253970364368727442793679121684348647806065768505737361256546484637459745052358865711807142799229412452862266823089963499108682245877547073724471289576285317779081894181073031112083031716436302781005431021798877761045486762231708376378930558770268307927045673354470538492119388623176602028850282379149361749458355516996755953787007733288668874731481291630907146471960187593315402867720929370813312810844575429718973355558829663705005650667140311995856232188615370636624199228148883268636999792432937473317638439705676240631406260364964026693385824272713768939711308154346241005535231423833480109013110141439614846578501689036009334073512300691479527976987678918758795238436515998804559890046276627716623628689863162677053841556562847223228484878897587148794254136883418532791567579328949199968697067049703465925113777119496818520854835412122606089257315367155554512998249144841589149891287706813727125294706097905925617787525965103176289911232828396722022913799744921202317904232558849079812790724331553161931078425884338793865340277843014330555151783383973703462339190499573905646860177032014786750552397538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6596055434741945763339388926184018506735926539939381654534848136710932861528257950346001858578516150896097702331941590440768651787549753923306871038521870609416215948291753384372723460540987790326115499485291619566978966677959576278984025855495510803719410973141820321719492483259873610273800163746568298167319458058608337320365048389403404615822204528396074324096026598062938153103722263141056932233480305650719042579757390523701313092067255454422046699861122582903152642797184345720937598345230876629815327621541258799479686879103956589657481915189981838402916809463809046413211692024277292919992195746681404282969613240820253306832852118257434183347494397532780664966333540473088630047321368689137369440384538968237567896767219813181308213539887096129881842234939914393109006066377965309621644147514298422827294424497111082259791917296175241492079702990568419861792566826106559997739489185458592424722706916223255761763677842626669752112480428752745063771213972920953798637313569698153613463673139782056172870102773300340307934909934339843575170668377774272376317135745815861586138373939686124472189243173609258699753411461340927806966831620468281011892672030378756157752644196008462053353127183196187130639078849949837858598712083210829681076958346925074109180232003364006733723584824943346571114399544634679676222940361281106953309767107598082004926655033243136990800977826204619148539643651690189347464912497370006426417464103787931504552981991653936991196696906159598624840433853421729534268952280755527039663558754930865244877391540200888648383154017442368568183989978641921738512045002417494447512272491042737242362568081197074975577312083226337353214747584331230623759579409038144483235092434611035742962692835442202039019305966040096498398434550488953869421812234592350776796917362528914378368062008736362712492878865684471941390853488844918861745851696147968499884189398041422919272212855712387350591606276542037257413656174133068624805887781894360685723597375264671874268991423388980299752808561557671016671309720798229911593846720832726991079152474666733248355430461312993210455272107937724498089356197262048707774083562289074143414266551318758897889456172519081105807695000359750940547246522398608867606048216857835998328372508855106009659096324758910576449159251127771463238008861172528225718429696040412726601338391541435182383756263009434795451430995627061905939783363873399455535144924053659174017988194686618079825571923938903498707934077219969027226839412445393830241947494122578703801916014848667137827045721669190012407537331283515505704586347277536299465570363901458240806352143660375487175447437009219671047979121073656471831408943049261156378409501210747812099776827948733007928776623103718217208978142378060728900177704455142841631555374445346696704053018747031544583362598119458495449434759137640208935258814005981146362799441813949139739679888796776644629605910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636335692365606222999850662530125888469613784699403868891131882254580649652800757605444496495215093903693785182733362226519458697585022830054125937815848493384616418569438977465409869750573342957817952189270832699705362726727158555516420513703131381604355810516254631344560878585433305816340478445358234927717380719888193170128928809516822653592266179092330070270778965952923653976180683299899349558700941019248513654224031037847967885313596295147466867515293562226240662137358185629415680194641476752911974562088060262108685230412736381928199137753436064765898538997241256838040100919326187582163519973370671099113885402920443315528619035188180014474334887802879610055451391991416216461133615938724389081874800529772651197478577932159378047770363448956871751144137574148707226176645352198942915376219664880972171956966961860395730253340878800313531715160408738325655180113200787039003751694580349729934904975617273515723755012935125103505968570350175696238529409498869686405887604852534158555768779654548922728505610571973219440007939370976590951827658846429248203380382881524815501172635877855054910836096019754913859647348249737146069590486810326665135982944590660287652965861512449237447881910581885777756232487084305801080548628409849893980851035138530210006587505502984531372563582849844640309379888836547852669037436580771972050714559721208722563528831212470960323376931739452180226048153482338859371358603805260239701839135936458142152467339817232455952288018508335115803011217999983364954904773738820797713869441228926136268456023470231186056565509740023762148528690849932367701266658721036011782143056157820939566854357968237034031178080563106815554985678155421926009824610123337510909622758436428794094926424694042562239450312527396407328298577397594382268565891457462283515429680131113362213456134047387923714784704725264994412325290646083894305878364810223081848898862851283477565002225104627253475448153214933253796430823230512732876684271778892460597636846552321173673079194740889607338139381896939394303309633866219813834786558680507129786625849054107922690556051552981090177383297367837867679735410612095192497898226175391224942198579264837162462719651165486739234728413341486968871513891263520368270231395407191631395804512687546749366591085875788301852016884380473637776433392359926320086847508958364915045433901641194085079711044143150402464574600378969411218955071505122090857737881130830758659298147248678260432355770595934670848115801609387310623581659223393423430575902770435644146024458970435873477664354681967227511759678528359965711814041256251176967101453661458093180885698559351463229692332216846897533399795451125482370712581497739890867421610903903062666060689682667335093083250858005398847277437503048259246621532738152700125988819942315105330405289027164929543316503567032630156018163671952887343771834232821656228961772603219684629679469415284974521301980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4212281900382033757096031462486732509016567383066149210304007576890679102706656749140735081732981823137202947586275929723233852057623914059170438822287167688376126022605318828410394268048504070180992817593018230326402663656208220974630247967035203841217976370616642296254550140329433347479648375107067353503507057609078262742945680363031627014518045852980801084600947230431530395931928276233490987741407710612030932387735816524440836962413035218894191249189562980286556449290509518771128960253877223967390622921887275013941735233918180853740599076032829872510228508870017191308827551744368625775593583391642811094963254580371691359355296861904947243727375439632442938336618141799527808774930683326990210000685995701209263297284948583061097687894965645364855787322321737146912096218573112486743952325573789568396574348392641846307699473809017588428183937718398318912500061535924870914865484386936532710223001314123701751740711803903093307461437141522251795267351265263826399652398802374720110230027801559424523903671528207640711802853000325999937226399406275518761578076114429797582285550073180273304269911462947245864240678342379947168104287715373381756211015584859997101828539358387000962905885216457762565962606449662641525689024993225703748784989610912829436003162517761731790822773673101972785234736616319597247649732772054108215082213966110250599187583117875400971624341724990862558906708708134740307744611662911068986945491769630255708014476088431009444464787833253061919364801456639545734097049223759903383367130943189302605672236247385947773976977992511361534001343494768474689915892375272484891033456130863125789210261198590025002463865137528968645640773439138304752422397779707697690924392913533789461146976646074199177014870113576924184036104290253360563984867014090723058561423561746307828457523331891506192830948307390126959438644244442793329394481113407185723899593694171138889081433326360539235006325478538086052556272241564764093985845663908231036163454285590969332817591094429535714071181073571462680918326233948189099113702863019857696572582612262227135830436781788912423192571049042982633544031072052091004185424990998320723125033220856034839899562303241763654143212473137467898696642723683120426130662272417734110662821222449623352760093659535788157149835719483015640691981582211338930159497513164205111908984269002758757874428607825210037438794141051841214872331532572189444527799640154897075427411692170121661040799037186013508423517233776193357056564684224710262635654573815604492546051167642771036263289690360969771470997456634427103823771888543135062433209788929165985497765152944304137004675170755727353435139669842073501508622837522416243469874228304491041449285250098276840144436305211150526824879836694251685315764726853559039194289035336625161116605187391177382703447988345077551164849246634044704042885402154753719487519479063198532890004312031624238282515856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261514275690592777604076618718613875610267453808929599632500832618736688612170830677402031930056195031438174786543689872193833354499239717890403442365864932529854603745421538625151457261447553265907416615788521755515029051889460898198421866793120631333127433621254722277924303270494363549179717983481505990909639489894448034812808159721392176925292417656916260818616426240486609431060062058892859357655778287947529690091036501559230613764514917709487003421194685563665865831611315300682320157557275645017528242887610092504346538576787524039709311356894466588710224986689001111891837277988856398865427276902956546886897458177935729525758972490970774639426325789934688260915794511389590621174831016852527650325715234596672674204496176867123287092723123627155584898878152592628482132381467024428757712872530820247833971146876230433380705844054739193535239061429797495482578921549532274838458541263580288217829344252397261864202178886734439813513158861914499032591083095732723367017337172434501729792033011523905133596183951384280769189498838382686181477471670138865412271053291729206216136839419187104650823126028472991116553861175811874565481894482799315728918191014458924645218852045720846849655530646584558712153471968593245740117185253337035182325007720179115716442775230534880546569645834219628245901751381241692764261966816254346001312130881371139769092999494274823685194943441772769699817312059773136538325895100069347368220358003128370358578572989884600159734384673376349927901198151522662411675190313961953969581363928730191861515426246560438804721749604571122288737741322289573117982948045901668291425739846790866998847649488350466444457109371754074315475402215304476136523059258469947641600381853745843370159204157660657943042739705071386760845046909037127289877632307383855800204872093195341114064128628305729643632139909238569157304687831111112883216107335789335581282011276338701892933465126800399376829710508212214056834841584692450343914448254605964479850517197019666217429475200718593827374128562729273788960156362092551241399687223856776662192154538684823224417241980770158133402023282573312682289342475499017516762123106288880605288951809694472535241499108054409060892547519813165704044130961849203246290758693628900694792533206325034482717115598314980780553925809697885115377210985646196134450378679854376959595566453730531637254521844167348097188505255401964689005960971783805660483929206256640404434951684714203525527684911867174872969016075331351952074636171330263535882027116591880846164897625947261019952240720275443862017878197784928707496055563716620846917291287312876106385877702194210950924068036191102710736098342568384687831115376482136408052318006883176451744058365721231419721798041569120848220209216436869305127347999495903894755030845813206179688058302004719609308424305630820379612754079689262093660105114492074043035941146020474680827881404885990017192110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2875583649003528991873984481585793847499208466572176565773846664226176336527234137529928666770556572243066900667033266990427285333923603136148287284372414527384723515168542597154682058264924592149718081374983985540292716973412533758146106699607307524630325363939489244925634624880162047096995211439550277284149682507866078409557655466656048597696842615170844776110918588097579060132160139914659543828278862264055071136774027027634696610082003463238984832292856379261079652894603113507444376163431083204473621189718476297260845082029485691938748690416738590266980831651749447133852649555292007803181378936714521276291483016227169523248149267316292332341928439608812474706453537105854588437608144646589128082237979325539293117209006921936973056375067149671577833561683140336860219139001522649771462333105888800149545201320969226780918521095865657714510991506988593190866764287973137505447001466588826605501129395687527243822170052165572859014178199489088780574288476528432181229577254010476523017188524894984758057907607228767175872212306009188162640473505990078427449993987019556953165403527279979780241899873532913490020766129436525879390342438830091738874723904793042219355327223742841819811763801980076284620042754739399437957432628526870012033206346250295038829203179385158497017576373432645978466083859879944144501835269888893732994942007609298497307049250420595758191291036105424015108480995639663676866590889763116107819665648938922348043217700439548131910089472821784755748659133039154275969416015490582921010577746866283402897542038121618780475632250822289191789272828527982632915469359122338077369279410089598084432516921617958497322888078216720293396195779397371512147407826517854779322676114565939999828590034104030421036392013200582390445398824599373983899513631127190787979080970959725933973968371165517262441894113677258543121530651143134895364146747583300288863997353504215505329320999469170005854760937545924513779835841220042084702372755709464145387317912617884072928348784885682090257725115955997466386633744146120912447764561582018561873854615005085714937613276338313364539546710876569901117512310392528563914861016693601039757486668902440622813197949749648634425118244490301701378738168553662030120477434007222411205333871249671972920919688323179670215862957247039880876465429872814541273621630168090049906536725406850350359374114583625988972672233889755280321351060709974495650695710118595789847124061270797240116487741159791655611861941991917985483322998431814833228741670467294446480445374282605956024673359398141863018192415644119036888600532654464246742075946524652928485302579050861539557577838904609512415238080458252808402261655937326402428533343383263708777151000288510548873299583628564094458509765623020046569889034164077874843974678422224810899004571941273830393622409891299290826839730677766468309031682728575406760362223328326453415764214354340445377375067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5360932415833750644906182051509687725028693518584092397635985852846633004088242323516176073503447435580690677343304329514064444231664201544075944300376348596882643132360748338266743170124370667294907341050283959499460665333159658850833573772859704900295844728163797666698225461955950163902098545660890100902197395119163832999909774362033690699278390569608953258247021634024603121405070000260912063959407662644727653686007214730140417870537243569531852809486121929498791390562590326835018259236397725325566104302310036660953249252780896513750683268018584814912870698191380218288676462576474980490812222624893854464395187780924117354543110516890978367671517625990767120011671067297822141865878040584376056527893244758779909903785993748171929909979440864712493586383604772970528035817768944193262144889548657860331481587797675490351926871183706309168953482591915144220471161908933037047777710374132388243199870586513494090039357571522616431265037130751239851225749752875448443319475862072530200439572511829750603597839386456275548772773584201908464192604566188864519662663513003993985616974737582338406750370366029748694198669061542257153273629456333344633750191179040387292326730493273145315106071946311639482761088923298699221241454388260404990852897904965534345679617476166461909513811767787463729607810698110534457009291713289857029736324733186559561764731370732261459263367081628952177400602728921032173520396448784745591605448907248496977736066883825923971090118878181937451801040078224097236109539937523317305926919342412254320421080645660312273215682851856406187943233167372209041066250693896979430445611747311976632847579334035951347970132704362930402739586623914071280999893579405077239632170084480337030038048268084723749959863812129836444620020269002704024309428708702225869257622342576266595978397441149430301400650931652250714795422609792657439581089984520566925508593063671089810736131455235451237517602598651830212000246476901911346767404164798769509217075948159446015948504953121513498178020061166189813082102726037170894641424369278555059486113253082471096358277082492782532611191673924481819229481141752358960154262507672931295681398510050605723438242973481728683033451479226425980799822256021923940186279218349251766739138720285246512061545713929586637428051722644370291007233834079998448816371617343050221708357082192213991236539979739767146659456941532952360536530825192753389372048711806427641536030380016240297810000861310132478374883238872760149749152631189589745440259949618873945911643235606500206308845783981400950020520435216563750158005774675149922582332724201121518740571177067575440232072804434055378333597183285994356017705932759368664737935465020747772842266047466772305333117434358362761164945046816684679728913347738427703845073013197005617344185422368593998115653213554911064792408160131412777852751898518807087104804538732721321451685321436833664404782605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3576690624816309568036140624402950309522265695250357388780755728542034189418160615566155598754852286589591724855400495735627629187096458867891703973083364807367485227612464962622885441377338025570186626995865814830965601835300347770320066159474745184180550033366615145224393834673578864123939642416115109645336501000635730150025989503132455766057252466496023942523612368403011307916564339147470674302477758792483029741771247501439100711086900285063627525989959751630595503523597366899273877373899802128257310111718752495112249919694050594761102588526343908045265322927273123907709088885204342060771797386545361902255082337912303167718485259751139628820713369481526592587059588253787479138349458055895743711494537709831639842744452005867045036954458596246969600327145747468069858355244884302304639199753747701552503050917991439920319698058854601636808869733841117032835817210451296911893972930861469915960091124331517244004057432355159325042035855939767324125897755813819204641196766334988059085573240060683278108012398809300241239280044174906676348247799519874766330489942425843687164378952403191037235266747184310785252577991963437703359496977934865662667579609355073014812186303713102615182795932013892823998236575081999400048565604047273410696372061629553795969191582017934551860394021069082005997518413764269178916768726020641131898653272278790811474909937823521143331020801549315865284947117278476665510895963948381421323224272692929049052845517248720483553244500159590897815048204647210331168804143070388839007084529270357468415390812031341395751992277011797453458183673434213636212410050590676780076010525051327446822789444735278843503918406413877149146053109015913353367779316391039941592935974483629698256645787686913944721778130634444115214364073322206271384412096199734588272836688920955925105492979854804365309301239368599348993249531963159426875341773649264020071487967964750735977211735683778217520797869484149605489190677373731956263435497230906628356090215319495171098032412843839010812263425199610514122143305032185939668961663379398032839832846607054724464170151407970573543467713618193872700487276709797626605849416153607552911253683417116479922387015269653174926410099903981146467716449117971777591975597929106559522528263057037557929008889232140829019939432880690493926184984790656336099864331437492318426696481111171663857459277935757298842858103625053254743423491525900291401483147290973072986597422616455930622031693320214039127539175152949288374182890161209942731439835037607271998019978518534987342249173514157738812997839579094927532065229004437264714221113357584569078049596920626340044832266380626494968407465549219877821800700525557611057380029926970840232160141239425622424300236782841180709892601589596190943787018490680403525575191504035622400018912828746669475471956602841611304031870771515404897388296748225938138653911497505830724049727782562018097252364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426345736315003371100514604953002763810535279462097763664098862876004277772880437572167788257008474864354529249998122931039709507181310457658512921887193358066267936363382163773864598897248675470144067018649840827608162793606254841053841278755566895531872019561691019524373874076674405588567068022557670359203219288293231808169399508325565404987745817121844986014764553607825287807116622839064073692172362061889183849880650353120831545900869331732242020018335381453608019527043744010272753682771345479082933110380559397669023340758888667014417429352380802149226863032144886649447225063885737209530388357356990251881945089355876529546417507818227959722522871581915521224846193672217009643772012553515561824792128319360312172328698478595913137051236483861442739775306634861350060132191665543205526086440174162072151401444143406678643939410976211619806390962057049282819033597433487702991662754149022803371794163752504204081167862955949876003781386282465971208962300112007915088048357935771313445091353187161495901285618534654888178690755310577895370555884695340333261590865603370159290353284147924818056242000630299641133192563306564601798265371912437032860610830188578361088790389141628781453391545491108499815876867643782760622887165481296634658018105970747306037898840573971267151909061034675537484087862660334190546816475283871127188069700611336864239401263943890276064303556169095111033909743874251342872481507379496021060770910589298792807694582050847715576138676686168608121383276428883939857481814878107296696718516386617008701759907711318349280850162394176338688419856423734774069548147521932958550219029417001258743577175649418173029977407882553816451489909742685206639148831589389185351458842235003291616890276082817260038519920401503122545507265648675114442057640729551199743221216352990028046467080175752943810040596792189329871249832913924076902644040180063288520693775193019949168866074912609332843009262279000164685128881362743402159287708853680992222483318026134468772540237758177573187433728329420998194951205106295078824825001810543757503080778473857861076494941301504198176734424118211510652033646335754281286300865767251802005604215711356631169270117386236501747593420816076609905284562437405027182980445508958652293160081995656535675380771754268902602959254396807019809617826072574218101351949276303119161683294320483545426935492475581991534738180420891333717199890895715477319316363416287333821735326233056709527510620683730814558680743789365583018701340872795077852145507272710923518937173673650886722472578721423886791961271112236287480855374265711380368749443927571975248449988173910182856246748644932653974788815676023257975370201206173362625177289429116790659489127531271951117516010744061229230623432322088526514278034887915192816659516406000949401511851910147704059568382430318625843168908034711963062700471415710958032371633387603181991076277025990315824187371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4587779100824216312225705789891576528593101921320163083138628683387795777643477391853490099738504519039107696250348739851624822086440279695486345027646985427676986338814020129872473849506625822287740389338871246811883319984110232930110253351595250357783414031376867196241576142013454329276370862061157988190005883912013182294874527237923034859503247091159038940220228850505680894981731485025115767997873349474488378070654880802098082428145760226026830170945878918260579750567333046292719499168759870949803376006386043149381357484962694412459089734301296088190334044794029907418642581143442597328442712225521881804537560316661321515715113900666097942665685240044412739925111150877729166964733704710690786881558687597967194181935182310147773441670221092941457849033484385458532492713741216070482034317179283826770813673882905930643980414132936973612126452919514112019521782981022675053681447270649874714576075407644775990733946715562234812359750655936859470560851359233154101078190329913543145130700636096150236190622875210438164616312222251934357793896044826669233948289417246583833140265176635052932741177782277420347478003995800017409766656442626431947273789045170591909033155033265529307517839334146756112631291388951637379713870444790427880075308797924613990272526281050359441444415661912699041770747300512729280355868538522099426179054621685004517514283510999350995625007806297434243772529741574423330285497982045133033881789413278094358523348813300813289222998151782181288215328503408392665790902055622247173136139630774570677603572512619174545338465670715488208068093809210364376978302907853644673973612445010601459909342423812957667955289841320072182514103702804214275064856706300320873665978477589733651056424536017829432976053406533898967201397543397236771352752593740646809392571941259007061962964840934380362235415157244959191130779959518262581431825902245122761845229551949661013214077547963475717184363249392292767224987691483748223591244019715186646180588484081194412494825169683007729499108070414364066808870312360415231936886833507554672632970360639120119711144577429900929721169083489046098272589472276863849342718152390235819920234764162579293429984601423877995879633469748632134767206017566851390151395119909421686096195867789457056638348841859098647842825223250011065709233751348122636704386196831350467456491505699233740932677090527197971904426967932328474080145534217980418792702786493863847640611676605788184219547995181899977720814203729748880862463253985523158460856292697511047265042392780363355480421010710872151281306569590074988748784358027083233395619122785100851017606141082166894132010037218152126430934343713994096140769632263239139386672070993202045445760819084172718372048143098639784038558554220731848234164664932395611537409390564278799772055727376223684166098861118313042605155950411574871559544223310605493695945109552838637106173595491805574083146253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3718974371498834589612419257757458752902012065106478231599769229626416883478691844691542061929441798121236103906857419613109192325454609784864761850950086363765308066982442805600372380020622699291296531974231051374213972745894182116680833665749078734836559288784409956476070450105325212936175610924740338460380376245024773207539658368299117514576154647914034795406175197005310962822410707171071886830034179754938278285466412080231028739747015724666765604326655340159843509022783103621854115930972849384762319180365965215702205467328267685607483354297823631694084712640806030091477519310723180720650852449399208982735218159105722707051736613091056174862669165331245148383187507212075018352988448904003353558577578779182306937972089142238660828186863893665652249554594877266100593124294839433100792580128729227618106853255517074172574065682575493983147119908860405409203149279040381621646845730174995826446960369337105325660080537472353243143596705918932494578474605547229758950174485025326403246394572113106087931690620280747933357491923849563274171545785310408018068822658661253546342767755097875804475237759168872595844349247990628344072488628926172034981312862798359816770884412926565916420874917103625840926782281652687136561696443292499511700377875347318916574408915124346066927301165614379126761855345151875536775109365507171310400370245383366967043416293463528369583296921898382663066541428519041866576028362173513503043150505134740942540499696607077255599336439928799828225411754787051423542374144319665109636644639456972523175718174754530018959208781820131691358105249500561889990378053150536554162518179222520664184203036917756726620370028685687561729714854954800489330073790228996425265954544241577450945760289569855069091889249848811297918340607890631787619235226908249272281813431004387135070269862619085574773703813315607580110519667461208615053403314102293639468515808765503434352782176136075375668628180870301950939132406701024246569222118069241476557813956657173475228700953268453982838794963574974351381219096062539034038981406957142019455206835591628790194086490466692418918189176285733725019805305515401362263940580802128179706275890773236761802096991702044008184210965304297085817976938367071109086864093651400210216759242305735823742795025922798524944009576319337969957745539757846138075681347223469061912187632632685733237771508781317227340830381668372531756614845497105083452913763393807956559462042793520648686762260493597952036800670076022814691577575443977208631278772871389175329317433944011539934350532399232576881157796152776809506919487055194183986424834639238964455437931652140276340546576831842662987805162561689139416500960856052327926881968745662336877097013057503901165752577906751156704987613718445500283391367057532620151993737551255564973214712552964518688152341232332646381650753446188970145287498977233619982339450464649446635313815536840974460597945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614381733976224634506946903802843243225192784450265950542094928372579842152381522318240704094192576169444061862606000915399176026752598623482461629762706044980976233577473899127756281492217613567942403165193195403784480843296504270320293867719516034489257848288774020688091084721987660331981247865727093974027814648357358073531296772616440761243145875753245737205213278035913506969130674830121452188167479387382530769287067901101918065702786620298799487420441351382711848905017289743836238520619377281797019130954491227002524854216656031990569952121602597371544337819992846227211310078779696486029610853361092116630355844154293759111845125573156342196009535958983412657148828758736711184260246895033673364109898301757320563068229100411964191499253350014597608326560989005702667437830689178054869601654744642369415481496636996819625121367818909620566028584616730511999201450859258365049966181622000981998855746268370387806870030621408703240313286831436858854195446328304758955959301877027887085399843205338235077855117764535477623173105295504063351367972445212412730558267705598960978863054691846272692829052147283316515458045005116344705221078832974770259924248935417215484137613737578652165776707052509176005523757051069212841239974521304390661833124407229889296551932447390598847132768564007354359757373964985710668631981349546795978218718024674988045760243176087621188619435209947374530280698014457747845397468689952278511248964717581270524746833479343927615001664180724649078713277308710110503212041300126257581895957261773601346874018101197722957695836402683015832867804804506435985600685080045268908346088533904112884483112466544305132675803437093246414927913533752291909759287801776325755331201750750600255686356621233296887820913802757401200207028171482462646216868698141588530214829206058655732358485329406975704524819479613628925653254082475830716300535743822053944858214350936020851835201545128940448825004160754874530884334058412903623368078596282047048444451263517260192706366888871472022567311339211587132698789750464234573809199992740950820878037289685993792717012307753261769266242309674024155235687935504776343783135298175256938074405282123504839033679424242116764668034740308528421398754975398921561836076022542279388357972754553587153919914085224970653591285642579944441401868747202110887222023066765102680863707546635732306213327565676360026218473516013679251090353171255242795817802540447476258374610172065622972998521541518362709274464815181619270908174249270109723228478495241816575296814842539391679512204106563642849705748274843295444655799776750748836143689382519084773236212898821526021659017552491928548305424841588227794871994198679319800517235825170708970682880093707754988463449387496232021463144098721749466522208738454716547169742000022052649312041526200043468627060836341098423473262065595536139636824294958397006822096320291962426155451536477640511264139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6538858705465026135588729585007904726225853347003016153489512624562834797836338375667444902932754049055436762295313026900785882360325897759297496501377256284490893008262242271710653690024430399373652453955217337340086418558307025682436410124144487201588674964065505149116030157593132415624657403483091556154197175190604240988715776338234322147991929720323066013280301903968054326809840832918900565108913759211567157665210350919949344467995886674140835873831617652897596625445291016072248586771956666575873407282010793005919714003404204202836879807951153680783285140386010400443010559967397606062651048589289926378771009652958990690958610859421675790392123108416883804584951823783696235221544796627951591127860703619723994065601224016377076575448718208994853495653856453366219876766604159029056088211827661368818372437844671186923758922770738610864912068098116402393206905822021188002006939919048792898601378056610269592995341511121472144071380568458132329462208576197963972938535761441548756815892938859934567573710522226296073629784673455144244335694836924533160404188597116164089045176166423741653450680912179339444740740588207612477748557319206418587905271553971568571108928797514380346556600414184740741854524949253965697277832508868882872994189705954229535581040863131840491140613487235351333763305053882961894369198492158838501503416720994623782593857315960982655865658556621536322489028195469866694099645829173646934787244473285554497925923759284044667919216702514847471339349102782560673262000421590467750134292711529466221373961457080801009779035665610823998025877291369839571921537733742588034892486255961348617108888021273361937414014472718433368595592961764508534207856325676291449260260882486414501049632004098622533548103925532356172102091505471386385019987079625628676837663619454519329946767109516970293587122328822399414976041950348057783889193100587206111133969058256227911355497601295964750653220175556785174699680818470519048125505080705523136096370991924215927916431930442788038356926836246924318678195393826069436979295687990662076749051987720803428115118022063398028394419583723437200697735921789433366425625555438085198219085923581791827980887517655728097297315460369615540044690049203947873517343687875132084990681641249595677698798251788331105148684739284796720132999757349668481977703146019420331997861549085815903409874396521406491153435712889970868205704293083439244952388975334441798559460358366937892592699666173444320429611906690893986039728411413928129938573462493500075766010166913278667884410373477903439680713835071429666800264970919121961492017685683786328467304535129694396869077251840646922957359785269549187783824907522495684653594441580122756611090958959856818269729252242493573679104012300787302879143158070316832494659787751156187704213920529691189336279018998274513873214409208568999678516007816693891119288165747346929103667620131222047434244028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044072046872164779294792589570175277058873844003942056674930186320529407074401653649952744554360198788491206383715772630848661026153251096984899145479838385942790436290159880782149672736768643672072365450169994294025210102919335955545903866923892753521348066600192463280432195572643939528147746493079145888757183083401876498408135732320003751094310024709280191690439662712580152308837148670327551182456487836315403157640966549594261810284327055733489967998317270255178019334486029201210870712935044409753449809165762152377475150673076147478828057467161542458105440253694899032959366349786177370549129373095061453087640858644246338916144710010551555136807373001099678098191978393246251906801198839379910400288488159119244969786223071439039430455051699378899970821134931547330340273944174459783264393503730049500849351466101318833127104813728594206517506742481021870647856136878389820149444301860056899533038858352274999531136651165291638949928292451329110206659423909470623911495317320838129800408128920657290409368946436055402829688042416395222947864799959763444869031367719937588288740832573462939642739083745305641106868852936562567672601207672428122737058073498095200245637631587677071499088598290488710386255608618400524336667898837332205508382982619309766608722757103461898466410702672730632531346251801725530784506266504539474689825738054204791738647209040906122217060178404341183959476246608811681070558642767227532571047863814722771643251623516371942648978277776348094275595373372906242219321710944386104181569080651205568549799288357705646521212472548946300544654977149053622121798071482911902073394547094909926984525098440520026161283495099926224895487586607684278326598811306876111546899922071384159338821425120556499040866077385175378163597353257008632945325912319210906644675612669837836905458106668428150741675966723613323847297050764527854869414182368433707704350215094805509245626812874497162693868742774171081469627755706043991975480276515766868680034641299733549454379343328608680932271843029391470816187863206417587891891513343394949831972891731616932066560735373347538796342079801308585226992241948473193449665542888271298239262030947825882940287242501941051377648961653512140420709253297097598207364006328781212825307768275276023039337348046055423083617618375659529533818590822200309445037197325748425355374720194745084605131431286749453934544389303597175164629394584476394833709367538745915533850885737424963260632451195683473789547896923449268400972428958949261191695517805421736593384933997790430194797649300511899779527172844641667890203690682238679105167471318441542487344030664435871348977358422889117338412354979951524009608114570965346610097796538353550969195606170150905429789301008258677472277954265983924468581787737729279287587969911590759278182062343938044227236618054293176409275747900653334193917816998535503227262748740899831009240993486442884892875327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550191705412317156355022329052236567224486902274338215300432369188184238753875718477233611730146849129365038756484720826104527519803795193320306258151610157751387585321228749427236211860209981358313506209137398242009348581481642926353572758028385508511827888102459773917960488680242236532665600097189919639458060115024486650674302380582939047389172073053313503757947622519499229360340839338254315222882393797903847371652168010733493305982994772295889472063648092838670187185372449252239092114662458896626793444734420100653454942844967654566032848029994969389656712954082892435769937380655598286373961209616529385191860621109537500234379056580384826063827281878282432272318943459478407919386998107317234334808744107222868716679522060684821707276393684332301518409029251935384542065510952673767402966102807530694316770249525109482069851163847750768582177677094830345547721860364202135615728570336570487376802560748259028809220548362999810726245715943140254325982034669047115995179697959183477647835178973356379121466733016817673010256697433686003387310462645198888732846155262933155284189044706651949918685984359657695307238729933183054766913062072088770746026110699468008467183636320233386839920804166562026551103708631485576145785965797909911695417514710416638320574227839338903936145083905580013481311594847698871233029595414577771240496540577972003102068980069243404703648359444490023665786560239452560222143648940774305280304990284488964693160087817621472025465122597316977887049294396208074686617847591406737136471952409215601825481370673592888928645234535803213894502406970543793447730741796041600505884944051351255562393905098789110793403639972867403396801226658420670117837025284847923884165280929111501753000875591155046829557828190553477317733316086882197850343814809767873757235803475395083506042338625060801092019651665339911151548507427340127293614515058714702697115985377133936713003182018917951852793988414499841696434645709007417799165097204481678539893883333632716545993563235062603310132320183514460890741507171977869791493729909894984751931022949428034635640099341446787149806740607360258204588263590382027101400760799251011676108064298023583433412007228662682858526790965403898264420774066492585587717176941035109698993487657310548150885852717097944986489382151798645278233610007683226863429976925998508152983968742884260134432919557671115102531533216915297706306321269985955711272338362933732575000105685536870844234895099549477498129459564243543993184485731439537107237585846844512478416036436780209162106813287225317431774349266176144299315298606794003461330557634439941152152407865068009680669940576270466654888468904600238078686756308472228873730907373393842948611825507529066402695193488273789354688848979050789735858924302331764097982755373692593499209896866341544677472305516962997079951495657576993302068613254024618911235275045432184206986969032630366505726635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679088794743069533698089685295146005504242699089388932646505066643756855061089155320976880161236968338238968957368310169271998930582203067693730163250449830280898097844022096103672878286700167095121550561523926955177249809572067619479633302018964206995921849159133623277810990598302260220159155335177115119741499667418840446384248943418021071080830801196428981761325467307140296354918220714519203653815201960945895579758603301758393303796210850042057265124058145421185436077080940425831098858004294499994950489865493758640994640405397475342661982719786168002254097732627341209445406116205584353300031453927658894000079668579597146934751462057813989845076240777496436949260385244782409991949839750209505893628668063263255015124284521568804211508205986868136972487968961171524651051529663338386773691060844523519341796611856206035121919459324254798304717220776604125280170539794185076907041865298287753454862590117547426895894025165017797293259862874678726179679457213275678372286707602808968975853118778764510764386933630844478120558832542094541683046797793631728199681233238521430264449607308760989439896021479015235983567444117279463649139506789938112164041149675160699136162270975625322206884195498749059969773102447039430118702936716601700105451186055088343682676884010989473980088222133349896142887269174759598328978897570399025766180403826699690968865550437581461257510502960012315186885285085482462158482393580374105443581153674177254070815399292265899838002055878003558279000388628783260933789158563150627695213212671197325563933558066499984198682673144321161730051098717721239811131893802379033071734795648407716141659259259404344191044874922265963721209455561423244399280113908956587494182678117140979001605353342811548378693148129562836572563067534978285879680862450578284890488270719681146380692153730279740847457572712534001240719975121839932057730958797785029980492002906199977081531192813376859149219794635543823262100270388349839926785053262824948231883852565169411382032130963259455135847837073302581885402382797996299514928848893821814894210196834069535265859598584906607250763894609141087012937190609476433393895418331021962329387658260154890955719232683564408595803100067122906958545938569961894316725449499606691238378152783255797934792071528755919499930419872636462543082100369795570183299152117599665984342818921176322598034404112481703013039960258526666237660777128949699434245458822616954849970684034118352129606608979014867056745851939754669501416249939837754262984464774933522892109503645809514105016182567619154576157487119512585484742318876291397615199044323474938548952047230921085685549585238999664402753644782695184195522241047603780108699546797036748863111034838517398594511709082669078723312836483899490384833418819923446240158744751328328979587585766516495998805307328177718207005474975705121078694713379691463010028058201188924176302189159743439624784188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5591782963288477910089156460830444966149411027739615539953972725980081914705418400273671097722710893562215126156033592721559882136124862089395568509689319877398803479635989021513732099462783012730748499655336490168722499989816170422401593258501653442367606284303419224308966914708538742694094572947966568366788564028142900783813920366042510870092000794963555059961953243498026716631149781986601349522897090148648283984226749677689986750244143497256863904035341997117278653369389971608809441633456202160381916358892731972401155787518926758304249429374501637400448574009218264896380275485440056363336742871265318314039243625786836248396306988090351084256971409286972303972751860479036044895956602045337798919577006157280117864590145350624785292094432707692521337190159536313197127465131148987817948210227536249794881777953380482084336142162017748703058957840028911954253793911353268618454742145237782549168363123287785615632281197807526226553903178027404215714710820763071593171745823090967855839571035091284406389321005668883739073908841762241186646261607323289370868185399908857796910650778680026797344424700866152038494455146080889954909853086959328197356757129690012643223326832573585299535218737082784031198380188084523522142336264338157700417453429979999998691325284385997155585212405245970985322078159572486628130276435869228620277217507491503306118810984500922760226228611552967354333146945671559373689726629313769135712137551131377444298228736054357829431055986061766441895298760691893127927249980938437349096059993431290876565905735494652353744397878972222952849767151581478891579084763265289338017993695708682466266396809245735296155809499843748943674962397876157109218206838926942329998516898350453786113207522785894382194258584436817562807074282675025768632567239961272981360607516890645036799170057010941571627207016024081146707315255237732678643717766948650019630488230343835592385793603977806492600468984380395451544142866950368285316697876037747913741725500549953836356919384446778359121639598470515564322307729390756063023582932557601431293326756283386208193246380871329850017406843438294206327846848766695354871683095359117918403358220174177047796880556942118583592128749446348264213368806943617625678835417709849542924073292269393519506281813068406263484038735669871268422542114492127827988304976415244980301154019029742715842786255360332525397710757180099703563390607032375519214225432084382128921445720668393376353442241076328993738744882294512744638340070109919319040109009340719219176572087830086828301364548081226614214186002686848789119930617777295120195218551180045940948677977889568865818046778557182902279038770373155169253301359224927245056154023192081704763321475180524217691441145513717348837663852993729479724524265809487106506450003950819922606817643508443009936320986917382397523948573924173096924229793532367581860456922726197089093296039373548183656271213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669236747121447126033532780125730185776293843648354779768093484424980591289008560593389794372558601312268802224145484832866183877174361242242130218090735199511861849043002955678441579438745247456376766361610858426699085407827487863014051698600237967882771773936782059534663773137626981883223417074474264981870423963587362750007665301025116117856331425026031898444365763141459522119249845130703660884959177953368988628755136167574987414304442753779242500647074967073140527684713988398978684391508426146890018765143617723048839507685424031165214594825898090716940018451017894860919933263063023373263243863301726192684118436595708298027487254571219552448683986950558548532148977059742735532904535435839075189130638808130181272351701510238303345255487037733753130513076808408513620842598775609462912895557834911518671242747166043496713061713865721578013717853103499157009204046431805667943759163150759056937639815910338736902225142622699094977438549945445872144042920607159728560837532943014112105006381217716393175430671068635725148255692876291616771860416438620877872846765941600373866373442345860016427068949507083251190573798836510169536217061998960781183170121339244975957741014009760363061475500980098498737323431535169913357313692235187098713827050823185386108760499787560955640432959686564416133831161863505043014410352852046876457105818928099470483493402375849860488791542587254049593980915809734874010193842872697679689767333712504486733976760470114459777874596422793214114640836630475271005797524288095763041676073362787733687045482718453749317493848565449133478549966738171686323385690512819345504192796166868486708610543974701565721512562848329658143671889901267468397590898811393559965009350397848599619559970951813106413941967743115346759674923966353497408155157312644113777421719993602356408918374663228313771391808704065808393172612470160364273426342493546382321222003071186385199218411456788292846045761060671027990991315266946370500878442282960423700742936736859818797445514212802836081360800693670224810162629530433497676324426773227647220330674905225304453093178042773744478316169646598801651360416385826128840577889879652465117808322050404210875442741181895619809742288294278895605231598912895418721887039447646972381831282591156010571031552114373018243807025666745765055307786198568265533888182036302207579001076255574131091596017277233486862029857073606995523884396419087024076831312034830790831139348926132963850239982053993228980577636789758253674726348552913445806903468300980653324433885499934133083368508051136016943315613355078277509514375101189863797167023375831234023607740113063819084707872713087549287442181454597762044182614861704296334519044859775550209880219401384747217293771741578187246387860608117886424458166220319951013993620235741104773271723836711601950072567095906655391952597043441703319525016243425982771536049618340927516437330458042367432685612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5719226371011809512153713316136604488752500538205964203660086539334615180504002723428425185485436956338128092651829734976175678727663615709206528616284571642154417380140248943110643166985357455837261782357460552541021161403709483500201590861291778087613008562343014253697069903588042513292442390071235257252485772048424769124114102288788764370048323363673816082139278529725239664301776858938637464133430637492908395605990092300602001183831322747451026557947512244526552216665586670413664462006629043219639694256508926872948829088929252699736202656596522624175609715048708890232609165305660343368850332079653576667620453838743222963723526690991366901276270313684357464026867655435642652975571278935356721178436108209944066673061865148214796798289092079815192651012916932589741274473207648782603697021593417306685770857928273910517290145466228225206718244678223663145382436498713266701348199758175268154639587573390301466279516217641623646399505240315257589122327661138933731957842085792217106891494256383388576657671246896674460787790797667950137994027965162665594195245839775884278441500529821109645968928766472083635781864469723668409121414186071937854932570564076484875791989252899664505365503690701746553891304676251357698120899891217531276712640203418193901406616151683823772264628284095447190794589229206387661649646549926968256149626912055379314744606847540018350871447034195855065451762630598365127856774614622579363069387754882024273241099885972202467173408989645757229906189192116060519693315347470485344641155492132049175178528985278454075761980892544306962194580063833208559982197720936955616563878186802369230489329447036003785633539030760126940780257133553522965097452373049886111327738454386319956656729161009644173831042267145356249578214836747423739954525507785474771717062934588378655852452150288377382420717057701156365941578705448265452865805394597964300135001761760816311654050147565523429948148394563472071619511773449623137598331158031510781874519549503175157284570427175256612895440268097959756807999208420154675163960852066996867105881108460116092095975009883635369631417178197525628660076028114975258483497703480924519438713119079821575538299388364080568430970399476371006324407222308416913381261709297560651443201505226950668547420640131765067592274414405758601929823996813677601408661277190503706688529366556208078651680949839978866059122580509214537264120270066093881590175916242616848171170300706985030411652332336482707625615227253360330585303662780277999539215160933312431909211480394694852766222535918499900431505467664643353051936852165279259062555332262672219788283852915901312619761306655107196763163808346548979566684446990581953948393722390163889648438985775339048976299768606845554040864605562374828789567235655718118158441026324244500616725374376205928878766435474862494543285015820897106534196583464505620001070321659282203160941643636860177751464114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6719875597620434223254079439096889689211549478423787420801808555994403402906954740453371276469774009110422879191479007023361904389692686314589181542032517668716716643898555198479018567036689613897137372656517724831251799567727381122328158900859305409238826999734140435971125501273743449444531751533374557073208459221927237183213852960470026364449035705379186572979186007934617066242744928431964058080397047304198078324578327148119442915186873655334479524430352305387422180640717918735245822370768590169057646462438544944309243216231743125185076225587318817287447639315515439214044555050633051589306785092548418680569352255351635481198729180106993089382977073459796371301512880319578977560704141712309381629858264010686438422132938332227278134785343603955699034147253885027792847101582207881724241613548308107987378229468671116739307332523218196144640864274386627579197643530512494038489696773342001053716476241737248895001834131019016879554819532076465794142740563543788885734362841580300661863913879795103322037250976902024349206713468137887804111547017810654592979172981753095689696453117291321057426040974885417448942268511551982233446766578549820137526789335992586835714697018401163356642494427770111845501219518838510308024706298516537400659736113084838613719561785222903787240762320140388297109197700327946649376779298312575961431763761169969953134034200954210195381267071827355683906148554055932990876917235178202233310182548233999038354174580967851454623611596649063135460552988148506119333350484182154741692008914144045080837860095312137096311418031101573669898003029880190427419125061972875497002635939615080633689029745647119018496238177490307576812182280239684547364089406265606868226362189125570705397185614083033626334386394575956592492685977947366820466310437822611331817601232491002895245489229949696027195011970852527764629001283529610898263455201193588031222672940507554133242472721961042257771224183784307862916154450969891490261379448625635066670314381447038582572569372889281443506460376528631554586322709736170569631787849236101074289220411452493319537500165606674642043702063838845663581652301797535666862324741276655328910851109710277650862385436420850373428700327235858241430644064714873427981715478658504096877645545605454524592944797484902667462170587626806220788597083117451057068798076890681030117330566376789260809960102156383440093693785993323565237536222990685556982282074041340053945328797407993492585625673487987957088591381653150028396887154991615190984352818203084676593660593045443877251017656969471268107033179856974764257642546645568376453983741269389984498448514514259302956292307169853667309761347691931025029094297440345346403083448413347502773834456477927192914026339562679186170763206532962010184919066309016328957600840031303508739045526704226662875643960039343607134834513975772848227184902959968477803021145916521100845936727737241675929298168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148649258470683284340161390019522999706958925853779562681832434930816926962937239358618738301345809423902822552593314276163067823915695285347589616438980382541163319564997741272420244939705271174299650560417975346802722595420211624221060874877275203117699022688626774695844863480299368379071071928217991203732148328013117564128849519750147594520899679882126800603863519619450544503539711780713212626453366722146249022808112094285437973647276188093106389864405985447621569016227271357540326220958594935005769696771830156677631924524744491623277291211257430689112915349359825424970772125546548380799382730750121955543545166680291664546032929261266217184392601455649382644890479105826032342190577034457640568271146599204258863950679619768391789315499902593185077380312946794833806027136761961880166817637490706363556453273089530533370178145675739266150349554808139492523697712860930060706331860788369212233962128068452955796771889652530805006852997210188640205958526044638412632883429683514753795071656638163486283385434084829317165561793141135136536103789202910911151734239431735810472262557521953832223487924514502636253118353163822229084488417689630511061361758938729033666657358857614640493462136330255484681736458852064403981885309817875258808884779142145019237180622518899832830084908285720387268844945525562712997912685772082516499216752117698063590581107241588437250228114688296919375682663366537649794949647186215528328896138603160315656093552183961805255247085249788636192233673450082287390563026993985274201030399695182886954153854456451071790408125974111000508132816947476864466085913708942924688551330813099372724315870223082072811997087373767245332478243394366964161473738569588542208048000558781545822253867313972179302827777680837464207019255924853732653704836594677995236666381234510342827382372175877515302900266458743319329537818804044186583153519151379307541384286653353626221485335517893564378504760870204219752059960722253737563118399716767201697826305519661181931971720682812327016370182106942727097188490125159486920946055682645710798138805777987501120792291857767971006531636079058119918976861302178642003837399050133890473876607369371831559281631424601934406234590525796405158391223371075355699678561677973049982659827394930592250693433262561546411395453845050416639321279549564921695552778523053885061580492920002604320655647194168591932111445237545115505622602104091816320824402079008409033087258512969169126235099316968782402629593110733436112952285353595345516519489982458704719562102383122990530858174584316425832967578859789723028543984816999670511235436621743219370595704805241583337124366102097069229695125528276481033376357414227463439905915759309031009561123921209127717177732462822221779323537891718189254151451433801773318534363846491647726718415405759196047846953575944687098311116091740549865227570266028348840890265767735247738017232911408667488623791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340516158889653814235788071186834913118775710852230018014844971506140611515194116231951676750630025598400171954554347433809815405388874890438018192657271813161260769697579088327434059600294102638364276847563323489172673250998682257556677687878900458586109176291009590279096836977371695214227551254095343735041782168150363217772786892554273885603961892274594773497052578303716358090155456875681391442991515989954417552675717231695376569135442246477502450759650234261669049454606437374933628517265480156490702554678054117879367394870374438753715678364487719689943760500873391929490843759909867303902381405970532114448404735477458520579831337396718165285404555941830905238631115180816284171087472770473277431541954677188359941668364928449915596970543177661417330262390149254524711824073215543143561097775087466350763387449593801315328113118420304065654087777423016971662483461072160028785373806822150505794666090414709271158196786486148885924599035524916428376846089028334397190487680271142413410837880493807669878079141207862564068442591165454882989115957724292008586686790008543509445838471686882229920964827792389304941172251301122345150798822149675397084793582972805727970801869374515707286169920384199618536872941505083830409811176708935894144000920246713842523234257607210507568856593473768486508754471140950131036660566881877877925239191241154397987497441366438161515437697051608552584127819764415818759239166940274993780147257404217599140471150991025945468141576926681139776432563774924850369820289683607144764243079412481820932907141285959344064637587915010601910852553883076747536084840086910037462479562952305126343425381461088226688087191644541188403766041989667860480783937834088805603902713452130783877811639134157076715376426416160168337181967744022759073921418094828467348857293505749269854951084144642058675017951753414535646289534601341243948112896230387311642494680494918844326337527253464391969394214611785211149962832489332617027949072550300842655924908516899557793878654775636914387414373033757072859649434447547750255314370870629804658147614071295178710918853004225127151292464232977847768532200561849099866938647571965930207216826019350433213928842019673417788830999676395618636931415996099229665061278455013386948009271808847179492326212212069056482956967175822463734487673450213394460400134049088773764549859213879731541882186447457962320043321699370789060660075826042758660426293036489131406598028404233949746950028686416097772365245469170503635821575952223769925182665732546858981357691332095113741008086850953845447510246779865612806380460582762876237108192174599213778940895385369554054445984833623142864650412965454018055669044593486430920200877074288277013697471226011143404384514043809942096576890605687601940172336876729030695422171921181876987649071277204975868635105856289046936387895771074403928966072703080694769633753054429433158961382879670425270911558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453800033653696605743679503197026325571132799934908063820770895062891222479716817073642997127015322602364926487489602975362803089970151202883698639614254608072077405185687174054057257155258202116762402493427799684726328219303346148115062887149916559820339490120245745005006147425097297706125123158235310144300178532981817866056234661775146771696676135257789961722316654452575462915695714536483886120835658018162770828863306647974940719137992051136099779613791332477092684178642514123833841049814396416392266495103744835641310051947549625904163190119308230699463870287023776876674726233886088249347200455528249473298378460171853514145417782287129891768528510577131000119211091393560884406052829562399198865215353980112804349968083023935488839004141394284855270926094678408661865231172332043959400501390468975558352054012442960092974767528797787186792497306928135542246688627376642408706024290245385487098406108855492761434309808522311384522663433466252188900467654684696982188841188142188982254682941715951537002463064542221358900342745856129122306423443393648020102172715679257537272608930034806585019548291085020713011820379096630168820805834907882031076979235481405137357071117969769025652064468567474404682960091277395512520673034700170931873885853677894154831651987555586423698221135072940437107877408485186021373389070884926037052561664551679521454893936319389016980946072710114398955137427081095558070415146209375550359214468390789813551549644821451993519169907978782191172371691859441618963901532886845197253151793059825986776739625095003531481152647743871216659736094572283224922343874605798240311452426948196891260327899762576398760776772625683790092707513129659217991351635617407883795651487229971989725678802463344416092261976365412425009983277440639856909028854979785477721307095543651699679709486528617378394019290032598082987365481871752472601457501302659806573593493188366030971328047945006214705696884752355431609288427293480557185224237886264255304975501097918170676369359258467815095750044489577601774216616870221789743787724523369345877136850442716866628695630747016560586841483086134567199517569193801732661894706816056768667473478956970391453088818333456362827608693056795075255476040820290516818014611684649485391548359759451202319695959648524236621684470892587109193208040727172101168572774404711603783010601664314032625584059043907158768609641531856735511935692588147977408554777996057646489029286352742513398628874658614433307975623099687746667539804944331212733365136923898853915086088016737345317869145136616339682314335873530500054808421504160869002859867189520237236586710622032086011710524758379124839179143995222678468104947449841395388483224243574059614522262045816606409870107561562267653545147611137748628684863101721522267398700380123437776535974377470134223680386449242827729455310398376652399653179484797362376166789844111634440347186760123485550734044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6930828868436646138953040757407964613874008363263085338212848633298372422793154317031386875675681617492638889318576062977164570967608234255024612523378593081238525135246507758981637348027608765673353318587212234032186946431030258488661098481508827794907485220347039717939204991027077284574170388766534935973202297992785492395665753535157326324608017316816024628560778268918482748979172824765548687745320502174510001531158267835800757549919093202603094865363689327506347924146939975922969801848065167647751804302034532144533206307654561101982852136267802577505064167514476693508962838944669670027225403814841126928805063187104157519171780195376140561660623589263553172904087378860523177828546153697483684219224516879144920373743506820022229665077523075671086549196661399660101284345727582912642582455094214881314749737670456605944000620617146154289693124424220232262229459372827197583527875950138447812680032469353842303126739076859618886619980566820941783718454221476773986971506974905108377636669792136926075566848737697223167868070344200065152104965572893900470008476564331541070571973462137198497754579702758760386722737196644064143460420018160643918080278444713398184992024682588579276231236060813806894728318182639865196601485569499599657322307588179106671633431238276025099389889450893881743638382821296246185157716379999097948297030653643436555114726944856116889771286320071710116283008347763809810360901486580674456656285380749234541989068070183052915669340669152819000807702723712023279009735896145722531854445103314269342377304445817079381644694138808525684347449671327805609866060285430057799244577957999195774254030602744309600035186936696331809977979563381579304482791700335158124954584580621197950418254424531038756235407680684672572521566365210288903604570680346701073935532815566438079142646457802719668328316169052061386763891443648023929302127756863788300530722728012923473029967848114741997268233757718128049821384013482799041968212479807698443292558592671343391398474865317577857820861089357649896953932178240083719289945593908267745901040237741744855691287765845600509529690194708551031508434007453411056004560489539965638846634453568255675784042963419263283532157300286500692358709971780040868630168542217642658155416586513867398319221647732195684970989774875207538489630036024006477209431195784038832476111477016568215351203061242584405195473973181420201629456426793681151433480073329489825770294976936193783749806486596353292028749861179628445787100022796763799045351821185650216852423608269212135699563922791251022695955650913001656828425367165948529324342047355817937533197267461808702568350650061949562820250166423453052758093723115303606391252978906872088118772367136664431472909266371904277402033953674639047011503325793271745915741539353511885208384635164028761474086614463140835623930763877674305043467272225576105142251830069260695970381425182578504204883409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4963382439326625347908278541371444260845213850856406834739965502874349585295222193285145507715688316536534748850533975318290910803901346492226856588527432394971908202882833723350704488840869317668214024911506711620953890484044219925611217154279694711463567328055083303915893064874138653953573209725304834898405960366783681804419780395143951879262994769480549810332063763597462348001458042437247110344298652605258793825972181040075072476108600441734677493243727030420983696833301712281020531729998483780432635520143696229436838905601340137664786059368052458780622410256398255022268284026717209884280046263310928764542074150668484654954311174802657644102126713060210381135440244346284624206491236434375950344541975480797822440427758843280780067764659616797594942206016698840505369021666432701398453973879265519365199600020366706536456126376877378262383879818608848527198989623590174849678050857460580985268338736808577480865082832152808166257481612688462375478509392770051591093155809466479892715156369697359737571117337977912163045212876327881552621936638249755747012003310646851569162780070054951102303601952610738787979154393686569865241466910339462436603071955390085858905671950803487156075092061134886233006555502891427021906549264175994893364146248949033331661725611507581086745202610028952564065233154311192024621828564561635643534141059733140024592193570146633433832187724390064718295760786446826097605107971231074967580114019509335257595736823638776641797248457541284686468872155603084606337754645904626617138270594000563938751283964494098937003096690508948861584043583214703523331161886497443623567465644564795055621800332492750262064515844915232831998016891129196945488363145959854223278322790541837326579672649279824544459364464340573602115353733210759547939625335105781402450972853296855269194255620457114180152277361092972552953604581199032338138015535685217919446402198072403617795280960925566029975783896767756212333374291228853726474038099574210047544146596490375518822680171081675749948215186017595227381810043640515358516861493661845858045261869799080372924004082467028512382874643263285971448714851019945621409679190097863351735947884641586272039410815119827568554465557773770740289695679505705371648381547918212714706631316166456093475253313125571983721213972956291688079489320143558203148630822074336087024474570837792457960026598553662984523976513714155636554037770054189476301124927558331234644212790004926991640520180170034113402473873265534906864446188614490696272983574448776376122739550353800366984822571982430949717731840262353060797733915378658245329891316757347494356797144345698646408632634329457565775639579477693176204996420531111383824981775330853534704428586473596783540001268353744722606960227748140156810779378898752764101104807699716417662404419519435153983108321148672788865501936681645133415461071457039635850173878498977054846396845766633744659851475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4530697950277573473600825918029872821921878002619232600874143547580247696843621307003854166003053459216593403870371456596373782723188054096065391673696485607859961744087598000335979155959298146940685848619766698661542662600627556967256884906250801465582819266353433348146172230653637000488380017566356855889144648208070374192884160982485802365850817500153117719150546749420019274494931275147330382742061706916479443020972225350426070593798784485023762420888809794178501573711650119955042462459007519046211240453761762399296674373034460002577885147109295833349607243788847869924927435350685106906806333272652586213316264202050977372388043650822695786901159261066700571583966591245169025353427308110858176077488757126072478252247347820830111955558599824140386116253009078901214083562154713033049067830030838049553996644028252281547764912747754342384845622964894507300407427763660377639503121773717537677341071167625136795910594139501002147461123656930242961811383387937296824801377971337407710511208684796154122634649883382260190460214938086140494143874566693850451401377264712782318843529103559684159122916634254955737790150272552667023902548569170168219545892112023273663144689547389221991880657961915247417616521729886299766068891063743519025860795959890365902751089300641650536428532590875109085851581682313216577653324184533274473210223948526254564569613281886058733058715888027124765869460498628475463725019138703236701388327519020627324381375999972409196631941164887328238382891791870768792240864165700945327366649992999222642068905258353765696646446170204481228312174106099954892108289142020146510128614416695486770664724855844368092661929372627107339243874196822666882708567955907175059290274575777651623484825145548549487535939126129126812516370709373899440819749682537533854506441226511641949631569667636941844361612011756051967206229035367925877639452966755458506360637742830319735614650915664942661306673015793492020184274535767679222948914259250009189744676355656726611120720840788765141919149905790359165160504798421886676105162753155520911077922763874745726532629695718016099142755285564124904784436947088163130851469699324601676025606262225629295692459042049396660020099559068840837260808769739803420234725000968998514910385395002156621166377414207554032705234644025991050962261684566793973884295354006321367274666747780033810095243601758907132158527048389068912217762890814058109367957677076609030366076585717820763627459990434210317258707345667374831840380196731066595572662498826809003877643251251748522596393174297764708389329815598672579813957858723889209814280314163687321637531447016288162610413545492599786636348245583326514222690602914983063982126075737045320801666501068869492389889407982386514342001646335082637272258444046505706915605666205994561034205212569097320918432605595918629544171944274725112874844188811295094069289679354963164620870545708642928518463717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3180239981577304298328099217859806359397019567083481580962201281450947927888419107415094857062538799376200262153926988873980485658962240604650811949723865039226669918884422240046464618038107690608138099733029956335252634805554999448545409991763816973788000816054572951543296279077098395309218685594383120577672237224924348656042200389039790749604095427017694266314270581132698410720462669789892216673391111402359919897394519039887638986147860640807042967343183938863548676573003276522517256272474752635833529101409431991101103825078827175325410064995097018056954229638676791581660486537183246171776975262904695729539816544114121413333138763765341992501907175722725132183081343243680238981168466554586524114639079951137116710007648399423597346140223482408993904127121892611666485857020397613915813710099420611055738253719414043700740456720156327363349681469159537444280018509719601287705669348999209414538001474013571355910426318212455676977473368930811597734366951327582203615157107629054561612608098565051594331723476593302031493383892669521103071291220316127845422990969028413591075250501621402299440236761207999706787526164529569377795126215497123324809203162815590528704174510861251941761955178504912610461588696410356809799410793936351387713771130159930801753959489298991903601870359321336966410028576619203139744295803015909771353437868096464476092480703067537381116145123310021554295027262927183742108549449695767363206503498787313137883514604889432577456096945128078668732459036834932508167614405302997482073754787265675394261617236021765412191542844988877070960573448690764254598568572480119468998847258359057053904183143461201584519293866168589828113624287574609899094849517790330756515369282527184687899345964919861402394221114520195503408958151330915903062561270319529632701950897201110709291409812790992052640135935223267712145864493758629110993228764808244183233379789883165869766106743727372587321256637770271062530322201640012108728823026597818174109322843459409826900570243547348249228468253302700619022995904256400001909119746722422493452213987810681458873386595227993811502605868650089755337266372572203787946786603247818722779346484777336000656611525529727183289164760774805036371318464605281939635825278817043027648394019061701800248506316490297316803378850281861835773284402923807783413219609823046473281051265021234163855671454869106335674432852061805011739371058813357311669905848389954227821447158844577242668254164476660532077958193818127830947538455587162916289697431771437735585328917371139622798786547417712773667728852941042306338761552066519525574483711261457439316818462500047968738890613221695039197028094695532055972510169353949925201000054929742768147292375233105544619303589665191247405952731381610902431297107185886711420548387478493561518659170320766023038885662667666302082857915715187854424628790723171837596542912839275837670348657139735632733376023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4985902469388918873236896460034084810187049578378127194004354870244972444479485583095407139719848075625020721789879025387735206986364919805358394856251457306757752753770424237098804572189092725597730650429916431524577648987606522834939621113146225451142158679732845215878724604609425791485384289846676776306893864240477401949011267606319485815962638977817060097219977403512226741210005803298317288369932637456827458877238525397102753508896730436951518293587760759117489646016487721666280231696121037846330529838131620585985329887954410222132799852708942521875882009325772505056927248854637011525787730968828685629823718628989025019716712211669311803955999010724409026069019859237372836136024890332490274271185855715153649181712802014291628907740974936165437283297183306304812162113491127442241232396775443262638150790048627320501291547996843686058343983286847962503227954943182745849110921892401758632792755092550276591785430592346598750244746426088118377981199412856813782761284701759498448004784677566449899380248261764808291415181174780567769098510072320782664875484754354374187841587487032060892873719095454494327199649153512451697080167430631458132992524708532439135857467341230012950665978065040434485141712170240591149291128492129046537276780956479686764589325485018135877712781508039584323312444399190938298297709965439033785468722393500471702340932906655528885475673249821899859250363015146608714212123773047110959901713299843977909032484805384789437699360576277853822212852249675894133234239474098835047618745188613421956749426118476002366757894935451723512826554472838889288953673157057092935431289775296610177964760455849202668698251275289649260396244445248101458418020038215745230610102433997493001405936045854269360095063700529375031577025765586500586072942658457260108230256484781716821259641212877500613537086050272501385073270141600191588295123145621732698149964045876504217253770483921423642271222734339164012764365272230539749707830734572282113343969780566012806238290008132180152857854287246827945268878768501497519723350232295226810867965658308658156154927550774219411031344867881757727920277665955617135955894912355726796928389221394274464901362979758110071207757434102827687516854235041734486506286023164044115675850139260242602983444255237629828677928150086383796944150487088428122428120228077861248493724869310292509661443644909820114539727951390633961781365476400408363572189521782847750385518281777306808486494188984594417484804061034951380607827823374921780522172874517417928642074748112565569130695104931127362294404010048998111927640802615727551169803427945768627723009181802395264190618487617762211497032387542942213858950913595225458698862373827758891173417271323711345641103437208642315507711744543779795896901128805539445500487876070408493234097670833105851199871328516947696013173788510407779363363882109409677325501547794491328482586247410445874089136216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5365213999941395193098693279669033734866081465170678956026134417804182372923405298304165867684129615475910305991519746307078539075482951545020533382308159287049445700247711203209685887810699942743277269876134031241043917922492416539953785617849715788054982741948632767722533276471776171751157248098579079915869379326916948452799195034183876146146104151945020511020638081638206487876590510671290902740044148750325344065445332371082983690012570547191634463946892685067595482930484011827344189378206076317161464836957988682449268334883198728018710835134848895965670674265862641427440931151666719166483036199990952457311567027614201109842189392358042317198495201608017911375466247666046955882862257492432312393695218742718423914759535738886597388720999913940818827171470604947116502727760848497311174697929923157558463720785454178657181469783695341429927292170623165538271786499102462688255903269519904075282291180504085185743560068484742906718251021091967052905671362756800895999808179607909613652706697367166635091250625045959133203001983720373293463869954840163714517694579598373892522982494690549212810551858280474181446829989458215912373126953648715849338159592603974778001951244190123094830082202419328813025780112940547091480450038624736040779525727210297238013274167545151102812271463605692712796798941241362409761777409687608723350939431698273439815129628994258103940610569192191750793517796832140558716814145799820941935308309161957695817372364515525485530630896192938456730578805938538371587634123546718716132727170424954140682637177470749768372434173286924334204159866671478144299813800347630756970712667568978943718596223967013269213411313815272870933346945677912433128826134217211495306447808447995749554374597748573471469493778729981849941344153092513516142634984578421594686511986912904918018354349359875782982721509446435075740565973806207565025747893097518239263634324654482845897844912446723397263026987468212040530676717866454399315036799141852641104246763510715204105778889132947032348026393325595232725399131809286184865673802340158970300359648817382436366766681409385171554656588131390099726562109671953451298752320927039825165360096256920331741835732505739442754859494790064655528171111386769010064485322278388480220697559539858039299530069861315877863615810354193841183295831774850974057395546508447867243846917987368243175379922656667117469036804733052265357568918897183090411983526485219445374474918626026506743168785753676934635615415288660881947350427332372228025589060385050719529479510956503981974034200000304875601711565552154355365928945889586211600654556953884200092702949018398084481285586480728464490076361781419020237240857697781920142370374572424629975459297634580186622995916460960291248001559648540090529583339201261539864007696721539027638113010520049087529881097178836164215864338501926025942682252485016371829959695839798026908863721958814099157684779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5596368591298025944266576224582511202846469310116986940467751458083355925209027809723676125019045962889894654165034891466661879603392386579904496323510227109215399410715375846439040906705030882618762140747129435527836604519938176963208837676803771315573469572544536994384810485573318030175689861236291513254084541658532485501361794295738479811228778877330675253523462275426264888856729180444773350307791818896518902371434675160434567448600630575070252149501624406264108090167220852534195446027945136346246615370763415903196130618182825892752867480646376062066703830953952975529695821800685354155331232865794064021058885366522768284836647547113603413116025280116366690323610397940488523344344999887824530286447603692759849954093785637926304839557469510362255910696842492425141500557670205825881705297439256799504962787101922968657079493092771916030352022133943932330089001440581979967619796399286224639258965015849997798400913665957067725705811576683465408350177311439241070506159914425829591391420099437825919128582870870719527625677195611036278983680246165744472699202507496091929973404054401932749380961242179410505016681728227883449070641566684791882362352918723510033756354141373251933099184540729247877750225610180079151793137248012186636629255464517780699825294050641131069051297862770125027967262165152535879522101294339667235829083174293067259558708919690664964669488024110043052586571246529511072599046740329312717992635642497889717404634164697765307211496330537889312336266696616919899734530653077188100877841312512490170754667323878228294264783509073960341197275810521292343554613048063132179401906280496810661114234054381692723376239160588443485388395125993991824016426089362255241959945441410495464985682967434906837074074718894942038523469859196937773145820261118340738983215304478944789968260459007577474971342111746518749311683211751498571366683430376111478625975465053763964291334537701039272795747583228981054433212287113335740485887159224777448232425406083480718700715655034743285110141217737388608565916702757236887284534350728065038706400963693100371958900781866205493178255416253956419789094749430522703189933588883941480548215011312464829808503523931074704968989014005692002279015263830319085112912887359887078986948642865843162060473888330058559154975401286048018252007629460862772859037816351000545715637242870589852510609701789657037904240121359684824264788136232431994593977370238969810391029511225738152683672578171896301828480510027575211175223987546512686771771058920863823689927595287591350721120375319069649013885071976140037087170920707900693372509696914661921354344674854453218069298648077813682146318728545517145877861318693288033157021570085263181817005725943234932837442152946128870443154747308926458366545992484896879780276820515903797546447470406995696824626060421867882445376000253328179851700747569104609745541829484982785494994512983965641314123061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6818566846197710046494484135915579923900675081844354823718261961626221452423168483677509751918750057843620594391690857133179686140356601664678194592310863659274534329760465411951272530566382213753346205814290123715760214829856610524281099744581720122211651298817155069337464028435248292522639747926688288582887016874820851372999823584966082762900837047396384537432419621927171187632889880122282659185144555165809269209411059344553843796564588919668700382373933477504222440568330131417236834108376535592205261330665719900032222126345397812077081963349755504795486062171544943293407909721874702483641415220501225775518852714666076904183634022704818954313754605257974535396165295157929983261105043227109987561248646973418382966247382590880061509561266861703362180619733131170408879791504201534050870030610366456278817383794807931417891740481360743196033957087172093474984361997564075003249298764135388247906885230380872208081900948532014456475307993725210110959117489923045130409963558494678491094084612725777673886635612202226380126931778350121063185098818860864459753950411576708371023675813846100590389210189520000308825807960007341019402623908291655902366324420457813252336160196773960453061143739085459209543597467917108213771296499516669834429573704282442818933341613194914352541850455078038160852247321612245294943338825188394181831898078141020572157465758721151259123832211123420674649279709742255461887911558566630737634621887121302165218060143025511413666318502337518676060985253788518366996407345482994390770747428664026417686523915939212467084851959316997612260276417062922669114923593588893076441159749296335608997111331052224027017257276429428879332318708550593191459416702513448557679195981550469359250234492960245866512426381847780831042324381878970874199623282094114759717430227333205090864047961235765663266905239118594035080735620845042356270303328656890002872524404583360975427691135226024442526363834403990702071836915413232013247481048455943403074634442291440342641562756426189260480077203240182054869111986207753616606378142300637867017181069123103305664567223506953233215659961828118368459819098752767676501164521000320869764622635459463954379694822455489422407759688206131109774298483156298683726083314876448613223207242261388526854373457771076144574173106546256012419552356713496343001092379739496054289317143373015868138407992932797657889366416601234155744433198372172314331006633074337823615619655813586559817824325065491549859316470183976655561650613747847661772472813097360775221860194109322612389950036384839769309615681293343760011935384141502004952829168941959943292815828787193060273062935507456438904092911608810792944127381262419727982675870190024621473329959000111287341113789801528114384079172671105992249590426814371000371899344960772031590817748238853102574110733823850288765647923130639980189227516582328802672709480002118228284418207956228820669989048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429863781075524424638512453959340345307529378151652554743478404019992756084000324414838639971625929992414591939548637307433972520545041274598136291457522673989453425546713313037682002431030768474148863286111547199374573084798401965773677311374004840749380181986032430266510367985043468508725032346159391356396337085685483039626288409297225744171043489291217567717272706709881469215550344066636418050917311368082391662568068246615101679735654443844458236404543868228999869530278803856843787154309392167388603177374561758808118454725791560987575229917033524738005322261050563169451486992644377937352978886629021480578403782979530166216754381798747128558454483843276604076312004301518583435537079566235327048163137753038970043031862452015182328362545191795074729486668292161124792336885116438099000887139772953029846195969124384699751858696238933922178626585362470755279066753810004902185168659537422185100472198542840394870220250959830844507513324130486720808262851789508145285227122489223589474797299123145955526140589437765175421300011589913553142720704085663735724515438312058042131340114016500699399154014614271577082531710173570546969445746450413901545350043957908309095206392824506328303281376860360898613032434277883512918229538053593330792351543873604934739953382764659422196751458762232128084909855064271227984658605176663009533586266622845627811157187442388782288119600502161508911228606293593057590096067789605613442765061018343265270010395406246611255725353742995266943629132549161947405834090339024955259438978664489340899918449496539274663833712884421994906048400304476152790777335113549720465249474320074531900025615216185722049773286311815204540180385971701064699204686495079464288162650521620554081784120839683365970566923822864625412573521396146771468289724426404092825750970277320696570780975880088806406623192361663368380947551455638363647795462324593440196883285884342023576871976542956931452881532060079455045018213743072840715728341426105056125269484882308094005905277362565910891132946793778996944637730447564481750116486918630011775837348281996153045579695816574333407095856193151190921981569830847496639005655187616916672239492978055866192676144023645477580732315879276920687740617971942745178530543659531313610404799997229437561963559433849462827441459806380011099314408313409508557011580526812414575904859783060754795007788561147918450440541796898459286056224703223001459450920416506885644454119977202435689619227843348480396744232083483431084688512489339748330196245795224833726283776480360414644442317275041546250504663952814890849422209133360821829352442468369280361210342895748697940855936645233098948098300884970792454294897646016027859155953041129026308036589169665344322285779531757374467572982231017810785094805647788367759481116122169153832362579235713229591657805542725170170333026689559914669342321658532993461846315054236564457856747144549545183700515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341649534692170648532222907324425111368435408767308466190218300190388101021825583503891805416418544730418995030582611453522918921503437027831034105097181924759164579791260273972029405228890790547388881071270697391352901045108037232324079011849120024321283431898717052744237782639476447110723804136049722425930840151586224314613169961011883570716813331477925116355571222473935594428680644926909120904407582349565143157228028787886452726525957635472986125148195343520692910498255049250757074413382085771112166448119592501419109930170868837161878375372921082828954392284621394022966117104015689593216196552856815897171237718058552684384594305439255978763133073318682690478737525695367869092226240032819918947158519409782917720842658830133308032268870132162069589468971554375412290824145211058852010926876231165480484160443457261821494717499031684103704404445586788155536518707704018509743545286911056212168053455098796044183727088727555156850433402401232763266607444062455320037139343130151895223204975926747492097644046310527143918595437646315721271981812647377673278943979811116735946753025058589752640313566384818968739403447203058865571857876594243346752640176807379365931850592727006838405798246785138293838873522724963826159357939143893557836473066851351008505427616620235439027605610779683783489534069135044439546046132471173207259105825795082934196635744646580862857722774064565260187076071080154975217831659980479501902027479797013587221898422792738551854057475643290074819203219207319155322083110746050955577003558114546659693606188327206497788891989069039033831946660443726502702792006803997110073285384524617377729976679342239089782328182570860371589092439297783093564433167614526329524471938939999800844936053432312893874651953385454824012010457568493223562772692227734408356469335443436193505356343254134446148395272073742155179933111075560927316868259990035616933649434831143790174496749987107660652161815857235698394273955433103867905980639437467267112190436623702509142013302494635761467173368930548514109633121512950281339529321996012504289348999646212068236464674980749060694799427784392482948391179270594702425075558924902902320753323710205191595614591678270832168490307677890346048919350181357994025420384138886926947049688297884898800496409982272753904119835422305620534797393732381613716959705285448415755886923275148933481122553346621415360659580266050916592135854222475843965726328834457254137596221731397084005687762580048072568502983104691145670799774118681966455458087555103047348714372763799683607150061745341279028973360083133628086852514532771223527773897427117545668611025717330677315727050286485626236284422138510293128964692671564051460235260696616414808485531960976316071914131120070701029081797348120432575930418033415758896275250579953391225600929062097507696881062167167597848299037246392102009074054977433469526083764829698137225792481011569932197328122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243561596546874084919377426127684224565480956603939095676779032368293260117880111710346469189304731676181610843016385866981387053785220533350473777267567571145782893973061385045244007739102760583081764329821136845730402401532802274495207475119161956514823196025033377082464788173297689992531131174324060096650312052745748265128230853644893745431996326928522092256421467490139869261492870539212101057811634764057172219053954829143712326136206368163223107070265945243570998464857633984021086670663581358849243200741251691462704224082757668123330329267551747265360954577870898112209760465118576383735161420547581939673255436362522123264077374037676130883483302334526982435988212485104312992855913676210128697422606977724039791993876056673231786979083706333283839738826840600015488607661110080575550278830251430097462855542347916572155651594112457375394714559762109725170663514543872577876522887093663965054002316453120206538310134710599629512601851830658537810511731534064121259909791792371045843789449344455579534353024779022536597938054482226657738827806748836318460122248258743144018181577636088610570511872359566399444196508411006488968118982813692142544188594373024891285686065301712626686277267112291799219811898964285172716368284293538606306949679001043457900413443789961693417253882264963595122474984123160491335591725153878738758365164957390726093142437583206970519606220179856783224544935745432887468176437271397201046165030385823499712605920843498995691497195999037136521678417678435999361732463250365228162888711492497926183854599152401032079792256087204480165047797698448615742031916958566282905568436324512154571072315315920698563320114179631784999646405189888977595298298752848119170446703878581318255640026842829434926868317222390570322298221997123765991688743423111880883966743781593543388925143402455671678934008230468823708026564574982949642709051580920244232527109868871533579371586505607843368618961360773930325756347695582868996704694492200779991662533281122554729908331093145197948902458261959337522945654877759025149306622945001781909330774899944419542121631929723983984541228930933583267628620826854595186618382786938561684057814891003972715812899741999192874962459235174749888695032924375688939317614221299192419260031174981294159941518105371592723258162980719053771181396957327700815499361194739897931935653143148598466794195488989926435538622172634470824020523759713576436472869747760374000635397982185919281814242294686192049045107480591351359008587722095198910936190852173917975172479557330577213913072990853753512164567505956915539994605422296951897382623853220075142090228480684657628207814910928385462505280716820163431698987192481409029511120478446438684900372474996372998391323548031363163902278434243644227988235744941600450058867917417190284558029863161952001245309386813217851102521942509893351767307443539088587258519568273855702162446395099687036112054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6958381285158756688050124292074784522332890864163840772563104094121121635200431443115706929331489847225522215952981431881300366592451282868983171808837196363376093260031398394902184323664195939038525187115907619521149768275059301437934513120901528520870408956578972720816785712340577991392621230429579319785547222793178351220839393472096295457235198344057635360317220830704641084839965979280479641876617669399384845323032606094464247799081100465288607625315353551890745835572729377675402420275588800433887063557114653714474172014202026620626591688124186428557285872502441499048670999761008046347556612017033233875129209098649624230147858780282165182492735705958881540680977807286469127201344677009017015284605616081655099233411033508569107074108786477155972455566636028104030104401523048763518444715726975651981197739891128231801920510718715197016025968837192349701074297514236101887376977792646965987836052599637535957944288576198321568177076327783116778369836420208522745294029640884561451987999122153098436632538999310402744225452758913625815003622128960383677242228674874906979761779090451186890773925362353138223820406218320556491944928146914822806391673435141310701752941717166765762441134312138781800104374191163142590557376884064142034398358290730848219162804206908831345544680769587120166287899960353081451194295408036285357726435847962740789788785366703811356365583733175447762265765456938406808644656032615637989101964472921071921433083837551963076593068735849431999612646529485020486278848558179888520184511371889532884734691441739663260372257301829839406189879039867142821312085413580539512749579426255229245910938200421803589519386549316176448905798148710664511855717825452792709435950432598992703139163782956568096242893050010089895234912932624180948048766481455240114386276840508145417089255368616375358657289707068993649895254804568938942475884476467613215424543023135582968387158254801714792846285074744110034752258650659204867107091120372346758751635698651351374319973429383363143157050576942929459825085950966248974517273298704538624770075865792407014578663602616054949009702573441824011792857634677145694609979088463409635871370109639019870120187073551415105761488398979267554408353074636226338062786294683228622057614545943044320737063337879998440245727341785718049507282098641767691614900634427894655130619074977049994976982879112545303926404872157427375516119741752103017220860087269962315659886074012880960570816950399248812803977931434686837120138309290633692846209115930823758160451965780164947165944302367682772868202875866411005221428908049682635965137405380633015990115792994671653643890753513794453974426259668136692570513057289631556366969085887181357039094408523031841543209031081467711664228908093306696836415183997014493600947737970400268668679366962065184649083508307059260194044673235764427999631208779788062853618774337742734074017059064328294566676582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4914131912213947152013615334403084557478005762619134673671506570574987580075238731189346759264753309579560005243686271697137190862992899881163572272646135242265736166401224614714916135179484984845120567739697567716433723077526615626697502735473226451478185430733452918983748538100811966613675503123281451094152699100300772065300492509845301670282736733584507070498026891786069834976728658982001416109742463207221785239595106983968760746851338939513969854180565496780635964053308312506179694306286966790915123561267084962746139895520163264353506827558816951412518050757577310524641279745992216912856042519350843072445150920120604608952978399873536692446725740357871394861056434437717560802204581290671969175942440459131819195165050269815323756601441731756491978934804880695337753363469087056469295160384867931587471893753820348158896062992565842592956026566219089240547358626847996091776404894724299150992856560676005337646276873906473188846328480850921462781472589557722165805822790516926657284442479273204536052973874433474950285500120031424534179462935786059688631137831679197223676956661567394184454064731371290940604239899392279040539167907487389422587287489352686363236608403176948891740521511768751684596256562293020953967575502400913701099557201062673816711443204726276119349354187918700596857455321207914546129534857513620123398846819240644911839932748647483549004935887313198414789989694495183731446655120625887497678884458292819190332083506398952745319413542116200227687140670044461374565567762060120606550594532885575305289434856111749441168753033095534089322190356628759653251460987747797200745138579359945918432686546417672500658363179379893080929587382290236901736607624818744890283696986448929062847888892142756726681140049662902759927723070211299437894069557001487079190287834003379119027870258372308227827959767606887225815590446866342124560046888688011155907475707146005743291459546220870943946642092152137431146872131557000775092409483577688224566778246479047865468233828386108790251819931729883172524066307824704341456560420287282550834142150664507005879498978995760651578212354693059778542115813756890179658021288720507454624685659003781400137786511768861987358464785105663685135710973158684139795782569770977133676092713495253876866331774036965994211357687448584710557696888244811200359042544304847345371487947727381279182130547398470777266917112929784252000784286595598579295139917614699482255557392633547382672774890104224663541934786174711666760724848449378492388090293577177484176424819922949978039387405776639832979354158290484072610348950705247416388456360270143089954914531840847072728580807380521858434632646563221144064478468420982367623105466886961949434679616341729069392590130732609180467457682984929042706846028117270820681841071706942936526478416966103622392351673878228519761158262831039340811575802534018349589139946388616741846691250172054349885650317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3760825147735939082017095681830811543443920808040869790054061626862906874257489638280062697333439806712720916157834222698562062543437239727600527080603412548879209533477086673586985419569675730160148914483047897263600292884902254562963852396996786275920313812885104447042425752364976265055355792264060593538367118517089895799908331530474067770306695597949285774696340246908881352630536987508473978403098332293375844614784805365447768215507807556397141299960683047918276329246426497425226910074964798141158494651830229987583882907776677070289001772324254764310274069635589368482920405506251605851013338350369804206304753800358508463440484632437678053326239949330651152185932463451227510361243836844706689879105263870257587247565575516564776683840812547198605321504423497793151023873051392022176030880245788437431221597571851786199523639119355210027497417593451712134058557288314190960650919561684923046570936880330872525686142270620278571270300918556553048517836695516499785793170025010821569554935796871801543748384161806988765492340926931022009910820163991428629442145191314410663881260449276716503943905707719848137654466835431896001468028864534528344625184398077451868303767111231341950378589440309695125509631034819490207370383856647927682294529404250232450093107168134417407411013464644664109120826826831957239142013685219676906268694806966571669527832394895627321118711326516147263440333003348955629932765671024989886021882500745927208681149412865575182610581213146476033376542456487066860102022747546922478415845805380369923192974544745927604564958001619179746168636545214665199656313060800720510963930968411110702837177960336853486822342230271482973981199347690962135871082292003090844389645038194172080008042620956781981100904578261249915485616470032612423014233044152459791840871937742149801065766896688987255273031213732094848403978156519679522507544133621009778562404240472436084309109452784757471059949010187214604802555757409583135584003062504485822452738747758927829880166652622775281585219103431682953709031501986912866374237695367388234376555348769510721156436506319205271706359259524661679329749250402201434213513733918378229363421604551515106754816345816095784899154819765913054264193213546624231209421748785130103110037576332724626520864396805675656407570785126656401644963171316385192273036893407117552656834100833536215424626022472420647954600577884437055657976796398166364534426823890330734579258788094803503997580367065330224746363651099095591050500134668355846040190821821805172164115819047050185587447433491845471274203607914675079164847944281192433110181574710939236596686272798046288926454382025190816407423201694868305271013384985638757528041027264644939870883398444494902117733636786441686592618628845475304006435554369823051578031937274852966779972141630906059706086948630614707435271093082665931254336342737122814738624194862736859254793892086620963276201823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6169063083598637095570451402000681679785101882761622646163459608295220881969466298253041391222472688248668406567679120268312144568990000060195656973832253875045595915717943351272254013665641689698474588892000548130728997875424472947288493757702363528544714644873409470486060718039157260549368415634294014514257680039288073105033882352656205293399913246611660782075735436767082513628514876268996507285959051227347841865838223340007487536786302615089109715890842547613077081021441850558728644288019975464598277412840193613215415787809143849474830482108285421798455800372947203843717265818718521370213087607519658565881878688362453297508080168190665414200417663981794129009950704927172434687162260587848187805313219422582114174118134301277202900447922751023726535716271342009463774610849918208939764572624850372882117716932608557580107775522854121964173233512295273811518652811817074878210998616236592447729396907765106003454745739847294396012428256284943376132288162402068893535548226330861002416176718924923411084816511337947060691503087582164656586579171988593759820009153205771451635772571393857164090305063723607260533607712739166179645480949402220876537299145047496381688559624037512135615629134869875426858597622258463210631493782572322547284245542469579713537642706401335929679616653074709045807142395454578494372412865512464057916435491034187863274043624235250230298916666045288972959928670691217460944315179062256601107560194229959282426997407275481944658018829755434295102730252143899636635169049390921223698025519577138015248993431012149435001868824111444138973023551189358232299964320440649791727359482888032190258178886235803485877863771502281905511975850756630208255808612977995240740295140346634991456914878093511941908200844828344105515748780298696062899897517033958358016754022366342393882793643219250064628561042638941066042895716878577475366435708546918603679215404356205606794986280108411269571272989530667808808118242791965516068818416975175632604409605177288449386940936787556172300189107740012359561582855477408406449513993927099415397820386984470249445604860125819126179356976891612607567699094451004970271509821432208765285427732727453288333795996117282989573644145499632293691461078195881010831408028986802346875388184818183633279122858201217252848760676029967989751839821842373236164365303992850996425052788707455480038229958484959248809139493158106666024480936265229447993218412019532919334247291451398823511473762964405492776300660154042359380084736255260177986213453937302288104472377106871052463468808016875685363529256323884535213672375417784976382932357461359090000174383993467391826443107567691399154014431985876772223638837731114349296311530366686494069112235829992820152631056338926159953150054858993150748265215782970963214334473722515866881076835585209668154646563746286631927172248279291073965995947232728853648589794057527728127293516290890277443840345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385025372968942713431701055554771663461459591070462394809278386244817186014555251834265513832241637857775644113235751083053667912293722175590603358144402605700993896247165625226053281049116644276378268321156865848541572243246955090036325623091005512433171605810013451453643683273591980256741271017617523225076782235510070260462445755042933555708405807594765313307865803134566208831561687584753473203911351345341504992354150715967439812411734788627839268018860512199896458692841782919531944542709235578434917086521531189378791929092327296372109392601619310474315497949239444539860416134203470544854710705485125780051167384040813541952445141982364384855689009593703745843334207616529924649418914027880600097395552317032721629505020502525493142324671883787412163342875690856886168369041748288299137828550683823946370377716209058077194659144015701718330217284103343311236272272758498061269705312281527493567839270289527739604102479220745724595558263677909300395331133291418928486752896928859226563376660409101665036260595392495971485023909323166036865418254439409331441372959393360480240419799823145142319402775225213240995198434168498063767760619224496017115802798854187245047985934003690018317684222928348787931739658708167453950331257157834278168929830833130638141207541054276731987218486090974779175081264866435910745910230880341829376507906215537359479148166604116631824675745297052537698915471458259783018845287158304068660499322732769194253324175223903090242141006243776848038030521941276493420909633836352743313671208271169774647310213965418856431151468893780878727351670137197170943104898850606297173355457210252563284317563384444797016760233520631911822264499789926145458985159719211687141028890722037416580405942646884005455085359217819178772845764806584251940100188207908124214657108842750928167595728912714867585880487366000203943035223885140930933199862863069554672520771655363603342004626689256624497834198128644636554309874782775167842619391402159986782323839325138533137469645224761585799357756038133898462211763875416365925520243140855087680254032251177526972458955129253435095550316523927352330907886687113169973187337128822874525748652173396262608128686041681235686811466130672337553597556236765106299148799262633942431488022069197938543621486642493280019215415399510721691296733259628354970385905747790335900654955814383962260015488848113035089314682140953255923329038379120446073271192680172755425343517952722461659553601966974519260064302700680447800876609656725117117310485985234845525316292506499342802688557739326679223432745933467385945704819744266032700990607272879800063230037903771750189026224564269684969050518188854591909517792905694086657028933458138899981253185871187916960355364412179754487821583993195654291516431517383177179274632831043963567078548021717819200838529164705719558996681251890961058350621322829269793871272579347698009164915480487763078443518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6843084772841915874035038757572138142329622092483007005514566461483508239066863317402096428992412770809600528874482057092831893264410167476593462054896794046289614024287949031677361361468721132385883981946194871204107358267671928381526392655496655831557671301813676006368058296431381508434658171123760059227374323449528869124857411791092094163478927449824705657616579366369765525646417758859629495398321815206212078299232957458529865695218399497963227135741489900360173222129802918097286430922359136148504415156805280622170316617952948248099432364850590758990846825044506044994098005704486994307493502690505440884639675258777115446937749074141143779986163649441708664188888964657752774782075786265044968020401372922715892134670226168269320244041574151080338918685410979593518429847586295999037385134593950832935947159022881278403390050783057611456620135565648250560835533672807063996040566307101123257955953037489156739267138201822580223046982181334306675621729384436806890667318950247618500367467091137778673277070143966270782259303321850036571655384650641718382932189546454137190328030523979181540985902426907645809979714265430966171225949865581298873273586751207105661807069366470170783820390567682665647371714277437534486053505152432738312936741290957628910531981491767021150005812101221753752183160074194514212264604231995888352316058319139377080470119407274225918079330897878720794060402191927604354455650218169560800396735462126422223399723762486045677448969712285510716951332461015013053001570732930272057900736804283650328141184160589732171415879125337643473761503439737439294812835119644270148263485122425224374760708804412687360514782662772799200949621761221595101925688877228194704544897823345053946237616859236800683762718376143772349138570873016212324381846346049741748259127805902143796676552430063477232887768535088012570422209747096376982767165790473049990796669423960122640662285047271299904375959860554338182182523531241415892218698404180491206122092848393003447291240434955106675104323238145882828241531953718324802417120775968613799377003513159226656242861324279107062128498691030496838146506376409409008759463941298189772808044930139625264387087237565686492771177777560461086713495675013907395011245829075387004771982768536388635492602318760511835522435271838620457580736022103153605583707108524316353727603257960619382762843025470230417797064440922369710433533160801071120114245689373773058076772297367238213441537933568584438627454812631473555397377329528649004392783688292615854213798396755558414454430836344202701773546866950372275001997201919377886176428538874737534347622072569461346853059860717668174293961129935389632975921086493007484643713357648450652302133542878817188430372757051120390255031359849785408609544134027509647599230307923234758787900872575700616179740448979985379198562778119713419486064320260888904469516165957890782807685983125859914062180569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3834331471539510045861308507799510641946126398784136349216704921587903960348082118705864308222453754793682844778372838858517541661116649760060527634123203167238167746973540120707230272610949639202637148141947766881132823720330279040140369992168031082674161249118056377583143365652767118091150600607501549060553046303774863394448255793625907223622817717165802716990052740733572245578947158771513234347821547424319394637274428206063525549201094911152150800931463284199134368147472841656703336875830508892706918507165528765143426889199400221771670564521472197308235348763440282199607668077705192328749979367991113170111432467369831698122059910968957727607292264133830139968656894149483465534172903482014365609329087915446007913775826302594126323565800134737174888438636878737804766891251838948330231774686530859706697156162054930330564623242729695862248733658537392242289299901785801313994324585191967517987960374259226411273371906139487376875620996823976019105052201016174971860515620252837652021850685539879874671174900984884975282966630421474161742085740880253754136366136834425410493980810645609879878917605050959303846791488785904366176333691295907631610733424788350636619615854736410740004813893365292669289214690416917186647323315295421114306323799982768184284089565270890192328843587349187606208832654224649266187925621139493701240196505566248542000972673037613950447874062982621350333402435572132373421266915549922247122488740028385623424737334843678804547303747541802240491671541384438229940844292195669491924757763284342555955719408789602015473398317893881674532011256007068764122549346096309697756224942596663027119087280804520161584405446844106062912694809776294076588837162341539270603375051545838425320733916033221649205586591991518521721346874963724902106788718608080851687899450036119483806099364890111471795805985370298239433909668046125724709865867410593468789453063892076185081856562250315444151664777817640130653062882602037700612502553119423072786894878635379320808970365743936030661734583902298048232138665341788617934615895115360515927934485976293390341674027198877603199053502205448549184382774946363239548258295975098968300980517128984976761070556466445273925325925028239595817311125047591752850578444581728074344503972540406481559626030998352900152202997845034956156593909053427030547568910467847815542634753370482738412233937702631493901873374437880459838640854700951617612014155999291034898905707187741974597854638164006764910109042076629489787997602429289920335687943930442529075763299420400554009074814570462909145493626434500946497618359062439923741227889571079119099971347548996718654640090257435986210325123302521906313407950142015532329042033936890227976626413170248915727626370271495751406418618372193497160238681385272212416343888106914928850163479107446068171438640212941582421447544190187013798464412909633134341916296164924789442382107897574451838625387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4574235547878600982266080405727037674588689130366239128198181418900367208214245834121893414044463012928063832056776618557400443844108448759517838787325203104928802992857097227004694816241017598321247947734701684045137334783966723978298689119675921995119852447985092190371551491340967562894596294307689499305786581797983397722861584602028872011349456433749023103116700843250033804990609699972451247117780054304925057011312775924315797061663623580069751760110097088321056099681312035020485535043315674151458462586249796565731783316109807440732523703270282983670594360195265633695694271448295035862622219272318512382852628933260778288943653096912159370853150609429826928934148976930459197393512360947576418056790297106827683013962907434861499981934225899748759931143688975929781673266954602986472813061864320027528848307266926839575179581292781259815338082251241809367262307860758139127497998689740508301405605304270193479618234704818660530640425154830920158334319703397057447183859136753948793122592851972842334043472135168968592851905795391067529901461284631020443388004548847547918087892864274699072829252755710280756580273399110276826065234089501632282791430541361426994326151066561115470279394244605030054598429891415986622493907312297736342218164579673473205809496195092517570176382335141874290385168242365937308280599746730086676928294545224204444694606259165352396652062915295669851292481275653167191790927227408346434874389396572000463797947311584621333086129086555958929524319155679523770116302649497450020377852315419374219412667929619186406109796337785538003189710285038539337201695001241959255621858336174114795239812775625280406271640132743214000793275150398264525901313891197845488861598614025184564670460661021326163666143367163542569974960690882418115084589988806375173359440729475517398970449622757217639478534318480834111285071248799823795850936683152294771176835440400479847326494508017825936603813091841362414383996237304707817432575634025645647991771202908313608326848281079334261119570272185065895867929939266207159893230115499695084789645322778397486487386401285239892137583688392460118175496119061589130926085736410721510699727029109312115380428844739109703478597933784415819839264796060072769239785981346323871706059543868399035254024901434367825065558438762262885033889452729607668813028037295850669643696427721824069729532141666794507839822200577694029894943286389784585132477133013568611812407790466446066579865222488861312601645354692982256175146172836282134942737713828182672176190307783099842410421183913435757988721181280165192109031581566497393630977144599559721725837257830805502700587159058313016228433060303550163527173408582753848000994470424529028764311712395652365876797676739208166915425648752518889684416220386267780500145703887396584019081296617165307642397679705958856941199028424838304859755095858990662489923829377865620965272691935499962567307423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009391115760970616818635294670040119393439541512335873238986405299222620628707275476120543031958601947674368785334667131829160058120805259505448880320833661699404281713789963575874765434544386288737645959735561528184569882850974709484288002776100179453993595071239570086186895498323748863178787743958621149437461077955361745206265448720344014139461033794326830745184155081885572428118590718734764692415945445477977502251632054080184925942154822679010317025094227230805864330331523741749838010757219375164587955332376041781452182217878389765310553476950683188758886333767299719133306061176532512097426294069701102503768504726902059104769437748099782104379005966431862702976052438027365265395505424364775826278306093711100598913321476497168613366859327492063484885832963990922241118453112310483653056309445156101504786662052315636526830719963116437284976224363867017085723228863694837253544011208956457360733508459561436817057897174287620255780673902743367123374542294152047822521513764409796509196654810081060487349782898073194778005964089201561990784988322741612796783010184619149648895761731124108340946376519787344899131652985533745427138678493891632403983931501328889344866502748077844914569328047009180289896724154250572151940113216600101196610223991862716258498888568169648870285684246299802395832380770365723614138276963680054392108294925428804273212620489790944905502654430540649044907156718990597348307155430573532567101467814730909479018139596053317752661114660927171094965649527197192966055029151433299004230013190091251270531669086146775763053898971766500220662446712475120036662547274186145308298187968110524062587037188831109574241585700516058912835054825451395595245880306924148722597946022432689541802451425113528777115445562961537536798737879890106514772050485796968758174343756673266810552350890136792294313406996811891438270052634667324956013863831484195295713248114210829372010768328291531496429542331154659077108213914621245911839650601729825164855116350818200758638251505381906616991144008245902248646205373102389840110612582711878818138734251755970664631684944971728044451700640217091399097146390280927082764393354190730019113450283824388924586776261173649322679923305539980973045186548755436156150137718737661950677818793675913519222363196495011329103310446396064207440538152041713588991936613513228488666103559706349537008718463616551930816660408056693908965342782283144792355334014120692227222990119180929209369033425404623484518772384571722149905006144323352546442946399329808919679176515167596263277077108424221089575704556030464403500460660005163692461839040680435390655681716460746341436060495606482826691752511504584238490224566164707117848992091804952489526388310811155710688839542667938146429275163980138722616810606929019316921402702740915461817260189733410506997857197912288974651447652163928898013439155565681385691320114333351888940202234205216833904270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803938185411756616711066849075362751392354078380624481658419662812464451754023922392418700847555788502360722658662992853202137117351172138949482298574310776507887705390137378474767040641631275827652031379902406823969683783316550271326860516349882903063125689909020641964483054113227275964103855469595442916387756280580528370046317353875517457284032886576701893658408046651384782929100661473475525128771996146468507438113169471238156738551347167881507056267953781025408422714369678909825118350067970407771196448161752919786329641211519859213756971286567777735790094305830473455274068052665808597114479202566191946861261183233021585097201258831403045891373835491264548237656352521895956009848313444334168698463071743994614853137033877773871634167347206073645587674677219326166668859443848972327740780747553979973863456143669539209758703455299526164440366454352602958064852271473308204322884180164364041331009914544666192499741548215959339292604877784867325235687949770624627787900239743668303819737526558569166858494915950064605905111927236975634785523739909636097914244966086477210552748529229071639914464501586707762060501078839816896100994553559385870490404728325306062399195878141746912746401081325799357942277735754624181709684271139269380731902989985966455204285671886741162911645229033966776500265891380364043060857047686698370186049872087106693700917399127467083018700817033745194051458462248324908782108227724848543731359525167984207737686675107884201844410625834942975515635877302562403813866669114473601276701845085099590227236732015069150622204548913742950672330243623424792763107989748395882910566675672556258070309246773934963967585232131019322684831249733000313958882478080312843744931693021344793354012926390724036896867087340466543396709296985735624089985607025479482922167649812891447721304688843257362414967187906886922525900576622982999203825540420668203492968078552342561487279067133473944116381038975459617875438015736232063625118440907852530978186408063923993272055385528280435398197784072996061740110115988145386072477537583365373754146968291933490035475350246678989013469852418842262772589948972221560681692280677899164365188135193226685311966803018036894806196678429534679005060577254516074184760227220477973883350842309885062829864389748881778373924730139601690759464402463360724588821258546509568390783975601562581097426066436497349183136531655525121206895298781357713983544956931111518138560683758757508445267720458198265047402308496724705222987166713112828504257565157364032903625166626152885220075924766020556521015855453974525663305016796745822628020013577727351822537560100551915766260642794727289781132157970388602982297183758385332572650195331326188861300356216334883346637373244528000598181165632253174677761748248112852786160310844372383857901354865369260227352428056841349424353073944139549371235214241968373273452223873406544981280097778364169385180266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401533652467496078512924431304633123918467436126219640670674482791946729591834830877704203024141901503894212037298622190192956741021049864769441371763260785745424942116675976514819977408644105163793928298332245850193630866970347481545094902114641226707131524732624991920558784294203241162354177313000888405126550561545194604960882831383731836010737727109848436339716907465817538583005637088471067247848247731637297445748887407061494761360695480361440844682778069089176203229085379095336658768138144951709721853120159646095893327092518787922993454036002142538052300655671450590471619124223508809407182631707908787230903849683824696863647208754227275803745072750669408373744399193113741553438347481765910941054683280934812877120606777886264932706963542631543133182091944097073727957202320293233051720383224029527853952218914622741131579171147522707088906622823880571045404895361243478651923372237798782069194198135242191413126088874429708975903940266811879825970340564426142316505506447988893594957733573444663968188723817987332069287831942765427877946453351575575575613199064852261292387343385381274991001599124322427274674204531659693734675776974707400597092756458267219654865111222768799177279023579978870721163733691359023682130010377422651871701693395710965986988771706454282840273783606616089367087322773385868090869977473106130190058524358901031873720736621040132244152089723220325352851307723857545896974506066976038962577989128960846483526783193859789295823273250951050738932814304045574410345553108364731490990516907274015980851421362938924695664286447781661436116611505034296017650865883239972978391518969423751069436680838779798100007902705853370065904537788575387674037110325333442293043575870635337405302161522932201193455933820664425364801722622655903984916309731824335279648591491172961639880109389140710502892151477278501075520838463303472912420253804155419628775555144821961215999107684886367498294072782252506102330818679470343158669000208738425112704291997974856242351550816096461399327358248659526746191016675314017875957310734711313292256633341849668134097045533703214538925300358488603547254397460541644982845769661107792818454659722139811397681189833330097710825389026070779632149914175943162606870539220799664760278121932058999285217514160456570314763621581715140112876045591080917099370317610953354073661045164062127301278752292383310362766761299007228559423930746091457096497597642971498591463367064005868941069365036619437004446093652746235718092170224047890973510687175426876388482116848649085572742853679058001010112537330061763315475323669786785023590929332495980824243583580936797646622999321894086255710048273405273767768339162169726976575809422774750264160584521085613075582154767786249672650814249553471562631527866765171960308871604601165327798261717360958485326846521779483667584985696900854278482572772141291822673017889877970562136547130651679617027219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177239346502628668085068507570405999874495760785322950068889939711399021165626880657673431671490991364447663074076514501018107445043095019505202937798754968773714142389842677909431714930559364862097425237383639351984605109204129614097278551511540667365883302885458861770239619241806732976682150328895465961905164657984345290776885532680135306394927521573775638462261251682001695763596437464613176511962157581722037310364963575220943691010367882451857636985751727920758161701763112204010696012162018166636694958580745126970934498825017270662204758634001990759226963391060952595282041200056993080740412211138477373410755829677053411117128460934492088079639023162962618124707662149713707791006517530722066411642322139625703602702613017507003864112956011106746671968391913546627837455252500573331718075225818096207223954928265098740957157895979292100898489515171468148209699638743651873377226515624380666120622785415542335919239648483593192227164751222592600369985005518116447879283287054980995298821066298816710373112919732023047875611261977071694180740485654679009341907728513675939867911325218102698541270051988691116062155604167509178929910527106978948484643867974473147093519312299099318282922275218163762439383235097589502113084168434137893164613196101750644686633790424294898912253614560792017578106901079459014783947211254227644144504872877201657239077297877444274484826636513340865344949654059449806303548156425775503482219314965403421628107800898825469301631822819151718492676131732914866127947264679137641376958441223426559272182151682602327412005638992348272783643948107050604957405816782871404724830363886274026420799100813467061155270905134927456495363619829942373978681485531572123414292524754162239355366471757911822930929408449270136841844802640243254145798191359975055882443837757310752889841358931092545123158946427153703283647327013839456830790232304497219785355527311303870349061549717470117034702072771265552788790087856220014616894442380770695884764857741447354819001860159183360849959391560225315899318768383256784071129578742119925481291470139055667934554770524812422151007889514097663166426920719366919877799810302232298595667180341576530138906960293121520423983183167382502558339009362136082586476611913474480173373285365346559496743981673115948291615608373723756442217840751536772696788325175851589756972387082978746488903904336555960278646785517586544467089414269692292235021943455438194543159669589132787377226232803032429251944585049462056159099428506856566804160643356675621107146109067552905789731360349586337012519871046179337969299876570299894041260031645651000898911117871523688565823115741434620236099419534133159289570894217030486752733221818419735220499665119816854426092950396172840849557889861163949839992385344637009626031375696795837376343385162900141867513882605202931859505838687594516342762577837712078945549619947064195032314509154976351683257954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478880944153837073930366920006987610683040645333910736328810195002873494809765975092666075992766596761847624111557161186537567162592475878985956109818591703378606394600529475545359569133941567381685753218620032895137664166608530880623127924903432734216753251417142533037650616529276470310745497062795675137422133948079297594453952761849665674943572224225274125435070423838775974385713224035486283593919759333493500366756981251924771260899365848648290972847584124477994957755415327830255224762930803967419853837813528862239929019314979687568989733070394459489526411325282219690362400894733125401012632435283908059527118858077611133136935545202198136221232606060933389288518406676585670930854222540414693541911248967326667700366506626016053900992424731669235094395947285994505717254680152421504749553438407494113821626605059504232830678335821307311217103652682325468268233959027406760644825795721866537354883767946654497467081915505296524118330689307536478057521295513650480340900174079352140641700206102083923412082610985743420123384345344509034082365094836011335252414666977386905320641481580513801317413266327865755765201635133458100129970135980905179978313728678895069590113300389283217658546999019538191262692968496670315697653363346450576832774701666580171073200230041240489067794401250821743207673499576836674375527611482011750407939745039624142684127811550086666590366336387663149375560955543950513296870780113818231104993047388436416845064489613765049828869848736065697451267644792477054573883512443102909329688227571224357573814446595886996307807435718421256581340794190952079725710392942716344303931952302038907371221950829889517722619055721148097808758381266315905710187685673547872493607815712764828007449328713299313334384770753879878687092622304103570407182809536689160362994364835061031086991076569374530698274037236643680432676285774879613060549761699513836593695542565907639554336280318341886556415972751137755982837357759825305442845478457160904979428182310442794783164312342750493477137420794277966747245762788463361183392513203346427556850232555425435207762791218902659847023101452593974237747124083027836395358290219559772911201046079032751520099258842878541382124428223114451727004574338186802721481054832202851840733900508450372495314515494657404999277365847448578992820987977858983129060573379144672098858547005436272185028747439311004958785322833483242588447290020387029686759635880858079234355306985061185983391468647923021385181145623963268115644059147430877306980627183725444871438690384553682274909365103740302815104474815718414125506616666853647229394268376347476301238530401035612693822426709081704534835392328306232663592282179510166318619336709456277083797651656749626426196366040553521357282428813740311549963215700560771991820937647751746302688688771799196120231943043555027235169962017986676697240355625041260438610450757158328359171727170422623266040458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5502763693467829963002032232281514536917994448057215355145437352363281386089615742502218900907289894300895203303943196028302946283288338889963918135052905161956006301398635337241060559443807859216562012191006874964239725830629990357987988362237825889347193051804933882676739936943873143137568491717962919359906605581768667025074139119489387779086497319725463397843815553028985067822401720682705570145748984033110462067863573877220665247426269846485864303471356124206243578696231885784077001067391307005454677517489917776636357711971948272084532375950275370861131111660504408342191750306656304270506802424643984874257306715730140950403174626736356957392948422647245599151318454107866453529508123980170036149263093455722861038722995487387544948710136882754593565868327354652136448473241354000550243288308397155727925335562376681169938450005431522158602467204908321053531660296165709722411896375466311510098787705734757095487292030951283291102675497207420668695105232432476836754319489220133857125510731447785352121118903022103257793570370716048451357614041013424724107978179203463609348007195087770062742603853620458440032014321150555825096434385172355684779954613560986218255408590397904835996619723852149329035452800873624629918383616804022813034375490367667402865956137439250020456782856731430136940627375789761130708509340581230458628329994612409384792351217968945716648953333602164506447420803312274288468639721840082912941534393947830816757342101172283350036186129483126549421826122460250207701234485256509108412060334816566484897938978311528284508168325355104469520453747252095600028976924920171302760795134792539089056080230274171626032719453500942236335560474608125173764555067796858570361569481665327129289322741967205567772743864240762103321120062062942243835384637142122710546739449785407334302043612618007558099113865896546331248332990185912581549777387649004038283466896646829704280315182975321086162828402813327397982188883198345465804181331310355839863823458706339964575628503938521650416711145636228169017462831891882674949091271755598510529325747665846687438527587228660768537296832750215647834385784627013551317048838456426519662585127014831991778687201127458676032499916276293303608208198853965563888313686751871157209521887053964663074594642862181507234321647008868105091855087261681241036798619222538021379803498536279455267285566232665694482539390268944744729008807795850452964273999534775188867804366537188562689644098597095277217452917834381113515818444618700504587336724358221846275251023684387024584280044528999332847729412031604665593414819529512984442078145527702164688259874608596215310388894783278173627582844690565568682452408589647222077974318529777473939116954647931551231153079246791844567993116338319757226130123586771465948722667971277221216458159943520845925379337249006151501032985043310048545640560431845792563683023307846231229378180139712967651132818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6887473921521625762509037459215121797466695644711976361023364019759601791040983722447913373815166907594945641851316928755855878112302989985051266537585343369563755060103183917101611991642594874902683316816947301168243086182658237491385150691485755022574344341327365166584476440024897963256785731437579860676193011081891411016413563675122597156265763171421244349759789625283245524671722380750629342014625509531158735890774442190834844455047021516542184452878106659653282753746796326747527669787289095867647865079891515505194878978246585090897030369525434916738955927140019118528911239918855673682698110848210435906609412588461783173656190199590452608107710390962790056048473924752223099374345436739729527001838249263616918711580548129148284384926177848420773731034606088156444317125100704831983097944966081789938370640715203196381792134570252561420927946140014447171430243617975830357368658184639492837124475061044499929388752856197496189183940501449047293714822183639244378682404006070747551480797186071740458857476568397122587141343568803766448442892225260369673758334145921570349821769319963755340887483008321498588397219176135145265187439411850060473997141862868705888379218759753160691826635499402211928267255978298166094746508210201906011075113727130843047380209075194667204300499146554862110324335965357613056559141904414943751227787817022865037439058802198311978656278499107164224288184191767507194987275173115195713125237261419737128742533778748847568385680965217283147719446279048243473921929657829449983629197305595283977916402756964435071403032332470774286132262962580683520332891631720776423375829110585688728320295430796648175781730865218640126928966223799362368814763490985700205123426283211590702333464246409228997918348099352161182246331590450763340323178660234807922129891971246167763911867485103600468586551195373708753483458267691182673960313614196553848880440304899964109045613332593010704860920959716526916122943498148104458707887022773026718318781140163830782547270476840855895113064546685360469186623066351965282873947693731317498036144547285684833942683405570506798311588926432266871678451536184055179017106775725336599617596884204443820938722649811512839531692540771135726883803922474672231700418397014043168487558478502394802053686795855508085423562782515026490133721274103162722492845503044646565508176895292187135421421626931995026388998483377007157038334808074399566663477558395122797382683793812846864589281964989881124952193758571969981258460483644002726196475577753977509420659571986711501898895886095712590090011292703805776281753103825086007575857309040269567786925391389507131564191033245466394861873761815385632519073634926478726414032251149636221919414677489810812637294858031974452292773921891094883165457571876459916316571526027614653423601697114374273092406883971359588348080008878019323488975969987563327544011856636047578932259034509483256766127955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091044992516886723663410604815130681013096670671680094104741517238462297171088165273950828709111901918462428059638282295277494430056827490107133843983943248855243281896761755329303090727306596170758153876593988271563071135394880057790946436412969266749765418816855626293490901775210985194594227825778805663487772872130979347151640327868866053249671767543169652559263933921671712307810126319566891302991239357067869810172372289146677915941927490052946364480532695475073285262974385156142574101234799577937434002249037298334196408876896349999137444818285100764795574953698971779739146330652890660463262045789291716966121212676915815945249767836453535151529387847132587565111364070991037808825820496662627565245631045517033388688307067610289115693172683678909724111349399340555233072231055337045996346927689991114074249775367980321052161039495599359106223695125931908918777509540623362860176999006434580374426213482766222344387747201648374751302853369240019469903043514290162969023382718775717849094972720616299925174232063517617878008080456531365552929523700660998959685394198315757034412120343596422316967221182718238269914574829116667314965850493867771909199364963658639616582197445762593049099399973743068972961412528306797506075679262114700403078648840781976322073124976483423897335065176780867675664642359618511389112019836006292052950326876068763472196917598276558445069350517812192167900177347068069688430475611470857654691134381755695689096413420515561338969867737971879719321472565132386639947962802651112519024278528562215379031392854946799594508180590215571425531852317109843052334404182997659092294512898422317844503184845597852885134958117408842302807162599135639020471496156677145680384675392460329407207107198657110878689036424745613466410821544697681102455297093992477964041699607135882907948283872617225707321816115088772106555102567504080957627386557488186541532016339226419467662811202902693701433161028999531605687275554693205369815293349247271635936647003458980070200544136503077188296366503145640323964448228753570942841320530872113677367581897779171149958149684054962610039642755279728341966943079969622535416582759835817462221083994043983457365024239313670471976970545003810723559456436849102804680529301810054293236220313459490180170288654953638042892488004565010723297924471896649090360470424729606970848233138578707300743122751143131409133124362352581448676740492394068352960038780801012621581733114412694019311440528000933195284831539614587161690052338863998547513964867939820547195624089461784056208666605839666544366160642263513347627967930455070932976519781949887204549772418522462882760454854465550270989680819928770535631981767793380713438493087657359849050876497486153245317057957434147757874396869209098585500445047512753775071144656929850192754326477243732449959511965301073792148133867932675769707298461846817413819888841924764800930079518153442159259530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076704319303484447218449360510081965651784504099550553993296308258778340749220829555506464888543167665355794736171873033511619302065386387042206335290719101898994497534927380911726912748053440944728222203397347683914794017025832087186005081214311730401235021878412565958614099084603242578719060851534846703927968630859904180662319886335330049630434850786202175713104029627957404179605509915660549841869234319368462633557205138778167838163203868457862964912204922179548878289022445154346949966254692410162605416155242134959168466481778170811505480169874689122140380238664274161094969936093116429114312289585241888455701495454167427519889449106608432796257752836356710911180261276184339029665612597535206688954285313754815975269085936291869967658353009693484781360572644569639552382339344996774264346286712065000950337661491326544269382485723756904205907673831208819306808737669936641544139245700568860362700416678748683947026080019494795846696084975219741705319954910642751422575378740180504221856646653171773089097172183064061182859406807684130377860756353507645060739628607320887588035984228536162236368862409450111533831259232202126242759507357352178060680564461455933660155209706014805325918960508459830886617477119083393030594069740154511133361705911014970146524701637358089248201970617930416327932553964773800476912375640956947334245358709940973944960174550232531217428560814647234738410366274333967122553968386460109901348699120100371507226289775745601735356422549952783131312789258885848329969276753725149535300887445304070026579491976588249063608297209255430292915721884178163274717755223692491842056353711728035060765587416077591841306705659439186366703775819906127542973375980383340593783259571889916018004616944546728717374325745384250292632669969206426731485220286580616709135895264554562823229203424475407657934804458138845679713999386770990191623429654807372577522342466731248342138741649684893164823174453187256278397290387086135877375441716581551426314502189061951483888092889646504878258365981650014005592727744622104947971886847879733675317440214068262034361879129680369422210533031375889088874279752907180890891913728776717158351183329743678328408043413773461834463646815113282499537570442740069881336219501001066445246768381210152804687735472813683388980911764736374409619942789159167838974536820641385898614046517793195219055507963027589363864507833915334582551007751100188244886559688069486526328909145785420749876106460708855338505270181120572884722143592294774020582803090367220791705028584344883027519328454827666108520494788014071069131135989838497685236782070328024568333770791572393574057835948367910824924595074254739521826835968947526735286060432545580574220435441084998366080658212470285440825784516128261133651628406452927824969135356450747620223814643293159576102675399474517643240588956623418897904514626503681254728601967433395305631629291109659966882013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2746170506854707390015344092115889702870634850308683201014627998548627925757453792296792395286349814279971815559090730561514278756551216759404792895152068803848298327557730299395610554382139286851321232721538264245643384076722803168471717419335285269014693188020035249207670921482046639185061209903174900400216452307999969673208569308082183196733615848710533423976894399658499026012629565756376891978275082648140962269060552908566799225354107471473074469080985999752586640402212098759267886816395201410282912188250600347776955362983995676583150232272888672839365842549415234944300911504889338102650630461923686450734713463473246775992726169362615374007613094147013723345400217867472380960346063830901857311489918176081723089191877640794361242171756483151560806040813952800385436486970786467157144501670585400223678185674652941759848150536669914485202963977363186851304308765572948026812183079276017494852824041757305046525231632661508154621600605092177152947549694281799204920805917754394076258592535730304662875428522064707776694860299324868650765291435222841258569548987950473875077317258634777395900970448825755441216908501797970145947403616723407188343197456553721456406165969492609111172302671824224279464779629355869478337014095162258580201060504898787745765407746560885011247713768083299281612063889899299499509569189958206874874323931329742576872181718329165758797259637601192283229380070214597204780532134876201442767658024121811365411287327719319025734824630638119948839996781089413520440160658084117974173672676091828175959899117136631558757878152149711086871092695378058027389624038934510758612511121127739576490814465648866114847985357615787229126479274186137854133821232252760607371065891905819901169406639403337006000215561096322743627192522938285087517217729246371826426954397388104447953450411172663751845408563504590352127133898451578402091901478987576310453602342585321589119016014393003105895306042228499365543767354862242929989622552882867398665175943051788690623038769721065553186417402258875671610689218219944913169434552473320306594922997195973575625097631145965304438880588208043166018044453758256991058925064407113721955844519797183387797277621748063225014343557604981417054278965313929867993421698793190230332715604235230077687570530906315718948712042732707840286985970303189724445959165531510259513692346112162377934128365744431300568639873551600947262550724296227514665659452964940966211658161819184898160685327400039867673729219798037471202052223848834709913711714373081860162704930765734789855189437291521552886765118429203469081928791172391100948172563955964402653012220678546264066184638231375019633746920989985431550184695560196088457644370840129906518228609700505209251126705917019045857233834437377746886431931672334146800996829391919469551087626581224644677343235222596572565809341572733619751961338140492360901489910117140765732755466857389293356927806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758525226283977602120944620174552180563009400631883537504130810285191578416546113537163899980812872224346721221295860393441618090457700478528687576125680471344076059503152405993466472687383590413213640966368348406391207076185603261431935772359428752179043370655944461115540865834316530695042015032976004348661314636894690431110974034980127625835119012935965612011736437302181793603544078874932670628482338059359001892942700979203787682779802932963869471355293937256568418566715939992204226559341140027987750257487491486033646116645061835017035127632858916287869771578191091352714501025729452853693455183014714443370574988097603516236175178063985055097002273404375476539817838092136289186526858144953515214418286121517922378107622870140939265086143063063665432783892116120743922013431879140573099712651123698201980701431404518951911077187192941168760727354736140801370435603746508654907879418777152869725343880055846382079693977775004842407460950729260262358943511814874490810863930963567735970016038357575636460796401263146125376992111821215585613834728935028015610644691668463032456773927827217405828955159793645752759868485244080755743719070629361243185470510491177289457385138923157861895458666482751897005094260265245876134244455969161785129364531750707678994348021948713428584568483988238163198677015228285539751629513547720453126656425167727184057551977802885416518809020138118315560476792921364193678754962035542496345453013519555744484409471899523274546574667678392050966953512525304453607556623141730743851488052147495350023240948648055604903424119556834236035568513285078477899881551414471501503873078988371301595837595480859515931010546466150272866162814698762917361548164375602237737813100567145874665736958808462356058516383266177468458935431495002010229028131409500749535137285224963068143491509593082792846205873014269141329609376246552107855856475963391072581967294987626266649163202659536260538179332307321878879493343370964358619816294839338709319469177475829509176399574081437349898068888673014363270662589384774164316633942913518879437865749106687261855911102597232282960392610976900547678452919594260922517914617780390878748612219091497978595482748807687685978851122448604974999514114005914166384611289034702685706347268393690257973046589267948320652980853677870447013462369234766911787319943694693562568908364638022500781312246979279495430047786055416601492496009841995411662564092429337407735649698668328062077821853371255087492097081803091596196258217144350115768098172004720224832926333005653753245674164266039942071822209202727706831028948835877280786051505009905980805536847362558254697092166955434094682226510285699294959228774163254235776261576252527937820867904549368993484389879073048625515054870639971791633393587135955885414856684837718432594292386357130820489624996754207252355246608666213138140650964990197689051518176938978728948383710639169282819719030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4440990663876751472403592475279028426661441134973111461152152890695552299942018405598183830463181750903251951526390623661035835837953869573010355107981383584151073934195870467040612698390637728877456888910458724032299885666805178058780680143083881138089132339495505076590713867470461357737802990545369164172824245475246065420283793307247384256434046080810599450019765970312292352815698044205706810920848347605880626449632344152769796312072243691501541341579393601284338926536309612635292673111782474131071451389733382789043171438887357827228060166687896920143700263340430088349227470154478344205915498706501749114892287092527543585373613916657991161375025858621741568512930942582643181054812983038754929934620915468490485070898475832715828741673150599909236784242815830453384629471209083885882187432438470319466743333541112742461235342265499837077287192518228721299094765150755248918914990937189396577395647322695760965408451405284077174710192979406128786629146402579304751751041916545231323995748788113651567886857379714915281482237448237106901609490687234043146225683360010347619959263602439071609950663840256868569928114069371399790043722600514643395177705158201075653807205859712153618595654347696556939137793273818047700456132760673481838867475507567480422972753551281707250516693597299719996746141471157317291911500360633455913845634252766018398172050534816505421910052747334567429808375708620544710294231129682799465790113840456547117941872670771113156043983862589875902138281372463283853515201521253492951557502357180123049476053452415468424901646520906221604192320360292220999429230867314569075089986033738402776848777433382978823458291690673587366140577023346956548848335691290926215405510451708311757242946804745060228931367231586458552591600235888757693194710561321022280190554218187702085599541317337589035786256016247824418908088078977078780465168077236365344386406440920386695435283998860878479771345421060654350462259906480642467655763173537850958945651355713434781974054883658418605216656768287850749834213488758513324580984050976795322985313796335484065841833626749697328655830962189290763000275106317252510483795966061773758069590809662431395503495506255898491767024403655924346165954659523130282151166458111290243666907834841553408349130945399913447078928139597143127698762069142283888028168758239001018014417249626229443308216343987131744385724743154260194184899451361705349175221093062588124804533906007552244937296656403399535419811606481159769661182574209548514896265021548736070591062236456734884812528929835729856058599748045221959610116693237996579390985612671866991641895959208623230900995858384818469485992299395325481522283638202630372149386292074741010037972564318299221927214787284306570951859636589129034958770251971672824480933599383382864066146164714609314792267597491400933800641140700714158600852803562293585212009624908363913244852237654042540444795346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5024336715275670503556029033033925386993996030768647599487492236248369668371716637997346227121379235227856418366690590566241137217020936926812632106670749642830312335679718112803605693722298132375121412679616042530541511547851922298503312634274296535446136870973917507861918093243976040665043038728498640395699616020475651026413563378285777889803014199804943942894468031720123609154846020297171704394912475662923860976390037826065165673589825636423571941800788532859663260704230736126887215360658058802568954217846830849580001118151560419551317377618902086599236473014722140833528073111727067780383882151233857170327823243198569914832833288249125909158581508509758693511886613598490208872957428679627773880683481167668506528895436325405864766506500608607372832071529747205492692866794565874655802005374715011002510297755358810722817972812269476067283094151686290338220288430271906939792012005677787594638133211251974558706645755499146199432952587037056313926111931840349700846720481659152840942245409407841069379368956109565314622822427201235232303476517894957227371507633641235532148457379889213176044684223957710945911075319799552299820750669020996786154844915100419881428964883917762690145354478028107594164776062366247231534143808663908638057970800942412935748680386818190735016884304224421912681731066661086946757548718465624441531598684697661220353046097683452835297090281272717895500540178413131903105986952437585411457037320857021414182997392896374198105418929483106186756316310904436205157107664963038916136745527895283102875858845388297394051422913572731391687442189091423225212403022389772479358417637175780629915572551434213032238392518818088596968803131656793899252408982349830108221711570047405098948511769060609916033131366621421835798465651110372074825533526151532814739477362313965053047598930086110954489887199768047689602990068139335093662497756150672530731824576666854343475983264812184931577090747252820530300900780709025865096637791671180406342086890985798681981374169144279096840320986087848556013983090128122974153527946477585655331034563104595229923882613380019409434182616481789669774702461466338422836967318543341350069514894135381292733298823504837039639972996097746239017877880688830471174453869351251201070627681692311443126902937730124192998894707312096713141768426541078540186700113630912692707404444030652336323067664438353171041652376849140081574991990802961154560345619519127137036046016111413405370560472451871503691752563621783627955504095251603403099403386241447111583734461903502145376849044805172648350400056936043854348715016047287624215236655611903575267354311542837637780343872159553786142517887113059761014207756391187594382837477536312751521484085781848969335033571413233553599064225329708389640077761793370919162786614532156179614191624770314815918809222825407247814110248247388179610148852996118928588874331446254255690270751721967587448775387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3986244338729343516161078525538886814862477700284799519160031641348158896898587241516298857870750968926176116964347048493179726420329019692144058694359973131582142998509905047127177373559565175234557608855703733570277460952419272761416382665975625385391330878351437767219309415911354763829667497300684062823402450658228869005525145781810934755888713256780574992582304878242170917072476848158209261173845210003793932285163388676760338076635083145687667912665695806849163887655360234149784684302629254419050522127816829828304019337401775274307724250547120679572151540004704411964956319182799946856008553529826633440060287480528163349477817994723063063132137213119117816860551164816794995884841997106309949830639652275024908406433643496631120361372866234215064954004944432209119967233104123266198860234801284873788355151216176796175732451617630336206692627778928870274745038771735880443471846889109439425396516390549253954439079905326994462411919642938961557379418674607872225446497509391437282833844025127598189561832187947499957147512637748185992051449690831058022104794481126829541903397237042819534600122082299239162965303421166219127092567002521247961050605215186575851346546270779220665012507986207436906589660717774284575603758894881713434652042133976928930669531072722889354749846607100486234461730754093348565803363999317063020553103382348521234392338318684250194962271125901742011132380827962157232527457951017990568609011094719497172250136335741070308121199903796933695840987773923586317939149850065595445562371525877564433961766565667119318465283095657339599565993621866757399607444450944290335145842733231531311966525927425184853510782722916437159623797910128978531972607886218346420015339527880709585412082581612613905360534621731553142567468182722798447817307540091772535126914877472031459023592085962719784176471477592575986930449132195910972122257520312159977775741909806226317736266559306251499127823689346158524253290083273085156035026179345367997749805271231738010453747950098527469741035561881111362562292166211585580742188351661700379591236431565548686264850256667586423817791648279743769332430786469212464784560021264285509605998824081975318159264015730055503285087674724978610042267155803513668379354391895248529548791246884929091304873104335180227381188677417964024820236662030038703565458934896443471571193428922462213594184846671745188683826909155782282182970487579690161552510585506684198164575056350801319914312149183359623600643033814241655310870190922188817227910684597320384573536995389413106758331639398672648873557628918530159039882730626875856293195027796043826930632693015678428138106382234333642058816436437659777348347294404914679983757252367839900889072415925801610497453187461985063230833480271810060903360993309859057801665987590431792902310980006883263631541320872982155182099012829446515989912695370393662449142873320729171661047674446711484588406053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974898127808696518930065412440359584364202661600719638803442216765223142370389277671797606642764863652844731950775809083798031086148387763675965203680217465820372440892045212012345397126376015812332192545419277334924884250640175547462367504028285167634637456506053097305061679322021666227694704366451120387335046323149749452732782198793746123202995067506068295235074580316736988620989430910858803081952726145055529203784799523504880621382381816543211202060431818555815662916400484486427093952668262076722578421382914827088067403531215251558309744105512504083103981350455750831116293073326339153389964818272979066692593593009768931087650815989520683578888030912961844719654510226327593652341323597353720251406508136416287843875263429561272478468382182684043035352594490120995688518798728323281162701764737027394549317811597621171344673732639733296014997802034403708586233078571711570193266490285954353876065478240495354446748233959431723081954655043332936306719547899205052820687590360363194968993287255539411990275082590826471262914131967384985706584074664601617851093663239088011705355077866656835699919443221647845264589211557785319637171485916258054165809169170128859339778534704792100609041940201273440344668351961748697000351674224344340844759827499482553697293537386101183515631249544250736618996570972754249275085812934185568331929951368490805910229830018358789140721387865208659292769437889367071097989781975048493062386245371580677078492595063917486363942750201512326924602348225867586688217859682061838197152757093895532126391383840995734855060926136403778952039929404050523218166134250292153662478628820893589544384450864118000211559277553187462241445660678062283499632941735624017485998607491818106770619572146613679397979346857481514072407397840475319760827933675449417421925780006613908635500866849593083214186467115094431557321110400893624761937290000066388609778809249645514952909040177022111311066637322515618659739945065343628340222869793991910602892569406882831247377606875479035095314340926716846715973694134950000739055139772704666487061403517543861942384203586425615700020358765301698466340059261072834383746561158251433308966099671162749275265073641070965188595117142239355304775257477002157413969889209728522523293871223024612348266093515765014026159758460669999848387170024433129169847853431995823229579309571291295105415084057160207083844691303502870954901277723823339891591418181645537191795139666575070728550170644858011076714135038878994654520247694795050725595433239620640007210346239378075774738989961978572213682794078535505044380353833886804956187030707657033296611656668726142090874579167958727016729338288429716601158017295254579743252404741807886416195986879158228592666103377631785625057689620524921038237988911333197245039275149460098569990196334560128329496857369463608453987238570075858943272291437324867329763936439608740593177263906581115202929320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190305938044456354099416085698536292262360600841328854893957355299923074336066164185195461388539610546926411680999981034707986762501995018326996497542736592734229953579731885673347428283126631189522197492516554882841566125893649225159742429274605026044023909850065759501125338467228061813418626538976535528943625890454820025559853425999586955395019440001203826274310770506322877124254134319279974622461431649425015239110235858592112135881863166443737006373838441116532133722042745501252933320194679865028711785925020715095289356593312822131819090791617540159307787880230302272585860704576794301576349276638445236961935288960170513514448504029847328882554963726877658754516622589825165164415808824671522887999404558070372306412419088633332118676328918967978825016287529621549937934567369156020743412580152551733978101464508779278611925194870334166507229382831411326640204203436781386250859381883824232456607195408239165363468110121901030934503173139071778407495402116129381022077814803441633336017505242506549321866404575544707835764402472194949168791309049802587538397571980939209144785828157939491861423813317369419707799834973369309734570194992419531332271215448710266379100121804177969460991587339933299874012529601659114590795694308615556191073270706154228384884100310235170950061811069800906329356863889801059104721599945612688820900547487617633768460073984714103951591509927894925442235748283322308203899182232731954556136411922355899993743437844557576719243788834612980571544645354974749476664197153052454784004474737230809230593645382566025669751678024690723958635799565311533119202469690144786602652901075217392327398651053794012874842046052226520033433659575120069041096566738828445256819916391011492072833543755782488316504699115314223386670110336833893989569866398998977288093944536869298593572350167358673160892229816573503859974919025473733010845739020337278152291086652265676797135933463278072964593173116577301054656484163033206775565884237732371218982934399260658474657510018054870389401183373910765295210751613474011409235099420673262737749127117051051004600606455406351417683191644672729935803705997416498927901714915959418270239424697853501128695492719437533268729532889233123871398631984959089809996005497938962947610533049327407656912861808206578239236149463302527258757875187713817626999439837280923918862257490709796054477422393859123340030618964193784108424714550612320626225737560918483289796903546288684990766671494728250216083214052611759225247239364423828764635190968868075088502352252104924667590844330283949880727483357543286571190269969383787945418823900160282627219118944492670040379459907276190030131491313131513686581651117296936795494588413226151873141122684533448757985519698473736724525046539918517972877016978363393922169832692779744527175779892593750223310180053177001235510447614614507835643069249015927050365323247880481232710289443186246054108374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3300409489277837338602531338907331387579599403262007400155640779799267908029133745392814656564391650375559972117479904022482963640353736473106185090432357958896037696383480099949247946999856227463112679100409371832155525123897994377529240947282835011036923096639548417447476317927832941104568562001680738789936842675843687265040978301038207401061662259746074001804728808436453485877796632005202709675168585118676151467146989113090485946834481025341225366728387578131168031610625491240659754519928367336759079736265823997052521581667220796293470707538551605355333501021568385991454582959162236921773942166248419488888391188228282203366063641410431711987510982474774486215985836842267108449282064622532880116769568780588711924682357943613148991841049784789522626819895173217053326896195075788454679820863706781943507273989472890533686705140158440178766589274612615069056190666864474782935490685205563345889517174728984302860773078690584443450080942973746005496341123020912706030949612012427910860567041189594055532021679434706251177828173885130628685437062507578174943102676188877542822278778002508181486213283010357388339050946924783709038979565386024789644824357835522267366437287190675012702574544863061638449827291453554212556359884007249075037273162641583220640161898278197153179337818979184918175335414541516968142114668603535343513542571225337476705073257275984129711204272293496045859304826901006838871812602559067258481483612386855383284252581708908180862369056785559359223694520743940195999622496615282331856409172034466645207085886620950379521942153327106747544222159922922285915925078331029480025863188102377856422165565779000415544098790603325666820678764199290780907874591107169939958418889235441967391382892878056206301225709098936641001532576979568428638331728097995452462011477875355734582903512879970315351790595592539113312307316707821944638293500561459979838582375098263597595265677183282263180305876100836359284625096933661160060882304574092559376058105823463764210684072252838765394457018757375141056098134606062050402189128567709004480058679007462699070576719819562914989476085163880264693044806990097783549179958447033117393955821503776005994383667611393504924269637650163705610796020633284799045472326162111457514493798087292729319583941920740275594508429905760214807091877628336633522258849876652163599689197433110663431690585447706530197855380814681315206660024306461400624490107597361485705502170449824519337918399071773818489161337957435234452878755722769658953697223496810047177311638862296204697891254195521853405531232485747860889579483821310159172150508490636490511159385831370665952102384291057979413286564221112531611237546345458355255514501341665937325499023855548711821635721935430233696031128978233291506016141635671979745344402519960484757826789666767514809256574378726772899262715866706715346316437832113125614260955636574823561485879266799272258464439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950368476389648705096958062120744989933873686132494820972673067497215064889596195118567942708068136508486696350984133140937759905575995726393502903541848740478429925503449482283664406867464272181702043014195366588188732570295499986127487170104983326301008588141561472036270114591826097021339600384743891001762209347056287746577526791860102460825396113010431410653781582866507561360138165746352715924363174455010874067613042376900446554682096603915738166068372191308488255566649102143021623870053025978685414734577819723498181183317887403452194587450705484073832479308145543722229931462087586465475220534475041215146844675523376391306849910413679897408987361840310796281024633873380251678793147587275580415541219794741901669196240487416594549030060821611789513201588734534600225408332836331466849174910558241548530608775024552876710580375892855150714170329289471784972635394390205479226850542562456165491450689034673641348732501471232646005729651118552649448955712884244828912895990010415515730693675280973649564401700346535430250505246944096107941942714954972115870288729385531135248217669460240319071888985543313328491193039225595159970614632724831865028690468879002004638542683546117640064212029228304687073079367272378816230225942848179801169145810125007995008906613850929699842977753658885505753287358092333124847773135788091530151025301638932015505902468246480758303523500288916414954261954499420956192226260785118405146925869453571539889420533236983172797741402333622555820152401669319618462644127690775792415767960515979829377311323788774188293218965057551139783219361701000432151878960900776946005867275910644880891049572406899599304163025020770986797885854514369656794800859552959234241580993592405226707518855785778745703851774166386770584891031941876001211985361518117360748162911699469995604573956083260030229209414040093849567622104975766897698216488437602908153127818209143166709202992841756492024586652797871967237621785266489669620615777327780824141789902833474749795859575787704506365621779628442872348373547973260344492096860498733016820937258446139945679533779041437314116918465926372342898630659843190093811497666993176443343779743324057259292845488641913045550014116283621865777569975984540313216378941244563539940324100347209430981717047413097256595169434593661155223070857624724527344919139120004725865900393898954614824481199443416907346963786036815118775604224547517482297621598784906228454905030391389613277081768241090030399472143063575351282905929703705185247645588826269290832586020192429742995136258640379003179224740473444068052049966376543013519813570726985425221727539430732407785578226464925864364114589946978721238985837957591553528906369317969385023602566290839226875758157390774575069039733456597107973572234414450383007252089197592430194931995010073033525268710031646479157337418310671944381868754236334242584213623230368071265780884432583293245815457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314457573893731629803128694619834864929565154072216829941250981081707347712604325672188057387884820597830813069690118738832601252319718736470878601652470353048913813571433557654969233835630711995045082879322391118196571901357491748202907801398433032317208725456292134430869851849136626725177227213669367864976659192665878873492391151682762343384863914333391039133871654375447964665108782079970800610504852854351100479118691270944202214612708677837326012006183193740564851697388525361471308936680780156362947076426526423826207668343477587331962902412688467238169301101015146435704507288605066916369848878974915212618221506532491606972492620571921385489221945719090861816893723305327558981927456901451241675367039182081344107898696373119777950141451146062969837787768834762156309865019262133486576670190737845282304494810167892281989885827623346481229720829176422450026716805951984067380982180939373440172007373322050131111433496223583453188349510770548818567764737258500924884964098238988913733260590875999180494919751242973826081669618908347518946781085718347814114305588242401079032629317553289519131776071001704411595340222721406894572689959963401166480033561407029058068887404862964074717831266396621451366013653724479762180845204134148335787084992958072670132973187810383884178085615398371137616987370024876371112204464626299158820480337176675752493262374888665267767939069612713026733330444581325405172603590838057793650699103399758141002472607883821578022534080162743907505892806289335500810868121093709519355241882052843284861661264671310604315225490696842940239841046006775238502019798559307969283109425819315746332384684429791539163607514595817760201281483741162905336593646399961142617433066412632754113407105880438460917039005364720118384680879702786247796759381300824263132293976500599363530676277100370324965623553193760802807953009877781970005295707216235352944057949520530010451123139428622792423411249731744183852613297429313762327398292162246795298260676676796361298994889771574454967900664718967906507660576076370123413749064493035409378524813503121311571482767491859429026891398133864566721993530381045085561451677209904337267095578720686947096004583343098589621002616483664424957459939594876213557702003883315284796463124561228996008155745363498777179887225450200065781272147715663625254610968501995143685061966233876292834522972658428436884528419164547038790231272368669696864650285933995219755820630723212637353778302835756553097862013862227228701975501061132946339045530344215448717648715802801603950309972731667233824620505455343531961025777154500411436137188829750241028600875491581190085551970241706943680962437020615110176588235996729702130581144695968189082164660034418360215079904212553697677933611822588416513691304316849430141599820888575944928112411615699591844760350866294806601214351992542786165945241003421212550626678966018795969109537348917918287306233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446288128093876021116396072707415779880869460194068683275915256460225120429861785631169548703948528300935949783738133135090116670783677738094842363453314119572741520765990986855925128461967755868888358426965088419430677103190458234328213247005822239249789121441093520173409791041069643169501821480511518348610536856784046234707912432655438365187318707357985931898149970812486766780227513204252318370887289030270472002332279461374519891175821707437971849144762457490256516290353908613025447483484231644771972536329055230111445594851239737098141523386370726514409817421593616700066040379095877151764382383100760685038568188832994798199366466406805483117070109211151197665860417024767287401910523671373905208855523473617454563918214891048888282169546131387244418065322414106148817465774949374366154926406531478132541905512111312755781886427587508856338493422091754614756639150140029308346764377949757862547298774996867199922148461706835024852805478847077427588889861161325221865636148443876096672911167954615845252727099782585747959448871332894454943111763120128067909050300990408497886299849949277569567188029939459787571492043873435940646672893878910702187890386840272573403186350758366848789988161927453108688135671115497998771560830199463685184672118074215003580607934098764421780073876017720416786727960407322673701440502128025502246021871595577305612123159559049623712584734062495895616849587552016039064551686988142972132676411037185547645084217258466075505472801065496399024459415878822806807859070142770237808761205705464678703714922088528067415277943687786855984907068914424714445407734503082817302279231071608076430175268714716096180927275115667571358249749827751855452593308899155872710019719887371915827568477000123342513211794813086457625564750381838448091204288421442670155732043515764105907748245963891371520762901053301937654617307580221034969255587217315648752685537840259358872732138110905560528000229338199701139446137554101834991035108667025828165821697284080354122740113647797195455098293938348580783620115616276633807002457680167293799160648322981526843481886169480735040099552327233788694428923837733221845053730278301204369873336633519272328276930987781838064730534812944645240028376804039170003766856545711381570160498044826376860749951574250267039873263081168415969784651255769812823117720215488858311951840103386294522550766602407780516653191981620097543568839799646115127830121408122002230091285771744395663856763261557289656334721751182906875692216375688927220619910269891141299457386368439589904684831344735009398579517243119466382131850226781168216880747823584856413090317802400902662845321377188155711504997339915715475155730372335663368223194260091049091107114454532747887431382984971787468243759546152783045628995614120931071861699232482980434950573378322316115598157734782429250914668033286848151758996579584307771678914729588860175234815205539399856486347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973592792661189870086989454725186174662075320298553191374555459166296518227297494208850669801109771367638012159098049285428358929872468353710797790817099807173251268045412485815659599797892270874499663453065772410874696086329741027959212453420035261127400702967430085127651268751418794456295440966490261756446549259528971375481827450793092066201566561642350907049685146419689494643418712566943124784437492516518420896235997620123173632249019280971868391794535890820659975959071959843840114554676385116055779112611172483383109907815133769482601891350505401963217920054213247847015452059060186334206969780544104381135256706287157749562315034140720153607577350003566324851866723113225996638474587739024545007265997185563021622833180569538161420679791698613156743926646176017697118674192124184864478514489776426710347981042966752524776533052741227278937801516198515821969157705251971569788092992583013698351809111546825064372014055049538277372980816033302424186478324713491097895352244973211465912430768356674037767606318434458428379053418603076817859108096162914492095956659326210110829854709574120098845327814293591860603532289731001584180779720906421219066002809043421435774326102611136444999172004541894532990273523745568152001480137953345160089236118107278040857132632905717940513939779553499972414897596527296098638700800990772517045074046230845273204448298736865737271155197001464924114887298994788826095356880103534364124370828332857952811871556666430127460267338597731511865432681669972350311191657590829068434450729371726016214951694629230319496986634481820270923581499812879765162993880924796311014756713523334235295302528049595295930089846898981549123053885188474451762997390013699123815311199424905643615904968975059785757306255339457315253971696132964681827979502507004684301797717987344081945562063995444099766347329172826723017666535283872499881335939979853218789144749428558020355664837955757023265665666851470506705660025916944665844697149519206800296409358997042507117541085874095613715357732110415703801361558283902126627714438970063204466912025042281073185648713787204584896010084824234110330123031066827256947312406250078276650282822713243748534500047327973697613266716458835825018689391177682548313941296401423060219754517378241892759990810358157545723235668560176581693293328165838785094127749431515350308084521991055622143756138143277070258542121409980064921094664353024150359540314887328061961634906999832891695814017444504449086429032818066686605485803006144270345001509484782036871423075870317396600296782214366906274210548139511371334191399387281761471785120909329431676489475285259404754068908215145721704557641544632275329244085623562161612798490111203772820763440330689894336077068544878761841204290132249329452639880155034066660475275819724855066169851486289482679864931976313785758715655241135052553032829518432964658561171908313544700573397027148122052699849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6184234520386674404822361658064832556239073025415029888128602829521705682969377214762318932075555138334144307371259483474392483704991120674219402380443380046848632311245140973709413671321552535334535382015641511308062431172731804090528436392782271605370829288866729010776416968230455580454151630080845811581809016303671430759417043853957713655751917090412598776755282378274446883402393912205807702153320092183974828279552421857808406410936764273917695384136470791855853502991498389135981549853181097427859865371083796573701741670277025032337629244437880889695335254480015115086062804325685886520032983867774338937409831796472126072363351511085150862491107900249095853438415982797051606077145263510704227180549529977208549277245852266461659796844880488272238632196248764050302102158911297971854819212413824975428294695088046223453509415963672868331925935229934338570366811073518448832040414285177861342750541342318381756042795007794747154126792522318356112946473250344871895824406444891328842348596610713400209832277017216853481823481807483590015438692559787940471233898151188804217419682385710523435434947504642665007008435847820499758647006293061201295348631911845999349667504391232521526632002542059728467248474537642732346275278574018816442995695099527958467151238845412729833127219679187757468941162387707412749776562210235806792231388991942369889620746316803565653687728551620708227001118086359814271503847212980664531584204695670631981978207846311396167729655194092590334968837216448985284386541736214228070405848559851593918173920389235231269456044667742908861973378241315693480453831516839246742060385933537171982007497246512943086234639539705990378759775974804987044058066409006515192391430014417419774348847468461369728153905712233276909791562886810860753774823689878284813269543362563605162831165893718582088480756664195824012932265068247012612727000136186996811517106917677261200204135498942800277287086225174574248917049598213599464894772566545854616479734351994320876949926536872217195738906687607875167864183028180102952850860198262004566311180214433350233244309305448333693556691491133943525111903531977139412212213406555587000486738155868043830168255065698898156490762222017228503816682674063910688867763084134871927916587312419327849819682029214680799885402059592563202044672526175566311502577626659825938138933023758961887697048050624093913648785842090787876164925485235787628182549748076918864540436693696565340454933891783953227553370151117233145594102950011822598056005646026879313945282573998529840930209616078996873211432771291382799167644651966085098342101889390260775226370837885490057263856503639596417801743015959995376944610970381929803744901771477170279288431838645074314198828687170911859983869204231584974570241287247091333088556324400176530319905729897596925013387833036673900126767566958695079652463158576318876973207921299626721454662999554059127064735514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6575934706340961598085212334132557551007706589653284590653301759509925128352377225639961561042451242180841120024900952459652486154251648782248450116170384604598054301244298568438794972431999627522632608040008181758568712808723323972817420818708200236650516882597063082905736191515952364446237904127377495290888876167148798659235367003121401855406670238504800570004825986745823813237961971415020035340135865874669231242283935483394843242840169784639569506991296587217865698710371555301497321260712464154179000532634743869859730873990470316544908474115665447562317418452473763755340129068709592242489330672119786030193096817211315701739128795739021575794124693853472720892016018576753373353170890201174020471855427789572122237169213043124387458860645762620509653145550816023726967453229930408735820122677732951857896315230057875113689829250084034436438841140214445873052873212001543451182561752429539994887016314940495041640127003437823531070414759879813859840576840027437685503562477549390755904041344786757758422845978459296014644379605984342904621880028236823575288811716712374203715264916675869970531761508226997150156301196290828143620624564053839720981126828602535299822894280281084419844826615675585279893210379999789518970434677261050202335977847419908135360980196604433379753686158543367223807056792688994289524208042983573727095953125330985941829083970523570488738582536290312388406428967463642486325328951510501784949970576617310212644789847962342180679601852913771591672475204005927582232239123869738077394015934198436703990546043586938562709009175298600851365544917501329235621565320580839754615358971025122542775977667366995336443620391636291586312826123446552837252789306364710910820023726600193972981863454103710823707957613187368175591547255974774064311088244360311332025685309726954230227680187784077986228141896928007859665829060788591924328099726852245757539451519808159791324982320201158127845927648598157449588821553153874824715603525202477210328648768624666538275834288666129063050291797233535380003670588735808433998036866055753978624612465597438718302479077031009766724094159774323395884490439006745505256566690637974356301731882731464043260931305710094317099493484013059773280617400666162845342211522437809900284595113862344863792717980954818139089315558844536096375594476305382211787117217495931317845945973814742616823988448193179287723634592191007288290511421380031167359979332544347680559980664141104472897503146765009811859642231096122166441544495565241306348687630462717707174824576331735241438740319930875802277924220013402722420178233197358050186709591117693779812252161118795084325245250627661275310765845124968887895052271067555757631699044388366424470260562101013602244945812043698865055562743083761274928202825422080136628103839957719683146806888046131094324333920512267558155260154824394928334050102178103196208718753294435173981713304777135734351764759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5832595830172056798152598337052492753683796845617684193702627173867655549663634843549624052096060805372364189532881440164952426633454152992211658415604598884224820791192656267659050466459760690013098419455144600717460051116441702458938357946204858477884178246288461611450323399707612583916212979167760480438638229702591523352709977371029723982443867107221541973758278623847136903121284732398707367609380350125107364585035821788199482428761126377085319002141369440898436570431217678042368415326836852078653047083379510331051304043912809243727524819942050114125628344907399121348015314396887056753597220479423550132670492272988433337542342344437210443956617711974043039614540078625846984442415517491267142181702201517000172212371233670937403885041392174141279410854700192228575517705379694534994835259018222408043651948130433468166871303839732897556659859882830846231967489656007030373248233688933206045184228890825890668079284692587071354972786300220110174229786308319541913854995062977635205031642346612557559148480025814769144208502021833072178978659622315717034407547549960061416166138601150226198969707161802010100083492737883071017184611440395079316723763452451557089315990004964193878152023353622859530569529225058653890992126911863220467844271592033578833334351487340268012984034333953127795664962420721296303381055145429336543497929649466107760561115517267246829682186513655174059479339092488397257784444757955257892062121674864573329742704073003987677409464227785566872742269878381169069377600855821136539190159468117621810671733840419850158549903742916841539245543397547460101884220857401940391427959071999578993025102361108625685052120916021316496907082323973427604109473877425486800092079106318444930378679701857110972519563239591330471100048470631866360083243654227234695402653096523592826879861135871108646362439480401339083959220888826607123758633471734797670291647246683734435455823490134353519192917858750740551500295219375617387840341267913601504396571097492400642706305990146102465052607840720070661815704458802795438162751256724814702133758040879837980499099289117184173307808722455131816524500274041681792773944232930034725810195236717065347133656627063431711457496073635570404010585758521949552828179175506943254314450659694267996091428222873261356710307372435088327278826976649882738969428214561311296691262609405667724824004393204458716362659006776430621002531941994693741255255619333613312962805054658530469647294836678551401003581145128112894927468957333305788121325900083998251891936752372804998183367415034657368980844694580353259753615983454632247315994507295976418795992059689493905482215376978558986308702169180837465462289869169950231727325250427742410196775221088046231452709015549833160814753169839485117312394207457916654434407032501703495128131808280457521574191802739329777876652022742499472034429030796828050794833228537817603459055634808524774844509488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3834253782049871214471289906888291471004973031986375597575937684724587157442720812028966562710577021582639127507337000029075687390094840835328403580687828674379289977455554629690936988301274318009629529783920921813432506166763336947035991845093783657452958680369070827953732009769852799671886438546772382805438428811063151060496020787487080438615158385980686669333813100645615799819164460097088016596817165498444944128275682299153470334221040752920443939152600583194437974548262618328169933578344854835549387476968981754368137257992447678947783741983628889779761766599260352578991134884755325625168378438553867655823297432052634483260250668702162360957310535404992326718607483286791358425886372639083635101396676179099482372741448288243718645583262227823650719498947136027022541560740561073015120513798832841708394392169627402253823703737415427148856365336286242221224261493685302815289201876948430957816943227102812045411272706718355573493111384713227344695558321923781958704863315389030729134690012251783770061404840849508489060125853313276927459213687691293416290761574898612107389237579303811418868058209485136549265819899387216219962487177779414740214831091731722466318895095456046908245104825049424474901585383303569972514000159955148633091201387785804863854292456831793603999440770140977436741782853344557363930585676569766443442733493252353113495862545612948294502152761691203840352578120315791058323958499419480792340202908100262566316692269496901357672051518770837195740287913214542475578779250273490988001365508058980570431790682782355708668850435179381288383790258666158591674678471713996744622317184878344682612383773597323259554809213968181312764853367440703994734879492267462386524158232037865830261240108418596914932038636229262286516422172019279128527281562906342659156253180267533278240872837956463101507371936205502197780494242778018614896983697465829252763532467991823391877621208136847374545555625084150175770680027310916424033124914433795428300403405027076331010287023870205552956621191457649211260218639179236720181129207514141140843458732101597020758226145625899551812397558433312794857823923912945793780124243165732984874321915644987661402148539271176153099718847093156261348988666740653026549158696237386839561918703793144202840877716028217719726900000243724469085883900033059637751334100724684375806212030533608230333867264828635480108614266275682057350447811938227147895615120079144496591279240065311060120619881992049650044218797774733625257044425938449274435125179853377803513019691101906526374040854432938965343274852996298385686123180926830207573800670665499856767228255026362817651595865695569825110083831977332219923811070547941267536574561856295435530681729051319613149010963814221631761310313651756427728759507470969181640554963093350368852797313388281535258269523480243518132423143639498119104108098486276093988462746130892569268327411439308996474645496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6246680549521656282326238927591386507958739940818724376979787540566576927382509433047353777795507176640071003774052238379928620861185750783550634096847523776015507551377630101902541514930249900187757789519400255711983021808379315368669059632529908426141964288631199610835171640378577150072778595765732228547593758727102997531420939465323811335768435277085564656011439744748910035022731754180336374870360615765286188918863697450885410896690873956205507226324367413254557707203299647246196808915511397425740076209405472400807095114361447485403701127625292399035081722116983828616343573488005107765944815546011700265716218415554155719145913724341383657625031839981311789109373946275008551807019874673294003951200623564371410403548999357539014132349570651991773193141425808117732942500928290523068779111381336429951520808719781902669751498919448149692226106901421826834444837087097737220171845351090301069111955551046136515310929361295536480639027140611938897354554591880701125477079370786473430192349710863986468353685061662521959130972566607366134412141843267923988403913837813546612925044136259797870599697574939160454632520301958524955292194770696459973191547805024095880385737616240022100391214277018068247332011866181257674336298503299932310257746094623364683959137785268180502453305682585564044206553441742344085554125124180687176559470368691330400319043018957942039298529468588334384712724139800234703046038659229138482605739245031037603033520117324472267177436036170701256666614841036183379193661775873447174209729608109256982562928743202885345458110303838480105820978157895816763140319210756119419898405430178106205019258792244676953102948909120079975361608402176059408813516994383223590831424886448549692434443426064811220199071171598364557313336946744145320371337989188550187586797537704701982715352816516683148970101017233623667228050641853910250568185755068685887029021114799915161010810627819432142433668531841225677795324477082377946811902723064459023179576731337936528202998044273223909437307130178430810464063435694201836532031702577708245074052426671771734390567914111130243968745820289130708104156611040147453299776175269971377244844246915379145165782524526340649918236472342241573908653025908703012858601385267664738008852744381237976727728367877147759498565203182376288711880359185320409386709853702057879270070821926939249832467621241726711968550422830619701695965608549832682513959820367228633072205181931235366653826071578221177721562091564842813044991013012388188625819798718210412010372136238495282090081125668023071243822598545867133700265178740390917561399517572831077284065683873357181145212423778144433497855659355304498378414824568601873982408244823031282669197568988224366156243430027636331030635227977002246614936666792399141351954778577203075999127423783709129602434467810820438594529685945626017669807678335287792909352047544719016339447078498700205390972145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4710141882057344794440613360322605338701642711305934096441400824243296712516886365363000029831233226075471139594116544304858529206203340720539410458412519295897985570320025741143163327410881911689958660179088325200139492755898092680973836331517547414478839863703891054537696894797996192534544291897786831322449862758822532562876805423584803733546146177702645283882898010225589142637819231854515245156267383004268535955345707625385979551930197763701727952854625395912438119611614134014367425864531385201799446848002687627848721824004150269216760221220524695969993389381778911539995137451403692503368584161533206340395662714120165326157323082076304232062911765827078525257987804977301681064478563578855011581068677512030011218485352046920608290107502173450596201332134162393255991248369847417386036767141936051791367255971225721629004004450177469900288654282811430115928558114742798032643642997920986136535965029962487882959862993792480760116060549161700583120851424619694055284767041166352839919906827952817385282585387489800614045810859929009394750012705631327393019620524212135368774655270644758992484135933173997752438707670279137668157994268770477557880849346732712488982054372310919145431410163188436485765125615482068510079824895297740275928343932496891387831161100228745961618177104309993649495194338796789296143583666472631367265459411249888482703623429576983227020623383629725016377130351928724918219130266842444025106484425192504161007100520232957646342107896080855402388688043009053124484190321335002762396895383164195265982143579105210046624435790586936239430130042401588585330970327471700290679124999826796105276934965300740348560230709670989537123497108424582115001950108000475945293244679947224900640596845155087925732719961054289970977186360043382849210817148866210648231625338249960642381295157595585187058878711804336544768617598797262156426167263065458842218269923160703863455503019685354045125339209529239995639491801393338794133691347682588356621568616606449602618536964607156216572305383590840123297159406515644438474550110063324966206715614597189353893414550830750401777764155402574646134602993497117443684703037180035035431150723937803719991265847085009488976244820814906607627865340191130096536162220769619844976965319274295610218388776961813458657081747873282644155677837509069061900945845115904998557882621752677495249885191741485003017999288381719113722963171161283003484008758574611694834668657282687052284195858520529102063415978472427654077249817151637574916279321454504404533560526895713113528538453435865342880683724693507896338152728382074811445716878823438371292758487357153443070392870343871115345604237645130385364581747874316096424797014415520338539394490368317394396348110930300099455677375460851287920177065412583234253583113106549039501408193088537386362486792553154163164692072366910405046151196293128128960274977429118240438718863083849822487329645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5228685093576671262029557905766998748917000712469747957206796595884480342616424547980725951944291951711710559600107157316910004836940700409651287111907039164462854054322690010532417293513511126477527227086293502010368204819779656967265815220738883323034889842598130181932006435322055040494920495654429351227409601044874912641979071017789953701854785764171292018838953256084678348552241932597375717083589291045468066742326946922284181471800341208452669551766137966178824559298519123976144922936153242650545723998964152448015477517515909413593433134893122274484330734104697060505301555332574777369121678846959225128454280331173768045062010138236093251672919218509272685518190520816135455629613199260360172990815918133506406935171141142718510431506432695671954246337310246966893106996028308564764040142208674305085534973623038549567561884433126639285072843362750892580222823257647504403771641107425485995829327190722771470919221990017284799775653238218622951384916070125178654829290062447571882710666762897872014094194338442026518186546377639637995432452632739588704892906590962312146621632808329456628567851335911900756792596059586514071093385298526549313882696869018211029619911419300086968531888717262294207773720091436508019389654999962719548430122960532862596487591408801540507609372880575609809968136299834361218462272763614449810318472151324341361954107944604024699088742381051748977540406203915639764445680633523843986790287945431685414768502179835326481386438262244544226297919786623328855233957596303693733924078965957502738819752987924003038473598045471895347619645830759377166447562559990788059101458879458676563921167778134906239478050455799238611142032661924696081566653175422923391086467079930605304793763454190407607486713102915114385406368680152428457378618193104364438294402665047769937079151454611573968896319329911897785109341786518555191234515309321697456152531802443557489766179908767688870955136201468623423628115013081634337801820370013112537816734549764279298669496716077430713625197141769316060168731480138330688973672691809699346814594051192245806563153454024417548565307502122171555281016438637053535539188034696436692334674400203448325255588643546206764035503902677435031248539186391971354799953802479661697207223421011133315990430810988280311806436932473708894648132859560107357081270191535521802663993657923131143123814772589067199771366141232558470144657726746920419482369029261733281640307974736830471394419200380092423432414743033967654535268280152222156906387915463214330463941510797224733445814597180900182971087015167864275677381681435944464272461668113944333864009853405717106145789171958519101977096121442584125428583187932804486629309028942703671293137012109064639180225103270991303362109039348931982998718306893394226280237084541981910783232446655148689472452541963031943998778230170870266816755787382441949394855327055844355337970495148320872307555740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4772781672946859441842183554427620054225746182755261290478806923921371575124843038961132761484535489320961024054338180214145184026324711288845258692178966067277290777347713186201800263571325598228806550433967329975875221068169729908260078935554687683330400257538257318917296161472849178316520333440694021379835508447923666686916039850701513246783635848358065212982625546947420330058334526281463983675213544117694706080263914223325719415934864364457531409191533199381898520593929692201826980212565422298844286014081337906857025528429197683975987745723656074758957320566510615065912520882869106808370917009742967990789357756044186826066128568312060127301983988875580474641763775028357047051531720704406085279390932515888677625836847484222117291367977760126775316237703417457423805414708440138227901651861494003862774455297506783951484273333778065920189089980451510684507342926178331027812217892147148648630688515285577788919875759832764531289006039786380427802613772484988718527940367722867338389388662003573237026439712363938575240526832015370597342794345471001438362421455388144552610876015839219878747449235307705645853958182257871810848986620605038325224572503839561013623267792926061958547932354982467260440713222920643495260695957644239618691432656810410571800734639456225375317322510354615987636439705791344917917863600000076720907741452650202655922785107951985252748833321278011440595074853285477726608166290465623910500774781708445887301204145343819225832664000081957277612187890982061342714975563649854743372768130506898598285846594650640122909161645565820944924326442425532220107200036075926146032385240460936200554927533219739489522040456921516857464585386515919657663737559533981766186057026724276879796788785794318053738598459389557820511218042302898956730343601178576858286100492764798574882336548555575085016778756096976892783714632103062331306391281064078054687973024629853456405842175603717947490277145732655156326886584477857131129587367548476217069838083957651187702560150704404560910649130014043260222045134013473859676063322355359843140160542933371765614718701052805355755384251886816435601302025226083972331045892290749638241924794499196003347902437935762947591037872061345480748909009058066403987279482133642617751454708056943074809971030743153195123522906070542187472552450778272002017230551881384432868817215445243182124789889366434288184627219438107933194237856359025907958109808179406697025499335469912804933060444928874365243372543855139746746443063638648735971133369476938060609979053498228150908902899980940956359535479291904127233555296475373358925960821337815569770807987713077154804118407421771015469038232120728240615414094855849575974598040733493121261271045540803481408902024985089572316083255025183941329289221511127359726302631421794654060414489103210201378833018454386716907485743820384736709137633865332461004604095110939597090103611310327982692604393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669226029176682660374679201660733982877481672890473877856785482775338071350560872808222061419095364030424965353387151232996920224155238221583226861451779277222669002523982925941238673527574652991190427039069018561642720178392440383467757008542528623108038599270680953959309771607188155044827318463758657680525536399126398948688316006599965322113343389213787222250899431221703272151857774352390208552941504826027175108906304231871269387631495000891898221281784280407766812825335123314669059248679342174061630413251340332889765285177514555988724832519818280941280146496761827999434364759536558230546275488984461872925920597598165566200917659113368811326175799618127644674355315773602659234584319072107165105164597625435266528197696549178600972023615668955934486425301491077770261536513165091946887823714939193493676233588463683635811132910831164775770561695236231450704710499599766115158142067974205739727820502231066548031023284257507305978488987434689477446416061185934676492949344077975727303844222703878108434323624708404457734412817261916359143146636348933203159343387502883648262924781519851503512603655742743093705708161605910113186660252322784579396936408718907535925130157211341790994447280454628410012058137103779632179902011842619637567626583286810897093160452828239784472988153351866667267440739472787839689671003485991968977721158797663713628649416687360910117776470330761334825445546969129008795877233110150806424226529299043368025199269196461704262478653322670752018381325760494793634704479834078577566969972598629324329128239652954977418364509469679692374503581409716722188023589368733040445070580040129102569743461808434518538823999448209545323978999948140068096687434187468892465623643661916490011071884965838945402653494089314480418774624038401356123577120439888568651936404752680815472685491498456563424479994878083916255547118376423997326299438460444043515519612923938258677628302210912016665874206741676627492327663585901039277635202976522059682043112411093412685475315594443256123719918020092355544265099728536397344373518023561786786363264464033063316661587189675858548532831313642508053586864754764477867296540990047253719469216790656535905703219725185036375374089679562908692664953092596337174243335384504686661209657477131066543145180123054671046669555561148633493559304733490452946829946798981375458487893737165387078914139094993961027774468521045965118400925563508771390358274401447541666850026125203668662577376668803996221732226334590522843109109250486961066378799264108358760673333596312369631577709882204378514380322033181438836084017545282161667089007216379047871907258011546182618532495368044312466021629379028282322932070407006416922929289718317949490552031448331310106919489694361809719198193752827648350992528201167417774242587507628370118345724469043466947388305551517666431729844474020290012248808015577613542474249422072146892542008942920768082522604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5768617903103556804656401122131245497116826185487822944295511250373564865020359289238861916464802925140083193758764389320952136817728540142459319895903776470347491861948446747658873478073305846310087592572374884039783741286582723935869058321975323105067203143944040241831799137380201812866544542298947918216117489381633934000262823552931953580078036008009573806054452219626800692969411138179995885366013615914960298071652600567500639112638596234373158562736307063197410571645029724712920947114518053831228027156551386632144728215220045881231520222090464672773858986943778412821523253597730859130411945139543369022281681327633463919367813395198896363395002177453479130907803499236789900988800147649057920865216758118697435413924153152969458832515809730979490867841549268585981476319272189666132201905928823589082144860607920830051913067095260402238889757396701601455108419611457825750394228312681726439257709325722389456152843945843974257760394622454436704184961145233721348514523717130937539878441684059315852320578187747258064650300469817640233115363671412056480228455811559907328092078336996561849089415890492496731709451277949716509536271082586694417590957495784725525913478182122219762779676701606789813795850724556004494155134064505207173754589753108729272120959560036405403806216706583401461813801374200002843191829075840389169657984040884181582076244349763036958768902387961522318765271967001108911397838033584645190506033643833883054705328425185485233626271566899125763355961247646082640598239277316264260291214932480343387166867699047387206973657095269868974903533575535444966439613031007323966945342442552970603822122937719885989949050458664602450841909066144258818635394937202488291121921293051552067922967428616481492180514291942848133540479228694064245196483569705991120941464071903379298576384953200808367439082914401518120498101114297995711584987904358297389396958198570330726327003041885051865135246076842741432220152274781740981365977801997792785751029058495762542570438245427038316652802804123732686645635220672417312131918318359173522282682886170861360303353710499054490629752861856218943010227816147951858425608156817485352894526180241501116034655113292935860594704609582115030740703336030580591064703350907257737001588211696145236110394111488195222136338978567341459906055356364166221890199833336611755775629940662054552045693974305379134065838954894547152906245234601229159309550335562462062156832583135818555423271278773192685443652861663818181187545149406874107533650818348104978226766729517549331718185761871165294655704716599222140740496985847998412078973360666174456107615207453298218007257003276915844886370999324063317301141589228045088520692744213638694882779641168082546766170286173828822309389463361489224876207844465274939377219251213508503939347652335362682186524999999046985772040762602426147821148912745820132830359594036082896198193358209460634745802535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6945539913552103531523628810616169555484937458148323647753745854833735832468646661703502441964558801401400079722584757931914123804560306494981111949426073082635756023841344815161138485833440452064186096570224799873602263632591377577485231482092526556696925265313596209905084137486199795757675764473083202024006484718525298237365561563502615052689674881228467237474623967395921260994903455060338832186958969859397078703867371613661165130355416543624169862959613229293975628842962747785358516954779302559162740679142111667634013944467353480981499398553657231333990916772778647587822890901098818703555973910804788116214847839960005165581218673636905399237339224018347851571460270019822208350909077095868985687288277794363311454901036038752729026247691511312213062892374039498350879008798426950783054255972814320902870440474399191059614764537477708555426884886970682817308508656850432548754569223991395340218759017553914692565881587653197041544191814091634907652291017043534234980537708687181512579254832103538602210129079016803791913398009281776563209081119751105008406974568057201339464041843718984210678549551303688074885884586045188582865495913951337729476503328420798555960434931544587576206556245395117407223444696209731023143515394763824544613133396440220387923558820736887242544052298670876190928234603676235681851283592442506147164291638027713228218143931872332890330812809364497894760344182367284173053425895751384020381278338471300073315560231672075146999923166981137911714147360953101660375112552515494542676156233169778390712771817094950680282699474243850082247324627585398910325726515402375502441226443558568869815369075367317616505474574668461743672279900474025580277970969141623189793400018400979810683991672744496635003186343710713061405939416778976701053422367675517931068288452209728894203073025001160860167146157013914436738609810808436974619623966930316130891447635660993519012821553707762437660196929794443968396267266047044617746758060308125732271345819499290203564615862141936275252378572669219630694605472457014822637337897952378407542531379455906167282002307804350968643204956315759648799014679994509309718223276377495645567844095489266447795719656893827641655704415700023280913729695409790621963441487209805283589649393390462827876772360172923088428193665286115350238712057685279284973082841875382750994620775135062334071317618836401085441862563123488856433863717858478144204918120702637901241915661376874224637003987950741806670545571243409399882139063065420926611044784004970459386992579877129672670933172506716993700082272083314461051943510505942336676136295861118815686345080519594974855069284550548336973188127496466885380203241025709663104889737672590119102993359400738553979064561004354180520054052286455835007262447059056303743250784968028561302536288006252270557170740959204062412143258738369463114140065610709752086916623830024185585626591799379277303733851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807964025124407442716481336483436626722593837979168200434412007705999208741934776394734649452251175000777539296576485258889379919406546821815958403352725008203322722424387485872529355872119839088006885563607233850929043008370064393458589650610016232895814612670831665501242071886155730719958111102825582150817960835349228800709611579476153723493188653862184296670384790466449135484902216493981083778192637276959442387568225772167036152090308605475040529372579810137766748329036587049374301190250933288713189626178379418660418014274853549744678537655155457893499243765769496033978854316032836013938878814012120986175697304158543575604399070812285276498332115664977116426507486084895618981950332625088394250762243291319982663489035538679017844485463855235121319054193104193400954032026863410108348904991870115325688849945992575447175920622368955149579275304946586853968473512992004418998198730919278047140984024555792217429950199990602930151809978016800788105035583781398067250989932175798150243158028600109283293513411685829364376315484704579411371209477486936965740103636194470895972701450458737346958212309864452475296456420732652829996835054678985566594366925664157623934811480688505617600487554660484475122259703829046301145079669552861042659767221073889068856311590650971080090257609279866100061889665118924263786297482454772423128951876625473032374831952509873117838414156979750173314468241102407776329752588550761044811160339547080656697566930313536835660779514001713787541782364703193577649128892717061275405239933894890605537553313537385391871681215308247363397051400021130048520488276359573646176294307776511515209162736786524185219670039819474911662137114764000501035953751743455693564586529511099104894041670622490872508829371101619255231507570752911580510016366144859661162926198310346479770292611905887294609824209155956332084570598924730201767452515699841767379423138466814700541572916776428258235560711119241399420970029017666272410919678461384001643806353374584789278994307065909811327224272546532055133485177351121786463764009385546602290072507229044387503263929175997485265377416098817664411097770991534184421832142356624068765335961167795411208291076631459257162243187197280839649072922676697366569005023395624904458770537206464863645346915224483451894753015550356205274459125508473518707013382652434758983802432896322284664182041186602044235979156748873199174360311457392839286568736357824589194376643063855616494862861467021574267238812468642621372218447464358945512028069271555427223746094718633870288534084005971713076845253383218989802174587788251280326425438063696540100207271890428571528510191385762234891635262170902434605131183618217845639552320052742905562116131369103304296822703020046266217194266869794378670110417121431321666279535885205511519559836473213490461669556698124582461224158156665198740102985450576758324659648883494548448881516526279788465834705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6028849153558525549119455365883813458258539828574562388195186156749689981800489726163773482211722520448801520533400586073531463330282926772352349723902815538978674537514855266604835527115399001308387850437980483707352946427451823668139003474335954371970294895166401997674634079685531537290381073786348789588604529900928413957826076383979389659597558165528828092572415197438364355224872650830966670566128416532770175264318142195478712132507946582505767017343998546215298488724515003572155019628572573023962276068944768687722856329988888393342242689195131455448992684883164698354522974519724492036148875380222329749613198624299959387736231920666082423600335706005118951948689959744243912190113160720894726416903666935154784742849846344978055446464129671116343687079218400304902001673272039821967218349477972604636243144592813089951024705094801093428056618711852907715030472483453061469921233097044577307910141687108526299238603518111792443385898256998379339534471177515247496957831304312793029197824233355755378491471274909264782712577764942870113143040692333776160952129455756995174183740145206026278360556586137662605682041542356630825370335569968179695918296549202554224562665585919394346633356127479726050602042110625694535237457011334300836502052878926855732348265142871066658481871004624644870167741865535498271522703499096613593410335254693680628489981196902634915051602442151058335420837864216598698775340256530067810508432232290261854936155200734162692835731161069694773760055032732362041636789377864107971770399440883982233058813141795829476257618040672488038018868630553901129781455517589084240303905452747103959167880612582657416431036538020181008531307990161428324906825881405337703284178308460196154385559854197228585300982267360372204793021819952566515902536316286972765120732180899270561187392361122442329871159274702248961839088756034537612932207672578631684798738319529419345973105237697469429847378387178458785967640940819874811346619172557081571988539119244517401885388782147544760875942350944151854520237461122701189431744956284483833601227026220041883416400356791998456046051984794137754065175411318484444288357377311891110390130419679629368542521534691225949902896554872981259115718329404947726682931861175645644085090558943030432051832069920177904217081092153773583965499053767843336379913830225558319179997556461057741934215387516236355920288527107508775884306873173397879552805107759810007736279111985954727437400125189267263389405324655940534867312674895687279712385497023683988600064596361682879509247355193059466749096653098987187575694185980538597932569551144416329249895246925858917257977776759333401778808186800629724434654035787414228813696943472483025306602748472254613544532446262108694388240756313281424280016691762722573420125997557648534927314553114984246260613735971248881121893331152255370445815240144533961262733528257468155728709690068683182216090662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4719146160695585643608188249939163705009336043898528276607737978935598925795008520742705533761310603992387320427770823292743759441365835381651077738314010620902859420866472611649604387218854371147583121014361639719909764639517315267259028280944876988996818219307531373826776768034547585747850516412777988309208042712431008986377015447868668076769497650445463050834887545985716146252976210846120975490830787445727465769591347984324576491771016868522132803636546290678448564626011662369814171485978116108742929657124026363553166385752284271198706675474836182352507087628842118468592600391875259795852813924828024945518988580640486039338981288536163187826459812583458551048024083313596101576476672194227266763773203806011777341514792762886517992515035051203679405300704538806984432677752401883546915987207135921612429013563846601602222429911907525570145785078471948447630417850823249081968495098119425176516090045811952462046378243675570425443039431778147642413840243110246372691935706381630892241165759284183524153156572702004060617419078647772956544163611862444369127526439528611339334772515876113206115986355950307817782742200363333823013330250762335716905999640684308468244735269182132192782283154423393788984598455367970747467708796545819806828812595814162507551532549970607327396272271806243147058497597576220474483200738536862605446832996847985201087807566260649201024471506286055225687155312100763060803991182606510897879025564251210837696460710918296959985659356471386840762632376555828711898104275545227321946254542089196074237218409812192332652146008851048026449533875198356997152998610619886705907401717259886596014259633546320870145426215589785619088189291339514058710439312612862615675179641986523021670821154630683033674209281909643518233109999774284598339296833437938133082456125892118061722940404383204490668478471928249075219445834961036745397290133920435924570535371599950951676369203433602644062092885265789274604769532306160435711953904574554507662584266977361088243655668896366998423359886322463473007715091667427751585266189547698529074389984827720463115332440395394607284857272365357665329411951406280353224595904049325209442557802363218107709217136262911716810862282004622489642301522866192486451797125863479747256971720595653219049606480481425419952709785549983177269398738526412027837799724388876881917196196471282151174503564942398223381322971618542663178085868740364511405469567177111848430837803570817961564580713775061456395771466915420120921744914269699973659199358551302906930384575644406059235056589914968008006898463466156861356727471182480842041270794672746233575145107009176325935084659935833556137398364265602358291305115673571367425662884292014930811374890922387396231213256980587390029387040649970862513586217761810499445862194152496274058316250769782623851732309075736778581093891166168541010005868890033794774297711166014129972076691901699556032522667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4231661629483751037816719212302146599610753051962977002184648884413041938918633911295987590988243917037256606551728935028832980871151478989009602514339497114279761831931874976745403140807246622021733588240133871839024485170851545091502863180731261566318500653517946947822144202529266466595290150775406063075655180744980205152747093220332658680823333290500576369232633316234973557286683550525922262531173962760302707939135800665206442028551624223674790468329908525312343954674720441654237086699329250105564683206621309971910217836621001404461448036813443770464642683911350213841453157275418719062545491815401761786867608504687038070070770578868924604355815386550761093441730657118599976496223703630577812240099557178936542697921724675737218805678529440346775859852110523341708877974323724793943377253349813721049327190944489329480763216751684559248369367947902096152871404499079022472280231235394358475417992238271597929623695542759756426653101713566801455408735760201703594773844053998157937510972808929583942134146193007904986865823808967119765075316194267707599842707313164191205018859824173948984757893913274913605807530298450959929049308713738467065778704934313566331812925232283567710862869830777351586702789683961240908332019852584935648369532170886653626110572396306715757120848969722322222131006307657760562369753106855239758244726922573579945768251533207999922835268663026855316639649489577177836783212827607268880201468026866641510449876303529410839739802998652251703238834451444764766769483611231581052898402074419128766123362799591297772121375527424075729728496489496306021520725469392764677246806858116998090812286715024355452733543825032646680283584380019798646307411059754062208931440568530842825467567568407471719287068087073207388412400666887217898654243122929325590343902394964436391777356079566388028619852967105779987443391377426027368687226181013516129953174925770938562983930237570017299738234942017745425747605922618773454114895321509303370160841531999639727552224818441864258816011050650191784944254285275592653534022120585522507375238544068776630248230238378824980942868314947267074491714506184208553894860273190438876216169959595879453569738205819048084158408074740206475992193982712234328711114932975179587063302184583706855350068316745290426787422576242355681525587304002600146512690474568568276734498291462401401353972329349271363401478152941199351656529954433757182953143195152015614930437109202188985310827626961497088183541210995894666734692242810179405545884108429561355764428716247574036137627272418742074013995341397773143040197341707964060261282442649252642424342728792800624012066285635226266859199838034258843987636527725955009356665380267487801276988010173236702702074602257538734815979661314366892982354121587255221449286908285455536876688857118326082957142411609721332087068647632882421343255351809439801274338403355516768626678590689329035327206292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2639477101512684185323183056855971378148104439592518978858150346991270028574022567792332144754157339241515288732131323503163047095985234634828823767721439348258357715621412776079569951997132065595145059653646344760257683393050233494720731387646372709794466914820054502147037631902012062570226992854533506656680028169126805578656572911509446000744311435560292086580111279353080220024623595591695665497787448827056619464115159032002293019592359208563048530094843371769855130615819101328223105375706977746368523876852017410876267122204604525558214606580864018236257264524134390654440012376029761748027914596433480840464124767894609972408660133255142442802341892601818856660290274318089071228256245388744149881967514830106997856127856221392333214872281711789142202386823524524334775234492395709948002996793523666735570487141818579372064641228020961543969599941778593373980490977057181594201267394024902487067118239987678698107805635702289226347934231042421065278685643240418608620934359494461144175730232358162972860749973776853243773540429723694174347515634232017814042744242010583595150259032180259016877885741208985289485890647519081124720465731814524522513861523455701402570924534492089557682418416854667537177367161908615688104055568181801191991321103232116192875797758112958600556989481446778949427138972484307639239988949868603936581374447164168430904057952062427223742842114722655533614290870048156768818368573866029879514089887225885479156478056572298371149371613653760442690525362254184356644586834882767667488703972976459404617639472025021643307415947563500576203328896893377719507128249269277893012421970518258809294445093288541992912803810568223254618819317470468193850293802880819838980347111050237961724706778359812427189632212213780895404623912580809977447064735428344949724435790413267254332562498616611594504042072384268153521511164945057296141933747353465183544129770144117775588799840026610843397032312227872588023662045062026868400477306352261242576072793058752300275775805770906890079169292328227552972095803428208112762324309509033154905770984308598332676346958036376322236313466533857517331340821380435826345620417110847823719431552368880261627804556748319991799451043728122616161928570206607671895560250790971827343664918643802995317606123496041425376528792216553132594292893175401284908162986547764331663232964226421445422750116518383155707823374735028926791313889129863512617895792061789295800065891325183675565067872631453703145850137756666401854713433966301127649633556072380521471885213841751964792116561437615945858589405476528786534049949010497397410314930995101629220945449953446241071407262522480852538418549277254917623643508285563015224800130136471086299892156641010569905145395952995365160552546252031847530552697682664708812963664518048513526609678847335905336768460980749446808930675678638157903402227269374528949836500783261319811754627511849180054681918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2944131091111965495147290196511833994439478687155883992050206898760671969923261015827790098197111063055578392335428028817522509337279266021199066479984442466115732774012791677177045294475962485970105878053384760604657175970150079167484543182682138867361971888636301087388100019346587931870985429748282007632922141591222456644109740311615240535851142322805796306289114793526502918332061868757696299672627603909694386450469851773748718972251011060474340537772166723954206823828245062823108535680472747867685993122347753798850017649915425560695510556163379461826256289220345058937734587331583330374028655463972971537090514358358354782035920146009657644512053037594311523659392240450336284267226569209109922148761447436272396680603601434240806955023617940338228532893439663579132968155991327423713048027402699517782065851382550495799903407579307277862148021905379792622972972487214068982152369794911136453203158757942605960382331629808032225340357360917938135100162675754110698978581546147154755475896096148621455436806460036687471580510534459047393954836395981408443222612496038653063672948312636093996435330619706023297425995187973578608224587669427812203296432054719875915123236196428577841780547884231613255059941823797691936482354741502271663748408469462173421805198520987030101463867536763036036250836137245351517015662641579813227315059666135890012447249991072046355249534077670814890844448598287963969491805850161408075531734802814910132249658815280746357225287058330490163535098104131195717197578212467677707208651795309503719996676335120720595755036585917363316551806080714917834919193220619994663853553600967281903155825430523984947358003684463737215851039363987593886673568752820591530942787322743674950395073585891597660352816014105894880945632948954101034296572310085932856360525267918025325268603674018362411276100845192320182292005400522045542957141713369343269686294514114976018172693444182041578172132323504551211873271196677554060500267421790043793102213089358727316730461854058699018604019724620162883280796682508203505568354565246898087160269802996171301658014316062972423834689869628382433735554435619304311758839755555193944106489142711768028999498450540736265915212734914837986616600857547867127813531266788753084134365212436898806933201340858162889791408404421609775128786179578875846845119557401567012112748112128162163232806145020111312320408912021256425786418979051919035244826801164897313664731900066638939217354417621265672424731513953604366706045471457126241443020362900670809643134171103970094680582151976111615793173976467454264719455052141878795601935367534461409739820236755689025157934309948316282314326915409667147575731298634936491927559802701229469532812248905393048722878826405708293806225828209965338294460157360240947134958956506165995146994766783234988255728427535212133792702896185156391563741380499377251464199493230730974968253085641452963126604768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055609802511001449757235371760337103931843795400667099236715341244648143774585088028697244952634322416064709373829039028985635735656119952634231941276583360225273886729105896926321537959055990442318584098095497599797022889489279328035071651898229279973942409030733102401270553581098924020733640293971026082662980701866088398652698486548822156909392617964864224895782227877505880457379995753600699857059123795891721543120627765398110921001005469020834985860566019275139885289173685243654634046171310776893576931060485124422506539648335215981948770623662165903406539360539675039120932676959624565547517153569707457400024128989470312975636190297325282349220401600410150137394125860915845700772527917840339710598321444056197208808941618761589931020983081674297614531933855150535850090039052581952938339690444465878982350936460571438069172355003267798346239004926484137505211041056649272901432461996407901034469074271892187306075539695012934425985624505868899137128469313156109532137867678295578729118476160928662508491843488325128730646544868958829337108920498232160148702366428746151446724950936379116871392571180106560576453558622787264851634751405129144925415379387289653352026172753196715552216828820981089345219854416610875724825208852306737680071552442853820988990143050099343954797735246358655245058392998948203626470255042240176527156905979842740148179205692174750352472738743784318386342696907558094333585996396492345431624575753039592893349223098214521120840385163152292971340511028710886216177292722961613760322844858087212939991887971585530288861001389172499891693154491514142614215848237339556902333567039787421181820009964448519746242085406153156381812847500353320353408750402984772512933914647173850095473612973204056138527851478788457445847344313023156606543588270586548404219199131877213182097452611765249006875821320695566457870193386049683893250670263722272832125211846892886811036043321608675194209958861141007809041245749354303439886293005211656338618313279492819038824012832989150772087722088070010068133291110332104090145031133837771163273762243886352418611033077810621354079194469740761620180892431567498230203496517863431893247211578144840571407274720020895437190328454866764110294785278137585053713021120696206379821639155868156570393398534272970962884837225176969833875268697211090791529899892731105609729868683585443773044704086728069845086943495567006672449090778497511988857625303436139894490087612681815761540134079942637153574850094174260085236872214721563391646608510171272090051957378307357443401183082528392417261297982998046111793992857852356683715416644094120081526573989578810066515246081790373739325164075542770590051387666099408368399742624828652783528495108799682165015538524613672828365228626642569700204041510760964302012113945020815908859101745113367812346623755120115724592504984783700596668180190742756906141834711549951637850014457029630886878794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656965522320389963417522783952394771687150145333052142565584913112433287669479454789053123369802852023334208712347723887251605812831191646763347747702073292710859798651680976149523980698383167637512741636356602351549318084603190235768779834613881554985105921125170328044836519130005329497602982921829218031442671431031368518452627298248990833223953989701619057061110613033310104786035376553554948492799235474470725227060446825753399072472140730412721041529611998662885448327040688942431503283695248628750413644067664702516091394890418083135759523082017602833988490451775273497398022942254981568658795168148021256300820523035251637415611072591866367211143916160241252393973699285821774014277869646734703408588197564313999874571201875306576237298155109686715983339270486095887191955580077793938509410746512932261744525218848453354908400551676012050267093690436567011689825368163972580266704898890818202498745583357915981526473583418924658765493044481741111492634021807690249230298981013107968455091062658987485194377061954714284311426968328656450214587968955131770017905436092781628610200426537356472547767908533504711469259811611597004344609747308795438851830401009519109616368551155421666524586921894282898913169428050004707782740131372099496000817191103872214452899954005946504294234705735875347627468832332193200305664437232552769880347468428014740519555916870915897401905407261052020641870170098732393001787837893635243425428175498840561153755427293136701608474808853852513497173290484282873269747884966829830470980187434759754190972593839116396426656666496209521643754028728476609757714710542034170336458782723710444666966664313630591826675096942181650437751784589564238741793663174703787619659727115823215244497224624355168331583126044711748819828232355620020124577627884505838882650391155934246685923365053804558800379253546699042788470788543550118037933427511181283980531054894559725788975740139911445695256016223858718301494353320331550025391804591442048068986420592201099235017726531608613483001163834335609022131743695242062916156782030621840976757223463862957240274970314110776017168068096080785682334112346919745880204131951043251812501599389395154979265250416407746989525558615046933992321074267320481481507004889789543036896174092084908492899394821065806202754903079770755384601640053329778593310328413447337716585460580567824757429121016272234122484039972831983448322102954876906770507135052295994789794675324891847287099357774138400161297628486575897041506595723623672665010961255905407659276024895517357423328473460039194393530393615052815655051291923098611441482912431365216365792472474583841436451671414411739823220419231521589917541457930662482797100966942372616083300380873548972378840141106091205354001157059920088090546203835560183732807979211277741719973461322060677798677666313131380062690183496503547965042634103363202586764265792878811387726639801900227706737291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109206636105844311431197722364777900262981759569509704804564310425011454789784807149566538407228572026127078293884179211674082438510367702390543923450316993718407907955386783190982931720907243888163799667335408050263043340458181512807604272322870072428698940823487456774167085609846400239634773296549111364777803000806779075575155537737392838008732865006317134058576803752836768671716689565155891171101284920349904202946503835055765299228366565546143308894983401457385303168724424087421004320093522929043679336324721480662355179270018457884871564625339259716311373606508698943669962216978043514673025300321354329886498221141857379451631751449002956375421670847645876137946740486758920754237368492581831574414349936269816514040801472058511000268151610576376318894598145739689139020805156062611257416790401218678621119544724087631176258047249327256189685576812576969036552883408859850799332487162027197538595574962290266009432037151861714981091184968111837540309918572784851766123120156554385240096263361855000941879982811677295354632685826233431028777980284122075571673579191338864456351172897737805933015381066506491890014027786053507197551967528546594770915385443070378662767574691388525830196800818991027030992071588681870532231104393328648333176197850722511406465228588346341862686360301678715226171635259414003786321499625279645002821407248939674111406171752750335416446408416935427363273500413227771619464094081285725171613910380742310620784327581176664795549866070241561605844401890415050094635079433953650487302554113184593669285151055032493424621314523629849994906511084163748166487340563710701769932974814387012863453927811521238691514819027021075887066884458667983110427088624527052433570807164740532800935553951072983749412780227939251229664773283858525454724735884645138705021391905245102723424761667974581930906000378311315059508703168217626903889786465881272221854870036509086994420590684535944709777853144696732585036605358904170016215800500490337113103182759082249546338748437222755065059432158494608687774542520272817131259401532175908260192430451289846463090251515944224415751118473426228833760389405619294360284447305513871170692008886228938177991655892235077571096061160709251555975052470951536593490733383669419502421709859373978186625592070893129030876263502603929570082110243725025692542082962184953416634334354103026090655451271172621368603600326820329986037645264356645800567954727481491595532372283824639046378625702387430275261922992479563370798996839998826427942170702185363857092129490869790260329844895247817762483031985901313426784915185534450235693686176645279390503268858765550284502916736082665383927535190519286169918736116559136856649486569602212437133945929820578949372698662564049910310781512972113845128602012721620052330922380057696058798020261968986809660543494406189505349437878935100163406613606680178008698042486739205003037015404050782602983393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3074740602736154416226338433365860509554446694908201667230912080273615534930309192235833233002522429133651311196292176815995661239046682851018890358931498340924960121765556460480800700818264462592371408399594666757555113637633409319739433811502726346497737664176694503117240207067855807167189367854764757281923375810570698396766994832253505474443851981871422120313855175743400980102094645618541370928539060007382769963427587477085231324533530262262838708288743387229287603911265920615830960791752640981791270405126352253020251420991119677715610732660541058995116850589447959624191375296303742767667730096289529423497560714849131642555187524572717936925795154667814741524576266384058982062145363093470047216649976066085634976475599026907855535594717502507496282678345231067982703956622763499254488960062464801804709233908678744689350850760500848980158588078847258220068579883973267827818965485900506849439555511591620333942220776939826399352279763880386424986451086167873867746712565573137339755263082765815407605322661688552351338278385831817608080656378958766910932573583835918856404986670862508133094562285986922235710231302322431682029710834428997307380026273868326128076973468754098066776824702077157657006000068187487565770259693346686586771579720038253616532831007020814415185496784849865689264723214158604796180393818571757956538988114366972832396099593673349129320272104014784743118141447068271841929000908672149826048275085430395614607888212987244138275883766671205298326576614534404444075587332321565409587689381306018571504369392725720544142779725540819376651294445245737939307723353295186743188232085044350936617615118455286804561691827140495590995309898172935054312676601568902618668020259422857763612415665574072454468620832112728138818799905317819431633913834107035887069858844240480430172832363015577765408211920951165662981217252789527933644732028371889273004951513022609231892523805969030173597040660962508365849217866428606053300042394251795062380742420286557889652509348803565550988816020528973250698172081643639825720317134976898819748961909168733499243821868097479624706874346702509898917242261879260265336093336727293922608252095714582000198025104245352680617206734001506242930306235550786304101840728165774718553669504871507103984601164754884476024101344652822331893976718569275451482888873290027706964879369865963274314303563376563653486575514711463685950575588003379953383760020818735694013560905263452813370041121417885126766983604770667993658653402858928357471068781840226536595142616245742291657789565840681896147612034742326533394800288303670259345429036743164664412464803621742799188616419106970475806293232536865502494810429933890164832017935381720323525375064519858066826368494776029330909255879601794789469611723612788003181671850925286714615071283987310553650238370826085866063225251581225042986115645706452147659006797639303584295391651353678818499756981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5742759843848668192803917865363341356681673770618782275203850197543434788817175511650484800165530169873038304731373594532398187935088573622721803238547884834557154370998965111129062478124448542865246804362247220976496675124676734171408485629867225976131704166784063174951297161387640822085386567719691021130395368741414031900189712034276180659895412764460795497173123854784739589916681524450054291912650546928377035278304976546904954532352158441520979016476884406583897665473218602519745633352414786700751590989036765706871734163741509256567523023383365519880774039290251159582180252667667716954039307236063960137571322778292610353470819310238961854240003335796315375569120986638002625280195637627346140462031619823987141148787821961075394361313531747376323291067931625643735006975426959952078379326662753317278771323086993006081979377609189127560221822456857303391594873510479171301996867609837844024923360940514006307776687371239003341431390466927300898184625481238170613473681549609618276631746606415764163994004050028723791363340363522886981807033765997187046775206822897072156698439151269574934519809848579176401058242827632869400430084236405819657504014408317528790558884118851713812307364887845379541371969564624631794328872072649392874027852794477315315207718873553903279063283302246174894346772279428097513320977586268907073452479475113213028545149666452320215216345195791653245069820603802193207095766085054545778575608497306152179883242919905570857549009779653484142559515591560429909319932664409694661502857517073084370717329256773829094010778185170422997286396709661792589793058615269074874677308938558412807860114011543484733707295735413737863811883462761332931210906360667885967796324482299244102094990385754528772909573230589759369733006993660210465391308175908795297612831795776186729349853745869927443196965655767009375117266098509578752560765815720816635946014222818097443270989445762889344942503020489501734266744999165140083969865629527777713836599226879682717365178028663836280932084832363924325328577556273396322449614976244945011441585484930999929352024862725601302838215025176600177847247872701736288470139009822625968575078746509991253149319208457419294899831249292141727860447494278775309879750508629291080780041603968397914449718535612596171615967483702152915698207443948418000502405089960202687577664928274166400748497567338386481887940888403129153908489904072238498306810469063009653083675055991019200628639841709549888596496009001039440292453316061864151928107872522984053074758043953924226409702611170982885257961291427561521649332418460685211919518413006706833978607100351756337351104031812395752614432391807130447457156461851889956113632533095874856487155500705104002374902602008583635590023366122630099181312008983042507138375853862026212236230058488172034967722708238186152497477706364081623675570586836964185159904283515742187327737352605719069968263911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150252961800321656786119901323394467167385770205196801420454399349955859508598011403043515362132312258986431208855410350955632511112336188142542463407471780834194740409566047125137546635300203611797402375957501615104873399464779425341891269780449138036975901585750669780053982858720945423425259522677732957882744545052061105474221686603880859539427494755625213010468791323802221122853496271303266738323907406067972910970583915685019458616888935834642818268551226723056072675528120240329350992713822786146538229225743417391475683975668377553012855334986956631514754322391642593205561363277195099035171403821583537528428975473199303878782917178448634587281049263936540138532987664828082139576844825112116423324451017228637173374525515707933172271666814187211694690065425400649103679170667522460446122272748247202755907914732126627946344217658080144353605420928161658355529441155308864930193909412860019004295997469030312380062518756349893839668135262387433668049528803656729426507613087638690316008058968631319262447620700344618518320479663232884355647871335342311749068237652636284822897755378381912342013701839186803146072461989498711958670887420988218959792573761392272413310016117133979021723470223321918797209772537636716737208723069261470855480329177912042524042534930618339608531078288235759601425258394764194875834310949852016641091743243791922499777825782647120330259506745043806572357651109870158189665007151093918847890480706871869450050308243562867293907081353171124148417504471736439559018190585147705975511664379194975829569445652042091670775686194778059855294709595881217139452263593181301882095785789135707215091186496063909629977807897881723494154669366788427282506851880950949941650015877866859390057639040429792460191041953722200856954528722469360183198850329813638665212778666010080147798841791184965165256658079526368892520582851119047608721753188114606777552641091956651849896589803494995400833193981136059182966359031244624595609574139234732558066864423323997200772674503043633074709972028657851183318585323330299392315417430375857757306618374468532280357772323424414196099072396192286532863709024183980467184565573196025568045453699652502302633742050547061383460402389842290206771785511578471793970798767844376736998118224952812265640681272110561735882177684350735747117627740012894146329983545956749281075590582055102693374826601648489407847584511383740463512451146319235471235007025866666242331269871546082950016879716832558735270659791662909051063992702486996181987844818580672921888347574829083193602084195782151944258418262165562743590492007850095143037576372661177175505888587579301483708637404483026348770399434156794911194465552958462350200649077264913256087594435477208557277920415395052570222054642112730846207443431705117093811185178319775683109042285399801634261590820009104568394434659053353476273171214620292961957930049462061765915383516832441384384670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4585703935547014034221933837209164230083930194447625983627490459037017788123714726310867839366663294516469336974745412177231809396664574723799997661927842440769699583742111825562173385466545761395984268218571796585920189933834608091102641499023823797876319709675361590327441287457524609177901367183597380157340938803629179470733647135851002188149751456730995333138572853930004397806184318708761692931122980566604488065562101570997055321890230197199223587423959081681618405119127920990219313005121957509335824679857645710089615090344950735894941897445113022964928510117393815232163905415458385514361561762576963734641381768556213020730972046527056431901281022475859242218587430810271366907743235587568928992000388479138209552843943718690503314787973122616652640194013741865748364692260683553588942951565159439898145410685092815361650444590806491112809765145478217299021032540903574190452727369099352750153207012082800044149744258955229699627815388521091111397900183820309827151504529994403885279894801124304287718954101391648123765432771371245537706575396948883951876948703479836600615560935574384804715632668862327948718915244507520482281828196577169166931637217304520501039420078286333649335907217818576554398660782475536901892622298526558700327143641594005550065939611308820022335403742366082640730971269430411362119945102669340684001489937466950525726917455738233740022439601012152988193147942682733460915590136464599222350659461143693489086322860562445277075290714602557380491544378746138940985837814194668652666871003723953936411940486731688895802213153774474712220077073377583711210642443260247979508422039953404670105306483537520319934212503530886749127736723319139737773652376448256084109217226533304623119113812534238372546348450750210043444354356228185794334558284060963693050017429781776536226163429287085173339685079857479217743376075450014033694250458387736295466032797952535832470245609193193290385337470041795156914388612440596945401020373149024663013304011723155177601275546663516636046427551409795302658900113837398044707517195588870332911706448147288665813399842280420881876524481419648549822293862739726264788220335061220230088128908111924689566033271982327835609840970642705701521791895689678919945818802542189990744370259181005746103102779919886932186502641094699114233917421090405932624852991876202788444061781862259604715530261718817457434444061440432315814487333639312658204302252120489094066841333736811729417510762845266218620225686688732369132507786575450639613269286259056411246802463268520252954977440703137178400212813797114413701010152419688838584576108543451163646133721963786894671928446719307191216748385025031329816858922348693753539568342971086796060453649906596826596040398331556050502471854982855248701513174138194778186521280003018508355838041043350084258905980319553724449466102314743601045753978918827463836054539386426203614195436180458340410365986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431281739960979768621561344463800935979110024352315236672402577705844192032491133886419734750303650930829667032932837546201296801720247400926554085533107151398680488066667874030681275777156762783152869682876685302419476267140851695511457917920265442014669751798145596288025088344612281861603778238866213930285798792247869109614824568019643019369878614451165940473687185050670471082792867295137628848909867478310845717751629607332710202195770683027577906652743988280621908969369641853824285023688268282038332958417612832672486555566612347082939626089791696843010179694845362921559865970177415265684250383769511717350931077390664668833418597025845265160271918569443288441602882155437311854233470416481278836393941804210591073276346375004347839818618205756792191662458835316075200427502398823210454832740316954881717895552086771299586116323289126206044775605976553487260440420074756489832030375963392144300662100836242240671738982074903331093549361053245725177441995399107108099602899605385973454597065751417533769108477770625565111398344482426703270956084525197952473632078707819564764683135422955698584115283702541723101657315548616722990493939862519382000970965414004822399775924492421726112412440726648765918902126544874359259171219246949995802863001394875779464210897529882278728054293482715139747248770574835724978685152225330442559281403547068515547118231859842930968919644178643268360619006304995459070305098524445423122786928669229035652792546108450226978454156993164980403604796315935734727476638104758057229141335545026771296000314320573404147428170595841036490720840072738992178063973169975613426644570528674432813544153361002296222866603313720776090527371443886964399046478859030016781421593174301572175593557575072638605095582140432775733545568007199167239956196146697833624232942409433711399973188879436673056971569959072373246748415617735301323801011939179835091778650233330628187938711758610420489576218694786534394124405116320432987368303650054892774636873274034831532825593474521282655949755699744233203871317179264984366300276824700154164236108118375948506912556736777363193736666279595646975945237123362984840811847360188846638180857679848662881593519312551324124850409003272071532512595940293406800749247582110623454499057531597504895951871703133503692030658629348570388492987314418044028482403700735310344048150307312157472029469994191219541501986301972357241082905253671691127096527984031719403834972340753679313803366637032161079915753018302939283831564185094360048304519379635914918662260488070639443132922401024770831050706612550947611698138839242502957493773389836730122919840526305579765318725249891515458454215597255415478927060614457863814309291954642739176451210763571965177676144005028742344545428611345809177262299424258685789995241450800649475995882176772177932424119855790429276658356196899923124580198498385985947997063630929490876664678723128332206705457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167310668853561168100442515125797499380842853983640443110280005157526713312577966987259417527685580462959654069794293917341670889735084472118668833018689211555807852494533677661184449413901095729540964352098712604142324426501036843904617215094835220492123718652533294209421736237748755423787394982053182951695946303420021934781728907544811005381530866188250449371188733100175983353323341070195989017146966685451060013673586090557823067514673378417835073401162141007030548454058726659894951919695396660813041083066786964867620231857887412166340996885999289197101301823436818464058543936876852034328525224270126074044596973220008896237326173636502458895771064873339097113850098228903729608207240583561474295709312346542109750733552157976283844720387975430508092967375870780509869665857416855093680418431558626659021350060835689080784190711017323046275207157880735429790058554408079242661859123613426229945187073341275095427858329975199081974171628023494805286282442176276180512214105590075178537317932269760657913247545580510903291663565392575992586199372455702694853467850981361295308868310090304631666714976371337220240954235728743047649205592365857477170999827017668197099478565503208918222600342717116191481119363454198918605091290798322352585743855653782914640020124567560135388200019235348059294807573815595023308830148387339620607046572356167123353949089817702390555607238460835179834067645079609364887920851097614407011865840496922286958471860831721470828281903148516403739191835366704003076337983112967573135061037816721606947167452853436384174191529015185195426930733796099336818890149381497958888127727924313794540324230226811351721843333794277526663724911486893242991160674609853075165197939332000788316444660769167329074665810971739809186760476861566058686409159980352067814445369232637806921695589983144953150699446811904430243299905686808011150976927549448956482551703243882047304533160244011095158406545292590891399246800305093400437082786934868493475564472591773188213577930738620323933067408072871263314264685045067788064232652436823972207697094162772749974565058617522909343145885447855378386649426240681313473289456747680814950083336010959286639766809908422282140080008517117135347596760086205448519863888744362396708862913391034783330262665593467119354072623830604543202303340656700136871008430697579563876969698238539359020011150246458879435828726980880062052914695716658633967284654122068989155213295962147762932520068905627984144465357478198119716511525052917217425207432518805213399487655192934440411584027753054042776638069974965239540820095755325561393268029954467819342127670135131627936935975291431774019503897185840878843680185644529073087763830156357803165506185131477103074837479674205868968402562315872369939878775360293611111870678435779549296909615397772765428843121892046699680325297326735393380990749598182099973543747308582353880025104701735414704753891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878597377522361673117131828938823582807863334508379038573040183477199053729080527734240704365822704805292300505324937090857011439904363450994191961863940215304189844868220122271837961540580279679773651849046299811827876617817066940604813684481385897061365363504421531658906443583112259535689772636495982372498209603917121800683202586053808746544195970383662266407521740123081274045130295378110657597849785835968449942087136331404116234728008780672233000086446530184427494865266749726032941555524458453144066713752255696168103700882388896593304510306297014132947363071415169290598143475777134190275285924217267963084431936669286812081951951074424681753547410213730512238408841391601014186190858672803359063822593724190768203368289410773304877791347890121681325954683164942596801437481591645949035730737009450923389966193506187230984156723881411086512628769456846391711431591569305019494477350257989885664643784152189310729810561726837802621973897626590651216322409657365924612923219629118455417350947994517947021149735513197291413527772474464659420504811177016426370505493785379057808980241525120701916526963818183558914824455832656370254976353660310447354900317809360082342000605847684824989338727829478476387746312315530979936443956170593535097468132741628449561517119090639635714067517816417064883653062984948874653806684660835799905877952278530102407647522159533793214030180851937423720868358717848265529316238267263207858447035406591493673039677013645500620118146056291368296840685822295786115417562426273023641364023476257826362858236424340152601230845980996484949668205768455643700689138648960894640991132188783461087303405849196063401348279060654943428018142523123188574789490128502200906721562291977464449875109884448428366639496736231562624639724823571219319320063124208045389809494480758063232753128524438808513250051799505923817515829423137638857129010030742080210569186202052753178587090873103919131370129309458819678262700704934038729228262231371436074089547065092470376446951919724068826307834898336208058837252436434994332834563060411303759960279547024254939186498289033142507739679102150598088833018317894343471637704866733083403855740510478350161002315913977180700029380813629118451853881479681773741300599292060380412923339075923229122855889272930544467439380099334956213412891313706936371554068249797641116964580372174333159961942949891244684168567037940391319457423641058122691012298728315588715356327778593154791127625050046827153523618415685485467701771741529473308224189707381928356733645290032017731713277421773662781266605526588115425584977918290359711738538023447038964246693425236424403366762780338619279064278823945154799948126626751515806842511769826222402673121283026306367082930491253717212230929194528073346567954460315278604575292909010193072253754798122116354880175467634979131549717128739561089934972002029959829028057630867270047569507907457107611889571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6727948462986118153012388915228891383634997714429933037934512895182036336555305621061393869238498784315148564725569072419697656990251806028506007933739379675095366655614835677912422835886698704118202477288926604085553806057598391733497088284113179002741347903960092661457094261731331074696528489766928611478202937398337279217422884212734298711203263862420611640322370008185693373127332851263793554987437522743744845436071174552158301500945471657214107012017458123620799101467184636503034081717281829836839796030976725717980283875425393782138292366253451175583192840339650653538622849870849107092329772294167534918980641633746659554074665603395028061438023208016292839092538662860885134546412508406572821944978953744882591357739142560843431568297136405586177708761605066943633978425177782555701713853150428734376241429231501805205369397230344883325539481623820864820793751478396184414287209196620448360276353525245702987619223499628554609661671320572897074834503118957577764489881257331447253264285921398541372868215927640776334105368174664311333596279077039910981226958961172718126827830335699299454129824243654676436236194991684461472003701793701042509274637853538190744215878447591805790829002947703367909806329242238245352524457399366810085081452050550620661225635829564633192536406858161442193321715192475532527796486205561283175510176687813335917878058075267068485721597036189030856654118744646084196940089975610315483720126048705470592897178862310863491206641675073489087465901896899825675095678367519254887342308007680947849320984968583353661284080861405156248071052697610403086879556548382073093978504305156116364851957218710400895089559184341548426993813384977600681057871664204413287634964780229153999441523804480421876550159201845801978887006390778560666922557585404858928883916172870847692935433901424043197479130459585446630376157929427043337557787878478895849012879850005577377461782544387910155779667570593378509491236869502665197110067358798291344592606753784107706684733292871889866688708304270561803309512532528563716689530502497358710959432803659417291470926897420178641413192665212982108991472390857684358504684220701305239175032196367636657029937613885560683010473061789730805810528154296805177537978158474472104840861834860304646936722858049280533429623204522332373308829771787569422722994196248134579578308848943414560520319886686415087771698572668788298564743084565920387698218327821082653687742668271343831084229219901035373463903914214554072304612853424875321108035108994492726378757896661942567843072224600326532375400023772649029538771813883330808640028828473902547461366354784302155416340733340310797050508165478168036613689461669393816440061007861878421780431177098113944104302480510524184029420834906975363097262033484208488255550805875004603926854013340890931166419088513193468207555514018130775303156465501389303627603612989636895134712011286208884369955057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4103763205037788642202898356898782373812460688766651483261660239314457968920600231480285880624970154963887207053602920708531151715651137235644028070184297478751772059847227314675177579931097413801671251493072130244061478256941421244760574586200558335483717763953543723755488709444769404160303507654248438282302022725947071399221991716689975713428380665136574373346153152533130703377897685130965830176905058796967356047613833147037506395093401582987572330081755619916565373363113841229643445544268812987051899124123465840621118979136547065755125632950409967718938148496900018028021130256070289013927907795580045982030458938890135237289860611113650010022259152181927682499311496359731434886771726849942467926768659368226759721202381471156626374697567041305647609894432399274267567597472816938371558967676078602141296610737475100077050880376072366700989686066837964299255355667272579676869138082325637522240049804830411607995380616041094804078168990587153580740508705908393870306488160826070143003006170241675870034209423101063610660589240036521336055728315842127964474631846996684704346991014650374780939590053480835455162071110103620006022846294025470312345536227361665711510399513445139927503790126143258440222867072190429288704693151066983033891033982388812273184874273837829404165294359386937127772995318557133871682469311368733086808878375135738810478968650358715618448348051122499682559357483810607515740645356967723979704982931085175054521804251378696690009809891949741212964596953512769619685010232122869119162944209758696800415713780323069395617401284179083441701811950349458127878472702937562905343347920132581648129800592553978824483596524266737459897587174071260688245328295372649032963462955462990028163215585245270054828504182968826334692277465647063465601915131787047628922831451953112777723925000901588687132029913847221810420147461214852977820394489413452091376120538272382720948771755562233498535944982391282154893912081879698036838297763208120458990701571624579977700388854266071706636647457097707375638182526915644546669939878164207718641776444574095623368328779926050966071336021504086858174405468068768823877483475732187133270376511338791830942864130465149254903228911933671930199689909777492070789496886445185469349481817133253198682294555946285606209545429046449759367550847223221721586354915142161780594567294232315586117017041536263665351014647437537144026040976817933322734083186938757106444023247282795645331946050371746528104430276731077020232498968902583163542885913520464126557669633383509297183121286057726433341245419439518412115246556257859265596129503566246873388292201015464138834326847301029617959757994525071609044729146721342004853443806439977455638342832841080317171004875106227940074857274534340167317088544033509140675630452160830631458116479174035671856799803140728837324139784276357131971009759657197569401850423857945657678764748198616371988121776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375159019357346575678772880482172922390185998367262307674963085640602800831620843879377429841556823725291914256933232811465890200574146687778864206421814394945820905906554337148833357009126282054963075067387618669280714924102536880805297821303349810268997154443249102093758743104402762077899830454391675548873666604057992987055152148375065142122503829450115550261287122371266838393076503320737696824859150518338515297161132834429351335394181428303086906858923924428531017101049271169711831217031062196664775976549750449662824250276078316304103199052955506736650350163942476483780954488777241432409350273621085549754815939326332439547343731610307084673244594420179404563033928685736109269539275911408460191619077133940137639559297683658493268560417770310840714322948348285774214969572029163884292177803843787622914661124771296365138089106078044255993671426303853705525942973250671709092115541658582163936698088055536069061161886087506816030119687575987483442594880034682219911949298037312600863092619119506850634940882172056775634374309121559964077830221412813957866543344450015708245564534154918450215411298486850085283062156523057988728954301942717186436538019739113196739769563570769697487272937778842781459166524537589038455825605127904970740987953001746104226068213577274874409928643807011364382927692035149674281114295544276630347988557479534253102448628979127771769116095047407834482958740083315960493740899721935628470115449818367439542844363657776365894020306328191957940123290960368561834718572626516889966214452007232947221324055639788849178104769652211375780631416331898123614654947755581223772438766509489844080180766665513488739227677897290619341177204587320317884178237581020005027684633550801776677873003019010247271113537942351630487696447589732471351692861760059938194236215645430325081192704527868896492296829261766703605027717699637806785820102860560893007489424989967424060282484354260552273438029459893643700182599217668668922805252387294237605809051650096892794326581154565678091444316798909054982895542882683784206560764761036218838568035241456321551406588632840914728961517437526319601132049795095382375926847534594929070220333521771860634296187865924192999217515879286248212314237702779286820519736584736154518958040569372781845738635233233534196210508926030715911213562319831380452600616484470590821381549338811058298604047039287402668255827360088529822729764274070628337297430528671796909042682894740373093729893767069040545275187595525006995928622608176651143326416769711677123828377376433645302434058276826318044118185759322783744955837686159247980678757624020233840677562376039829469880442177398751587752331368863230666583581927007373257749835504285558605195368038116150013639745636726965651189063093684857232475954527484693073442951053790323579818446416637088051893829069778296782602164229565794721943622323698613445716714628811141826039756182299689090595436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452970892703015873183205654248401697208664020896117800797669799239496027108633316097121808306843345014774612377143671817653642201084989082527198791134465657629714287478425997367271364692343077854039525973409164393817266022391290398668797695634838854733814913047049708603744406700425592183062132342448005255520306267245258031685408134743634029861160271239235971226815686508049660859230731454678810670762171121991133521584164726152742542367879678943310069896656737815177270928948335118218900252890214439808372344347585345169959118543463146436254774417204088060197587869360434359136992994808570023033970179608304389937087361047162705314804756657217154074050496636322467254050057341199552986331947297638589611699679954998935903597391179084749090283288112924776452381853555030547349091318133404237228982118120090148550281209396106574657183967706879162616467630763291608765686366920123786431106940581877001478274646926822162311595815419670609639176332116549428463104778777883143692623305690739318991413706504660859036514683259142766351207908305608172198762458588010518463560497760677648868268727021199875547150617743545188484776214939110614905677498095667479556501594025465793250181999742752194488842661400869735074254262578612833763791549005142126702780125251900437693136564036452258072826206793369892078673904412742762265576627805933247636512411182985310656923516964657314075120529363975543872205110582793193529382389889088466146688660075347826767952422512798726144714074940669568340713487917682481411535260967207414876396289425650876613582655761362357671483257786962766508943873626259519627544722506904872976794794130343762391278243625132467887095843392392900335648983692314054326784337161162802113932225888111180529097701869780571287751327238714495887637286210203555947887662905321940286395258566175286933484837355190761557207954128427390541480286257520421458613768390145667442968163752625448479242424172880731623856402283485823802849748742487226509489458187097527909100321856707731913943823532446771061705694511377414037728738961274527515910348431439824330630292755192458065815823737605036817896890829102163058552602189270597669338462047750859340545492847418613662814485208856704971168232957528447192477596153393096320373865174503763022942485855239934723361820991131211071409268134696472311988956236026391710174075503989721190121389582224924980692278350680976178316883797225420009894653483677713592784121940420323554840151490327835800928168713236634519493065294252689533904412501991504125997431734530648351595227730769344498168210057472127944337679678535202167075718571166415275023264033544140549346614802137971089104591228790863566438752346922075986380153723193703801806998189832523891092926646973314426394098722284776041572560208044367682328096099528183770132117957078571045594610438942779272732762819282786747313937271810718858921318870132073159746382170396697225721390114589353211012834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4096079856777450610787150356068138113448047140169232387858487154986508222772555146144482385963030962479097810082902717427158788767545928197191336463723605855226941181284823516324166644092052487448842779324199534488228828317122091522435027953305841486191203108372977935966647310860459974132512541893872056966516815148727770825039325917942817101705327909358798582094062754884684308785428954192663793487492663846477424902259309262665710037222177785488428615978431031535789263661977466034500137346327440738190005408567035057987536063684944542133381073365137411083303625894645983445501060257417404809450780839355841282616916589024384264775157116888518262782458950710553983660264800034426199757753955310709836296667317704367499332920555594372693258779464594817749328728053572707191320368764310909731244292191846218775237300732349150857419982894790432816234761361044513451758039331164387343893341883295638264070689637445510745729131896449869474554354641020559734457857472092942059142421185484650572817038041644524588403794150863507256487739724364375616463008894737502590357468952356825971561062925570964850062088315016399427592855701419173990621266099872882704521266930487210125399642049456086312098295677442504524448142546296068285108378175042084984482626597987114099654920828365815831385602821059073162696285315311233421699104745294695381695481427938913966459061703794020596948647445248429077432142632513026938333840727980536161981307762662704544912835787749667884706745894686711345109586341475541074241570621382382644057911173156168744638991173716966751997070065693848119196827046002025068009883082117450285262502721511700758774119576695464582257664797818076073396775389820797689840080629410380543941555493205301197454796126517892194642636143100215658072387629286561012399789381754105465957693739414153280805096816170713852388788527009904053365687449361378660821906367181506405595843468618059064642674188206676736693261329159927138626834397626993951443179846461927629670348442248524810686514869436469617355545199464151545628409498404613646451726074186261425297454337117086671835863252440876269679638474516805743729034175252586244622175419298896618944704314496546804132624484844554839373708149626106629040900632118057931371367387123851236890416440390043395554532894085120708211665211912196051686912608163340595952531838929355484324714168531972271019328756016448023492121116090237683242918142090655148466200955299280255374013635962358173267972968924609699008680132705605824377695051859018056785220161881672521613095523375281623519795868317302866572234146697195346146215517701263218198685628359297144413904924595517724355599915885909218698379161827056685797495064421412952458013148663887868633470275609850552750299039764175047249482108958858678256823580515617292545569677037967486816475939889075378584345093831698211210042209927322828809307145630176656066342971645052653536532165893570116878060294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442298312193273077185919305203915677558226840833542211548272959092281367741761883639123163395210660797914844280973857626660155288266708330442060766784859134642662263969172641144365760143494513119067627137116924847164369177233494586420035179006261654679267461222780954267545896868537164174316187406739123493336383974973865918721510241673239793083091429483694475499346623532456626466935963367697023663917711683673230522195154731053761204133577409042679939393027601589088954037753628378405599080886433277767771501998290305841355281750205278252763789051199194701036023588454606595189753360404979669319423773571404576298743020294123945155465286496527068887048892088252048739865956269813449847872503382332783341308063858436278437901938970922253739737086866512015683892931198097648345707103459664054064005312119392698146815543543477771609837575732426591676839513253472390302221069157189410357640230052126608613962630489071907594755361500754602399289986192534978946585955607517352398748745027915797066332569080022022587783694807977695924314268406438064310726182555267599715290729724453241049449870632695842761054909641190105350385268598848304807148384269717524133874317702334723651013513488131787378424154730646533516060111975197960518771312810409181950756041467892412043062654794326350399687574975151219169347084683989047820817602654107047683735603672933703689179954813471322576094136129627943699485387191835500243964745664560276087629988144435023028069182276749633003767031374574826213282903974089587072688500992070691868293027990348471270791723575792951812571067848946156912428803692443003405905535942069974171555505681365430842600211519475218876686308643547397445202039609244840252824900772705961509760717228803297160955685384802465284187468391574695213461353946095339930388321567063779285186434856510516501076766324903444044817046434030806882346349734456453810739925020042110205803375023246496021002163123503193907135011063368401423486680390742967226994606432220523559331124352217282237679786448719681939949329360266771603220504591220084210937748958996096532238622336810629223645524702226559335094607317626771232014281246880221974205639963473770636066039819222808277905871408971061739934365169372515080907799976212916427355963579587685301516857247428186369779442590370982674463022622688787900747202790672919441752147645694762683823953226625011830173261714206832625836833517757379556420790305290206507846194620464714927689250465025616536981562282210252345187672538194374591962373168823135621039347013749153422615567504591910362055975598063787275952363279053363327774388580767602034746286708320804560997708696669713107554279838914497998192927060234239901833502171438372951296664488841385051553090214086078686894692490235586038081481885903405383327959795395354628827139163583937018834690669973928846976466996384381139546486457406184271053805433728845610735586589878445589829821160382299112393975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698159525187332641581948553707705427132682447389684131626672852140661147230088736482106360940726176553967545461737122621424137532653813781630564394095943044937347913567458775729231996097336420688586103696696182073763449285840751337800337666386662110473766497585484012074347396701320473096817100796250414237553492764188510635552114808805172963469672322604307223980071439101691954996343014782163250676534097948907225402868471410992259270559126270027566505175754366690907297830526504287035440161777255322909013331206430924332954636741224530834090277188594025441782821035460089445683936421893822850279154962578340315161641974004879553836944326689698686744601388812117960913084064520302037160215730751727890591518102777131618645660596931110475530829920849261446436532565080115187058481269778809386523347067393432926891111762597820300858769467773096435387081046322246957754529859960847673319092559233756752853629439400145326988065759919717720523292329432685411905809341267250633221831292293481864141886310442647895235109795384429211408862698751745099045326313699891430682103150658512697434590907486177863964714589490895052792662075196131313429995348994403152677461585517856230666241273197443480535898693627595613297903139071218802860344288644780722910350782528073678653348113029976895410363448034453992894133869226984599045841130704349919443337972935724531613135111501705716559722739136964052874466954869506196030894764258468882722586446094448030590468408278382207521900229175551247124403749628395239151511693972360445979546291266519193470163679166138469031110282028500601615978730504469139629721950040803595414244943409867384594942762055074860388820010870497390086484430904904735017980309140274812490688498753356351558934901302981517110277089098917589770319437524657845282573958233212601763881905254138278447739048664347108201589009190280681791814115091581908492912899557881741466316292162871395498550976134362802533364746916257723986025160652999914920329696675889050544687223663791905250864806779732127886937013652740634875658840277522176703433794100371676087025855419423538961983824505086537711985068078781166294889969064303020443442528696928551820707621845560435298744509929445786759757637362796117806291310162881618824665476220011894925133265237806749508498537264562430883445002812123102150075713507299209668254216391532988527282372500255415620933338757243644678138461227787550734025540997933557626357091575462359450248585225549751552388688776151041579660160018830965989522371635043734582698974898994683266034118354749595670881593221993148747901875803032566404262080388661520823007915927816513794288926450493067276788795904760446580225744673063686194433285152085949112269989417865864710289259289366733336492081246394447223749798805162167124191225243718597295867865859139213531876692646488070344877393308420044996314841604414371951351690559526567294253691486314559905493043566745295500773579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084554274602047674879058924094485654945062106086034533890037347283936658158853959720164759986755790473916429279205502510620997809667685813670589513546024679805524071893130934853021013278245502172071328954815042946999204968626458116520411916038618509426253986519449923930035115176706673648311658921570342227858828515645649845081785386480009786722368895539414282286144541745364952690826860875020356691226577369037773080938381992736508348610285870397612326811766243072446784594080840008930627864009746333663555254446633608406616267499501732238070506819188954649241263632657057962811198487393538598957510832098766931930045712381909677641781957960626054896115093235052104466034529857879692669681986079181110267159374657174168440853855516306724709296796886801889300999501700824464412701892788804144556427662578263226633141558421020562479023325705485752822112401142018165494797411288473022236541967032519464891358736196365299216492971153054490273368602822431417406847249918184715725273564719425697413218944684075741753097482246065801231497389430738150511644739260681185902041329468607736784819915861397995726747042902343568693078784967314181703109032270030701146048297747643055981571435530429084461609716165449087013399758595379199101415517160810894216366668404083023769766579551386468415464540415807322491983978782786064385659506788332426682820902386954475032140592130815715036601543261177426131470384431983373363846547987987413581421299236952380191994166807692483406641963246490653952408064127480150047065168438802727362433839358857556676256186392843834193798242817487161731417078355909439816477099487537872084484044818145694878251026976763374995186538116052514634062724834726338117385920698618261779820056791879070598928945798754730554753954067171084242865751458574441646686147200814187926173382765856347873314702950141330808542227795626413164694527146677183102357735990603519048944891227158413711611417998056083151312818881167324113642889967526465828224575998263452980771382315041374103356767457342677698155051950560702674330066205582698843201520188563403178301524013331444208434781772278249445915487279863287890150265587204128515010059734391888176492308619343213495283031126587554475089687181669754851789422826437854363111608414958176685209934860342308852803103561260181061874014057147927705567126634517742562299621262710554721500495938330442105431134539264238129615365414570100686631527237634077195923404579484021148514746739450048030611609312106139605916467946919247541489997197550052873628412439834754750355975670577115298967812445959738082406464455901051151182601842477001959257408547554493493070421809194597394552902504944870822463927570094239363599813853033968986503024244311038733868207785097527111888689390748590956310746255908472879244197094743201051193331339804200517463873060565704355401078643759842083063453363683616032094696228463137079874276952230251721053896212849958828444219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6463799167731821962504378664199483639159218361513231229669264826826412856827461051394822401936314388765264851860790552313456693302661962302448558666032848063723828789905473432470308166115023274307219207536074633297166511859164069397185755286185687318114345243844068343971880255088456664008191241898548332881681090373280548255136823621264679740963416591107849881663649890443364937643727922252393911842289343965210985940535985955084397658184540295929321486711891185665000769611572046715316600723417918562283442006790192991080572038065271392357550071338143286326413566233471227933540956397249639854509270171772810147786109187540614223164056497700130139943054880901443207440059529828823995183848641284430133661473008538798819171685657328901276424677598284425365522081633723055569045301152965485041833113411724156575113980470752243525838867091170809541838457004604062356802307478101503400799801187434681202613093857245270531901254619810384627848333774803808751546978719513596317465708209056929018888837949361884789811811713751191459510740320307723730532114704438174967764203531680478540528562556790895307126611046855284572365025794025592587741247802842148177137461684804154836475447028946269251958377821552613145958708709447456985928762373492503946842765372622029384346631063669385229657910953257002748994535097375527885339745008926346941397772565827182229226554027738408423792715955056564533107924061006715304493475056517707750908966628862847350977058963582729209803568411194415733747037446817627106648007713442713614974507771631748783698825888658525477089642713939306404961047758078990282764021131103788518722358486247142945810551332358692009469606248109007793449645674491988047647409974286031057603843359897483426552174251207814151266156980612870442962168730099263026244366134112463626971405708788122302140318075024473383536437132900200043189875592837088698945599913503535710594233467916750284061053450619969939411419888352107570228595941658390395443025238632904331342929107885862908580033182269345216169508832748158272150527902065474546966467427608102453120177357606576594536226592055532045360142114625538500019629267862243217090916279089743464038129253397371206570224610341191806495914565695107557480003686016498574657715514873046521454422095636044686289491909605491987944480841130426670479085563628289356413119164213723151339362414971165756852016471119062801873530146003642789210943780152405134934226692597638953237041844975250216725690445382731899748061521488539669056980808036126383753046427588084925111181291303987621825034876819987205551557208485715655406193051704225883273355304263207100320750487042214441895073723517934161794690627341675166352376790563902920201577565830160714381092461289626219676793194365512640838619371849634807241357535513384138012134882939986810032337480533065021538490255641316879351975533148498900495375291986470482641094513928789605889062312408364126052912577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130927440581487615140959268985609508571173635854364323513096069531142519854920023270554881864613004203469110589246548017150994148404016165579313155653770774740075877891063027386559470295740178144887267336689524336373170397822719967493732517680089137724888028680857845516767921868886289862311744265662303835720259160114754115926167589931107020117362338457618600311793346512096634152439860338206463714952544043072633150606960418917934964549748371583771914956999077764791560418985811402016450850764494975723358109344979158418791794890617029102234614928405641800276189203092106431812608805072415066201249238792074582826813753350319527756655676652453176597769382302378463787983639326632314901642033942450814377029849523238563615300665938152620258636818976417479404374064446755881294930000525507726118474592973645295368649904456960236033741399060937932816389693182959535981465322437880152688964998772914926517434608696921020476260909202477900124469840169367213330067617210157171039837186382324282894933948490662555935611336531276443872404464981702292725760433975500062675660978407557336592072895138560381626474456333491590803351797879903734449520781367646547484344759539531319272033322668963970681453744380067577407151618677882973348263659073304468212783277179920633178954932437822730340680367943158224558400656513928443454441687406016778960661910124138013499142313970960508323757640229326389485402307438368942140931662632674630248871818987748423814424549948280771731280339655082001342295456345887596858945656780210033362827954887162198574216222683511648161231535820723174275589207854229773714098636455937235745040132538972292815896982149966019122375290384115438370768555282385508187840025425370746625738420684460657351228426498020805073525236295171104228324397036602422035494501895144264948061507216304665616429930052132450034155269513647066884185329936806594077198075377401677404185446835547301164846620108800016946244858071018557570332461949328799996246765764009338509723207450570711229217603031563933766810003873545708114507867708748620128370460061998451229713301844401051478910157709141971084296963916420459219290712960579205525271572367176190938350801270330661132464563935001273946056234790713610939056608052646451176915123801099650344789653402922655784658445114150204939679599464879252345558465321004730332540539715134430807189028361235979811319769132324114093033680761877995644641995553435882954685671348723588219509608839216387487891613844079770016915713621340216750745944297494320850766664338174382311441568607884037618539083953344043655571684162255343070117609101573620449855620423513839680948916076226090701951338155490004064027438827403881006337666051544284205742341118541080613269941955261402004695605123391535028718828634645875279397889343436698922898023454953513244649104005808794481118228392589741330206798913390577529278786068711293389258988878981303386924060960443991119738969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2359878179387070675957325544031385983612347230214706014653000757543626475157798206439641754117654101111691993283773970642955133673366206765335651289458991238510812497944664658126304528719315322985927540785457609264245510911322713980032123352302791078276042170451539959291478237754456114967874566550777902218377836564341681003941227925019100713751210238628729878366294007792033581574266214071010167213180762828566615457016790223368353475155024820516546455318272022760775144376936683863963401130637575166973543221578427371870964736859529704836856532201955295579151638923566523678432104405713849365232710767682116475740801710499017344859228131052430527911020627109916362931861875756677652185545571602096516712871968739040867569020535997789543784409441691789675619546281792002389834074073635218775961506996475372789276846887147325608313315586987649693017833896608505188701330687583611525122795789535512997567702025141771725393975913755642108326413129012225091701154853181825341806940932422647087201490083794089738752074589974555382599732098922417817200903520364917630176339631131330666557612602815901764062845986536242763448302578409047938611516751180049184726400824843768753858800231435015559394553553135679107970211652771195455269672511441625011345929777470037995809819030663908874936929975833555414712199916343031707209090740743758959241071317793388168153760439645567403512425484645362355952054920654294305204682388266850665333570063038377391924282063876455957563882559442092980345385852288558171083339163194202760310861558167340358396604861008718598403934622057432100614815976556656075157714073751086443249920259499552410241063824921990137034910923089134714848222310482271613326397770153654298458552444888365513263720388874265310217548311486962054432929746645178679033513624092942867895595739424111021300499513945695992082192168594195763506182959717130558179028851551336583709540246582264137340945301380356326385247149188856311178707511502026005509383340550722671209924928539414325999940900031568263445395786446368242930857437839098335058142663798441183819011768209867993154039107792787174901575565525439010534927386293230560486813605775755720322106107550892099312906413334125836165550452307463644764274270083619522504399455737717098556939248514846301240647398151419557198183381112318140113259322077620521736140113029346174120191253376636095181178728496572493361516115282941551968063719233695675911589308145048891808002190450875983267196402324935720347160484531543152655485983300087676952444030752934644819508763726915414239007415192137272072663063461842137550459901364590646427022695934128781734637296950243281244489653306942337777593777090157037128794916891572151716789424378295203735176836474987183181759419409178972088968544062680167204408328954545786770714342796241820691014382502426743415083716802352888456916748892133106567909590291167723224249031498924359229720537939604120637076619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3276049498915273683284045800171732793295590585433797276714823559078373730951035208073865854931402881084880581763632906387872904762654792269014720639392956931697316600168606289357757615231502527270042663543811232269883558401672740851013518824515729690510967746639754436056393956833558793211792965611297425024725655753115122688236704744735643317620220546377420134828552996104358754173947019984906966161221645042015601610063074438745020338592063043494512648083311427509090136782125035180804165733783789054085043241646042368611664287315724043010122992377017441712541396810287224377334362899828527283539899035088465885646503386260133257033579577651336762018301535360321061100278681432135875976062519241603099086842364339891652769529867731217708918617187412673836915853704287769227619053070776450577348492532488251218192151692895768871870669329865395485909475814952095483308910935315066962642174591011373027802059754308635831265759319222053440219852240553600032529079057964389450008438347564394889130574192932076677926329848092338639507765473077349213940944071102454302158244187982896499627660380072680874965194032680878676376189046883073216976916489045663570471912743317806486547441523726881613845139876654857895123601140508585511450727594160565406084198877460823304280759262825207966083569407911303718939679509709549542833969805817783764955669151551998190901665369575671159611147515756409416015973009780919579640349315087627471718318887583479635472891210787234261414223746812495387739446040623275383401363253423443923915486281570309283728355431784235759956937932164599374430226842849462733117204678091587931986796311766017596822300719596853910213310963554673471519321713346781067004034136352705283354607948969263904850293078011532230975758027532364214075924466208376295316382967230263833854045546344175902452021127877873914913533053301327758578813819573904276169444597734616147894754898869311816724016701211328939044450802652861254097427578874633009630041030050783734952843760926500384490388078367116584624624687654831377418734482461313864614278722868292189043757452562473996841640557708213352596689110915922225341389494136386775357998782349106896205333734418654376471197160549102232218985075850592078626885826998556472427427908797109190916334976091977008224218124054568887192519449782416250158709236714423140096842500133891802996117679604772096918578899121783859255349769238373345501648842357677753461214545872487359580842922884769732018398063664715725702173965722332299195580599790121401068448773657836815871551763760182815889366212664838216673622426075203690809571682164861020264024920139935842834100850700361767151845838903952169561084679983026152841609368567019167735219743712315722507344027178482967689460577561059672332914363829746653614684425104240600100639244085952079591610593814993339062941014664254265574624000373753984689893680596877153976614737227012915387956789146177827070538358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4472309875922452932566975228348778041674917026546803113709982719646856895772842623095713165294938471414048437943723228938027088659251578466271912113735974953557601425000919079388984893737487000754296721255149371640917781584239735222099262928430428489551374608852972796313101307870186011842065540403330440923510805738678694373672061085868358141051728966440052971677242973345917369256771962074464482476724140948821510548937361019581543803923256441335601188255809195963980322637701536811987895781978366282835318522894539813083103364493797134395727809599131798414342458171913317694423665140956170714851405439589539566908238354660880288392656290510173103788421735614665924596709092764322235640929760234542407942816401318344579771810394863210654298801558090155639869378942737135187327332418614528187821608824426530909465066637755213553938660793509833751552095130614871579723839604752908435042175815591106002559450285132097592310472306879115798942602069319847615347032780019287923217351445882747564757788721018073481978341642190240976692666983708642020540471115036613503512356124728173067579054482662526961809066581802030066194341043716810384521059933447852430713213754769010735831238278860543973480895532002274704501737056225248570089386506628414023121755330184035471802299649734214653822678565870391260684636571402094139038175098558673101011696833495104963390052309101893399427249985075093072846191165673613731989668003958484509728376209187684854267431733104846802179560306837140219777707302638650148929176409378918933388917104514376119305556076561671021791324558545459258781102063788828585413608704030137392121000193971782033819139527583466047927464748731936252846846901924116492425602271696629030962853087227971897611501811735953569428693279883154916490190727755591575860858545397619429421384225023571136111306667553106508237484819549176837352902906658040542440746824653050804251242811634250719356772883424659803017351777869549640390019510291634729818739070464076295517762829826632195213359513428020618000634945625348341228559769381258769237560317688477499637109560549407575252595174468527771754916154841956472405883988132964709691197693529155849955085481748812958446920110026314581092464032880149902744111892353692148541073177816097796227828922582890464755004495079853832065704802563998985462984733691382763064289081568037193387012365674638391901028000948892743381000654014021304074417541306593310708108862456512918864566255876805752824277211586793207299998256363386028139805855770242847211880059144042455220546717406141298657695695473608590327040143701271867552796237364496442653662351613014753014387797283075135350053788437061986421980943275180434038585741680219280139149494937446082742701191896233585029973065534555871243480026561280164521507357558226443926152996791572529039542538779958448246024417498261895566267667648641958726925907746331281327126006935199885998281968284286676556284331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072928037251897735022804396715225689641254109755096193675499951895434400997313946269231006394890266520075154793038926260021144987135920293648247808193618620959306695528102248946762780845810231021039015166844716184714562998280582896251013763646198933252240159290145719295368111156744938246720544871067170264694913868226376600864537072757459434476430168106524100612641856846255846031905204294472800513426210153652825215002399575902865277993244491730552862740384407178110846229628352002037176023958593469300619273148580042868485483817087984961326629566624026521755360277355929950336708655029905229604619013899015849246220436828432486444592445977355898345069469978264409682841203051187528337754128855127871341502180458207770322799370060282022862242808469550696143831763495583178380919841412082209111086627840533721634845927378309670721355229650618968078465295070097877695168225002286669338286228226710089068248905295958452185094294665766457489626382402611073957972453436730816106990138744544957710336941039061870234103619787761447415848994996635501200032463906135899026763290332984354850538552707557260072768025206215833494545396655464367325349612158396619408707573039076801849008263457280189955173106852779473323163968108339389726331309442499775040802048803739676417043855207627123211750032047879279536688972000897047016967828870211594633051524993856655271280867758643243298407788969638554112978414028927984645282467511564039110133971673569724974324780720388015478120767476014250898923291035478541756691312809560773906312377027200438951840231278135953016801903119723967534420362995679392200961344184051509456701861330815214253534386224260431264404028267661835133960816665240342701247638405700095430831634129884356812706637569031173226357522371172514391165343205032174408757806222641905211346794505618024247896517425429412886079303504170073258289370316600411193290404734664583893874584924141413220604289552166516448313796485972198693303831604459871842860649262708020736055407952667995694472637955153750465832592894951826237773181842192432667309164907400355309357322654175932665788195395368131920571677657994805229376245108549338497115028036903145734711307594161020083977889406605462427932637367887239387597501047030781557996815313778031813677140076161304592066321925884379519174667366688374964825961282809577490524684243860364062654437299954205852747894955596186352620213077543409577665689860905886896869987265141853664292096594749100430681619315977433665192562138810862292007255549449627771229229084350641662419958462539896514764130152679833069297927435708933873076142863777638174299422252294316249802368915833006544043140295036827844885810410263309119933628987196390610632457783505605787460878321720943937842587836544670679272155335506827820826560152834196341108012811444430332606865672640691934395740564973584946386905554018849369233836096928836265877031663620870073509491552075208995223483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720454607346717647924873931095304805758116904544012983197249194998593239651768711496765324505298690550989362944569390608668209621482091495070274160094279077856985459905759491990640216034087385155246613070852875453210909067355386923230134925899516574111238287785168778473070697177701889092909051875398872163411391158378389078828389371587900769481406930902719898458226622978723753218743951280287057058871491209040513110287141420243337667999848447858638488455933244411142541856772645079923902421797793668136911066121785757189172765524003246648460486854672724777880882866828264054368734281828853841779275133811117989224250837642391008501616736366756660057925318103601550520516498728494757056813948564445408564483675684020994598036957704991419703506671456785428284575135226058373382392725150540500644378924144324906092159081817874154016799432720238917128830070403627467517207739981532588319820458996220323268327504737873397382651337627359000115152451123095268670170063512107941051138728493233877212097454647251438101592932003086808627762892006762411708541679228186616576882567163536290303864107820017255339154437102523998897512676015647813815666684241145312677814701606406947883928834262075107410276997541691523775142365660789484279145599371113644621517480578019487124417739067626327816287180411118618628161071544715653037592201276226871760902924849616505968358014864702501032729301627175004012530116901009408487041230700664609594676630276885847045572168109554372662209161347428926438909043221334156493334963537951174723698600746548394178604571428799601806394008446393230765038259882800353404669924844088447915344569410116812302276659215390989741692633257689393059157625611790615303973207920002800394390545601079794326409666454895908885572412485303243602496804186340448897919375843394382416111132520675281737841719756201995714537356090312956795922934801295859335829288734964151086927009949357992643271776010699442413113348296245769756698349005742370821733008992494526595723540635959579176251784262787702846060246794456062393611590092970486943954212837362713283446234116464251286586744146009969127193450265306393629572693503097773579079628269641683625949176602647854032327154704779540404834146482900306554216862261533871282881268745745458314830607231874767264943593395099102449838871948184099360495835871506475953847957758050360210283107463912150355673768756262970087197339195246375693684450918303702463047659325152504329446520604908832913469216612928697725704635865405004526146248937047658914099009047023519824786780323679930529207771554509090319777837321878743096453936567994126480406970042990252556809998577394504521304711960303018226377204948246027823726177492119875804179762850531663374473912446227509629946740404614222846894386611798827795708025173498983318207105762280115121818925709721807855516765857875824061495565406290294624864707414220904725001941942295005175240055656245575993639169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451937702802843593840241332738826805813719378542136179536719106680006463970661513046711540316681654245662782741692209316930991968970297525402272523367751855863594304349724842538994105987662956198763061791506496706579228875419686195385413736962531432846869757691960474056365891095401478021530836195932540656490039496640540161322293413462423062846304752491894382385733259516508350505209834967109286580052359990192937196744243692183260713043911093679030282812532840269136078716854446617095445037981557396142739492497775934058781122485120770132772354674245512529597341615323265965905718235712121912514047924356695619736962528743310953713115237467945155671397026525174931471524897497492947409457629582512962341279617240758337862967537505651745268091518773447152114797857468448557237768558590159874669154544519260610824849255426420922754877159557501778808278045841286457740790611878429984416567544737108674662320833218409851314997231120067252267991195184097626062384206072781644407086940122257270337844160678422326746450294137789937850432301845509759804252000682309936760608000655763570720600748355927598924842534843369268200725043254150352991370316429900541632700857985659692881062268410911938622931336594895495525820772276861587065013117873257801843882212786025637248565630576936396368964969711820755505464175101724915147632504544657564536998528101006307451406130976418119890287793113017676992306956720302751689591564319281968199722105112158109424484014884845207697680732293210579126336642555791736921925077662437465702120428184975812579417578500291565457485189821818275449955812001711354982090068561070284459301548206025389406833406363378638721461789111325096121253427568440308226551648747842857937119387289852283091758378444715558140724013378509571206003731659229172561517824200856519412469437095844580617414182664317368979238106777784638699063395826358979648212461783513370552511069479256620979791234873475414322479285207093372954489125161716159276928646767683978193193468260530182725521646406574585867424405140066224961430314930997631436377572058256503040440871842427607711938046161792988703236087632031063313742898789553910924606158042182483726578654258280059034548237035608781721094591682326736350980784466662251262886975735488057994342020815981649691680522328222505479158784015539567306510479221406575622559443470252282989051674647500341744657732863610275215733686645745451284298358381980041752577913926524102869147012773789067093870729804684166802491102893146050322999318656895599637775135793753049735980860237341782378520871595097664325806563453411385699980413608658216879532171133728562738169781374794687762166455660851196037135428209358049305645796415076111207068806249687861574632449793123492642320261442190892048505875373510059845603321897922713713983686322662469834601094621437820855311462737818784894476209302027989461958859224622913431381526844623936061525674522850977915353200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913819716195136092433406889966815410945789210584440156391942488567352161380908941619009384093258678096405774090309623535793761101434002689610197713716001123537216588438510492446892840427315024793501945497561081904031098233140251473149959831100828130236349370645632818103788466256773531610715774196828601735496484687662700179195364725006989342237424555228194986929561822462490669493727792202666844906420315285731700926499727636560937515008847770369726611061789709949027366559951863144848923537666797992907004420396390557141647926971233549827442969180758548980740389581806274280515826357596594379066686296803625034530721091574634735904708127488009073489741358295113005698917565712337140448186026512561899654903439484152745486558062385828267563001844188779649764959630076200102787213677066019972132498056658754973830966913364544416843415152950005233818527120934549072622051688102292671894726594503639051274802741130805643109707098996538390693352760997239657547497407595581192992160801475754054617045869217582346418480318186527126253993845720680270574877746940272597990261863517842013992328637708606403850633549736201077340398214053251173150490880749783991819579200631738108408824065664221659081204819986350920142112945838633177918328389624714848188367627494716414251231620351411826975432166795708329263796142091383541997967933884836005663035862532293364064368343447762665723197154090071686367570929211700869908986000130985928736882291420350388635190033994487346194822565414088484116240214917428444038477719232752844419654881256974870276213872441690175480722141204490174381202690497704047114143938223410102663605881229452288929939894880429923014162868452877515539886351133932550046016427652631832339572555637857754404301128921403730480861655281667805417580949528701180183680591768571663284267049882340570186147822274899422181671233214292556599680576429272445249205057460662550109196959918721693328604537630720821492280276029410134578661429732364853699290211407400180952522180872959012258843065446196865989811427175182240346831531985567393756455600344948752691685178963006510526345196849724544838290765308018178949798124555320520769348867128446925688812504048958346093057800921539577013611116847970586579289637939405088863569906754606524203480971961122417786468254740726707392802036714324647672677842166109849584848245542513389482576853069116030037268558676672116637810361992465205406430674580800355707467908476899835592469497813943825145287361564956305490371936574860325591887728170725338253335970493852394769182169512100161994048440722067662341240238681680125379155382950025926222165682683255330121618142135644503342364162389786773151952890631799363602807670560413599290984348859588059382114222388650190068301099029911007912569125828117891492418133529465805201210389597626003340983239388631031311963791097795237760968685768092264247239227831849025076991801477706251893256735359481112004392099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488627792244591743196347518645210947141420437231289963824083473840306062503118380786677588480509876689305004976164354962044774930037346480070687026559378829173987151382298043031450647358234323173957384888578842623890079054665233987006106391861952542003372609877124214876998994011940231182708300830943559554883145862999711411374998048141898546102353111643038346853997869975550513261757091180880572995159439668792057359030299861365435670936344979034425246730055741098152298814331439496446117226162147927206875606050639811127643585043909654236579825646698486068882586410469964460688015297678836498206151095899607852210280107723703613478862087899078600819232526742725791968287829881456546492998096548694244599765198640689170880044735658575956058469924402719915337740742499679393543410435949589390723530250046413161142601523168084299764643839146530755409930984756901139010095698742537486469650467122739108177041833746113861709627819759373336327247924428512391324043528412487731227305793136370704763996526338992937919407720960587107477303527516801803066868514494148872418129724421054038986937642930110549789215902218727333228066037885115813231770941545893348159247136066097088177744261414808502831122717846209812913123529820305778220348347666074289309108248866545351408830017204244009715202028212327522353664550236548833941644908595911146854289738657504583971553983111272772722294951999819046154257910846893444530673680206371728482839360673909566361122365643711648149588409710208536004643656592653633765694960109977501319256149700515585856732448859289625055822322265388782518111803806065321376443813502343280835913727003494132503037478752531639289122246321588905626072550179388223238247743647833909412377253610441260169794662047956760030999982096727276993934459372890445401204428648445256883319182434674661945100426357384678491721797693891189322826422352087544290046721509435243578007103916924659915375638419825376830676001644713603472427202964782821534404392158839296776230063151698839405946355210186865916689485195035603886453900799826623354665484983043675506359528762658063566187056939465049548492940555784566892014172201056337833956509131923411418675565618551471874162502858255832577950138843894861686801475387247185493633369061805830410201178075815060569243474560482122001460529961808367209929567245984136920018741336112725788065250277793606577751777669772595190477360381091019313445584709146262278600273360147260220999337794584445269645813603814358445341048287030522325626178950088490807044841631079153083643835218892256709586279298598348711307521639241516833972131270398605214964869165856377822823883420387487667190048299851569228858996864314403478117563463829151972758792824526669164753238632092537804128974982781143412163258336635387644404061041472106659331842648581464607376357787770057795974043394642817461146375864519565155617310229598556913608096109476593282218319528271551656217971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649580222690248536670802909668334171718454813327464069908628503597648393260947058576365775203619382153601466643342763860246950606732759372763132348662883466474605153192241443792228887313425425046086760710798708054248215452343428002777436731024588575525825241880600527432862620552652991563680697213809561090174906665519530585675143216422430676854489505945577841874816826744644784446924678414308069735389213997499511379744472001970948694950999148859505779159051921747146305426663327156972132377996740773010390328468746200164616884313904295400540628419171868721686707281267856890155071591542962113515488992645667503947933651568004481631268689036123660560672902745107415037621671778290124991174777592204453158643044325462650046198192576667940611664378815970301942131539821529803653350985186699502635333610948847672116342502306805839077668471835995023170794572596027982657935317192750430488877155601054195698541778261375711026204909592028361212360476114901324007957563230877061686347797954003754263375239637860026364593134929395340688312636357444883560436747365630339176085329921125627615371203911642353543025295135481480913849328599237659019148454156293686185085986257651580352180612783084839742015186096046318321658060000188689265168372968782239514552422450922976061395020010043221722196831892340762479027007356939337653042694323044287675751366739950523248473534375103884311302421382239000547276319107136300718471454156797872980082773790532410156998254881568486079095692008425774091271814062561409505145038517230774226737414862181569593446311135799923324974101004336687992039722593411221499775613968942073796804040750923576027115256234797619356227982752789716952416855131791877157601854255837647716928201946967673558491612500174768981293912648261746772963615479445369192779565346755163665945453868478665757636459585832951114985118243010589333024544361685904291040216890054999819362299501212565862379917127453844138776397434462636778067616002111486220778561576031979046773073686398437154149817502049913935326078466617815902117041948946630977663897803752670426584717529920845832130874377871423244145948251985070123374110174861922883471394090154385136400085231581944455766601454098468692883963363882272737447540604007842909177149212551115174195297854491017946376993590143774776456931245431866190432501606175600494513114870710733292921964399898056317345253294230771186086798609640443937530766154459185930336677035536314537006396300377457160572374181495900054911424460536985913339203452980998695342907361335063082818456463199276179515813556711697853030023448709350150649031689076827318224314267198695031151956378715091418639951793361807301969350533112605348201440996203275915917753255918962658398586205464654487357732004300232991620592439608186099152964927012861617413218818173305428679460807890111155732061613392723452771168604585694834059352213328256881897405618911722548110905943217237309484701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4517188091750396020729194716488988795872846315078960099138324360503300428182528774775195072287536405582104300359389721933106583254242398975658048162597891976527902130463823510001424812116806572146772786384081180595839434243885825033187806240157665674340491459119816073922856467153404078429005325132768664839250278901017007970597719749786901065637016425857105388461539592588825265131384145718585162282430379655101891283280513139980449237490534788026464557354851542693918487097736187252198597061974095817541964173338274030320696459388299575725415073192443969828068738827021844292536942260109217471296546047400012931605131267474689367048370494867912388725423499666736612035046839522413351311904273834268550052074853832429348848605724441007007168529252785447054527832403069784110009818161568365396343391357293277516885709800413186270487064458324792825360923288802027688464442121925161804583789187956530417361489283242716388372809358135919838158504893356841738489314645862933976940850844038176389997448066962806111735911379253485767814359455910842950017319051815923990142118208992676557541287814050676418680055955359113455998583935595680548516138437864854330043784653125408581105917716738593854679401103809711108893684781675604337182160684253741220820832362730741737233805730238507739719709085163416537559402339879659626972169503428155839168390952925910802333375509281252124553239971852333873264910611318302687724460879764195340932661845137952334355616699582319218559432624252199617196381902123534732190927403809319952021775865910275946182344495791067485878846238711109900081862135705303397217624408282198197325895124782371940067461337983255067689739324082329736016089052235013985576784605088373549295195256902601110222201944578551365818348466581284405412856405934134044355238297850738758031165232224961879641687215697345407528077812754044972317354851953921054143448733333762588846358485607112838535158911447320762593756221507126568417426078803158420512927067512280038752947937120790866880481021936603764079206043270922879244775147570038264215183022445511585650603435311947373268161108008129363474249937325618914920967387239650034092879774673900983500814315933464330931395054067071301428390125818868476249070194613598486647595760772652733249037120565850238467860332457397938012525784803746861726309968466560903477472185372102497476091570502806822186709212265720494007631081608408849570782829640203620818724817991504764137528178830607514270492531520763420710207804497713629115298988861265183310480759680851721757432971217801312022679518058345904282405471858112210965105614954143334269490355614914429912679863709374964978745601733151526084149932503606874718235373611925783719262936505703006379537524511655949630891705743943489103584371135846101039196779196493389829858447557697129491778184235973724069529381641365181262923244572190453869258944008640271036433010686692480550854724499234221299037953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3570934991477303508882962987463266056282588047881889662749408514359113464165919492573040625952209905967199785168920417709592836412987590906723960786592604573446290696059623887532972077196678970754524221242163148124369632437219807085439821171326515952088707081351567900092665984290002164398995743881691927441881051521049841978829323729832272295224044488451629766328882852021183131735905635735601089556391878387356042235274875405538490418537570570872787131909718590287270571784332857316693360884394082091989966491606120725121983981688234867301020169279007065635825045844235762979307612588342512281435686118093455356803535784087476080235940318200065760413011444862021966369855682850561592216208962818996911821566446132700594793672988340000446383565677594173271561018281617500523502295008058790806722013346529182549714765622106624506192643521674429372241880675195991713605516420738534635604669865915034554917314180487088146800738659407847383907186962711164231719380723901336899134548789228671803851452213070458841813443437189552843516732395680033926130836984265869560565304350813934479853262603375959526237469547806169938687815224964918724389553727490899415681874759782029660487077443679490369054768652658572811266730611591613912843663240854691135386700027200846501045563881501344737685556662542241733598806336985354823937618012552896665232296810254183039524973052205721723566323590778121221890568181167813590856868051155470323625301072625944111962009273702905142300631005050614336022378400113211595767102131568020232894330578758685899252552159591675615269170804695296119335997344467127406954646437171260401934789873432582469248685970209797145167852550173211294533599146066425964918302731279826257922497198793147809475932092274876752092594311386387317868772324156216515680743470784203150765563328169020435978247425585503679999083316846720651935809349349978076777108817548229174468905664418213679467695642242451004595204952818152267709729108776354127178962280184479427159925904941114440627188351733833378381239176419559323888065480729013136622402546768508309575080796215244175599940578405860700074955387148637713664142409217680861212399622494968920038203336843334717149190733648135795939326985329710560108448308454183780255602256616417537729727037027476372236445303024466311247815191835666372591440956288214962680584969525172147471302643347543092544235697281859728511202351100523747940881546843963570093792575938997628088242059822211032060614752377591745005958515753688656917279313351334039335359991726980326766107604480638679580102113732532411029409185595227291488352295236412952562323373253052000634007245756892868592410824010275453846579592299892723063925509083636688710011971559466992297694138817229335885982792031826246565885911972299584971022107252951972069648709432958341075037764477992453392039763754740620040003250594369441821331815944232365313963056820460027306523587373743998808570564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999673280885363711861906744243540142300019189768752950041898386663756027230848741631728633843425946711289949525828402607315978710792056472796915130108054059228039526259799718737848043153463072995626784929788989253138060969040827569552047206520409149840606221278991607370166238750251031089280393922702803242354738695299757480890720723105258298147845475331652147496449128153925119610753377817557156530351470373009960112394213655779671820971155850037057063346564515599249837579470769114573418584643525332791351459714278077792703619004553792227090603941050660031577154742734232948543091132367652702317004965566556626637309740236800748872795320581343470099144563010347559484228409462592511895511463833587401197748635217741590723842585852711171610976778215601487764592245807998508538856250958939173735673931150919108517353533782289729406722321730268893248936414884957241265395316052202219853390764573070941632415580831996783154530170435380387849401255916154786758642425933273993122677734032901922109876194575187666107543312658480189818053050126693078830761452104373005793338996690388973417930603172412485652429718786539480538799205276353617970220375259063637826303205620194282338233488571845353302051193436240582587430574911672806370405803277099254501345418827360582242559928590390692010211578255261253823158854567394961496740893319962379694310696412072998233514040825114647884329632180430203211320640995685080755942171732704492373698686222166012719658506170321816262192798677888754568083239717365057882173992261416357013400689778881672600374550675544663152988862477629787921332780125421390684908882851488979980632390923028269061823776171417858851538660488571451947442470216272522926229250594168459623578539091371357939647953569069486007342183029695616457948783723344339183067929541673847054519558025683234903611128410594926376457328622527174094037782725902340381215469015724174718518516501262075379048815701848032150479610235811204795878600800616058185098729438613460658255345540208526818986397232509440585472635868202240127838680825799823803393186968838901991083702553160924062113743555248417987185765867311360671021126860104907673878289838519694998833108289932944474047431012785667625647002144026901117297577229889438440043567740621296880489764580718756676525343859365229712261709010696530731249766133925237108297947805288289913385946841231539954078540948404482826062092614935556023046232077985882643634430351936156020099647132231099399022284450119131395952546806282604862458220575379942413018811318277867289797061777515996390421531955894030753339590953251028181671953438168696783556329986236173930432008010075220909319865460674215174922596705918769016339920079599176210186610352853696199547577145733217220978124747793454994565834176688912467309080112343015862437670861914432207473854624076040966560502740862435047944783346617515639453950321408135085228157454483955203931252378343563157935678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3813102080853712383642716541639124247136587414390575873767144298169226102674210889063041959121564268602596153731874720943359078435488712944518076917138203785567002107244752164216618689547828309157680666398876272489478309290737971907557939809372957403548319770823522860163452094384701647483137629507637529348314902513606372049623874813101453811723047935142380872763493430930786880036122147964827454565796410104287644233096982109991157194248410827322851740614080984738119065578730713941619204169865147349031742949933871120481259132712832466915384033098258452953075712849756359732140603247032173052327356301452331810422150643071365575267781953309315380750478051852542851318825627744523119093165313654347596666344891126297094791471712811395855696841013842412501609404350045479595849495495949351949168164469895908694746035088392801909215215217143938257449501149006195521489017566483511847770953458821180918792288086804444907050214257659644355052575249780605193349933820034857665574860770778578694000155277085061385848841504960556883230713080017793252581316862142322823628190305457783216606969388844115354407254585103358041658007871487380760897702504644331422620663049258196914078252743586414971733483146494417116285160266496098585181378815558964196202387189172626286322713671693251326438247892261061302549182921230616645241809870540920920814739255607756375029840865492782212842962917759371260242517218503404789239880980254096877983637682376908551943624954002191508400655228544676331648634407714201857011350159249766489307371922405390149379331012796169963858364224679781422718201167915408196215807201403255892728749185856935482896688583738328874619270402290632976259984881406488509286327934799390903426859860133412658642229301184721867882550699122134858015512289531646792304788261797110482790705718962042838200090178131113341881700834641727574918644415420502853334058912563804473540598620120203164879553534987050867806585372067730742267498752851514801314225159573966713394417048693235029394619969793590101583736930695034986333416042913428366468690869718056874067180348699001968197498180542922370894950078808461418993599112265855430077129610636157043741983088531175465301619156206940838147844538611459554063629811129292812201900239086387904053851806352779154725907521920548035902159103495725140227100555145791441527125003479229056654591458200326906223189077872543703689149088935090257762552597003869572038624439584564273378325838415890399144472491358159623198232064995526389977114087292563434641383962593509018424850369873937692856111827189057762834082184080883694789203016368484471283516935307559695565577742065768569600118773272510426650097714652679148251206311638153375343922291038745326234052191382912151395649170903226960472532580184049492605168481975428930108075780790184065488461640073536837052213080476464100026884634778816398498492426737030310243792269884276371372032795670114660321880565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588320829936628812468216483279559492366575742783627948025805060777686370767567637487158170980980850051101778488368956409960259614609137950271947140163131498082722420078978706578677622586964340592696041871019392685634246578493811058066690500242226776576616609895812393320977010644784670543846912288176301583111091044794131226178248638532780465864511999222384367038596884728099652953017377846211796195558425938176727236304486905831469722976383319726432013766676862518770663455111540052843586679694237076950824289307141694602197353806203037333143133280671415037063169827200579209081953370825863912551557826413343735853650373726227634705339005949452256706557304641884998748061340777844587623451395464021317460332282519699667034525101484942844495726135935429648660375547250057139518261166946381019249067767112890950947995106645703165825864134858723951449475202980349742102271257788680004058337293197494831726852944228620151984705772356937841723961143547287932440860092167561400001187465061406010823827436071424016268870150889550146017409034998829122430839324090145525584689504143553695232171325873301861313634514849883295924772418130544480036747127468781655450381229227135058968399635500077765261644113522148478545567996219411556106631264106126391600511665662341313887232018485266283374217260893960747310766607105475492343128185108365365976713940933736047242124167606868755350787593763562446236000535273866270206545042121372573458858064132485503719091652857009323203520828114911950827631360070148710575461776565749272747172842758004127685279742009328248200325685709411331106258418167133265435857149995154709021889878831612412611003375431454578546249118920949085761029485570549407391481651260838515119086417147782590717633941636082412876208286681430947442792489662278024499392403556273259860726645177410413406014195299581720614256221852416293623079722450107191029325076068661457004280554334170278509809274052491667489929644372388432815188300724294853185584669868087040040829650761098543609962319404896264713700670359922074371378099938861634102353643940982052053715837085366366115279512312589259706174253715607534641019450084690271619263143360133353586438952152161714966798057434224151294589712332357358976579100054954159128010572272989892812470317483207330311746860669280315165578192390535791766166769282755129585289392138063586625340387907687392689770890039472699589814493107696218128217627097885378972537103644558054348664222807977954986605947684424011538261955113600407604538839359749509891080536545220085571715251818033388190109282195595525323275388572254685129718004005246319170884504426355246198180131287654083255269809130420660774032356365121419800948065219200249703368457347425186492912885167914162043303125203170749985213081656763586197401791466009385100302476689779839393970413213437051747633952640781360451219669772547868003042349177588346576156133302657721344666909653194272547323403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932760883077514400040598486704598436694756324099941242512596560170659298994202584004175857272792649122441734933516268536581580401524311268092086184365590054482650201043684318803676020568235535610827373602892039383895602028359251689908710844518313398162225285055907886297448663738798988582072929435147170239262840718183992274016185741165166801648547030753824194756795904437790384898302696254957842211915180667726253252582930294390429600748797119711304698861620538703535611657246720606550326050785709198123592906738966517762773310222929151759701095170552452547204856864106655524457311725623819914824000612436702036255756135876479705266465680446394180346777413934245535362663934423923569734098589766460929008847147635011258471653660903629353105186281386681609603595481347850864382442063927862045942381468116643924693385314951913148371042317134131134317930805109126089624817289200889203282215502437447116010417721643493994883201956074546984053887116223620788690203391082954409560333321056735186452743530076453249538271755665117602458366109699910789966800234638861283086337079655875064518579957286141879858512193216978785775834598242966217271816995998626304473374314583308269797000925528905841108528754656833576980345422300691739938394939186815909146945851292025052010671003207181301303515187104030779680909780191926460595541934821472208987808407724848210907893198760091806695729398627404090955687721227033157653714368522045556590686029038739864024900604281445071131243508697223190297144824506779965732072748184650611639105085130312010342673456552962985335534915274859292864281489684614958802772929633652274788589601133002671739604384320598047310720745373824114825975004848371514771122155207136428689679385839182053531471840713991200062908369510033272750121876444321536398353090426202870007591542885554838339477140031876436964564758807803534710170863363659022515503011828163529471142488834096016033419614088705489333742161167268817160805484707415740141274463986318258226029575798049154852988631485154549485756569152069299425785244739563887245023969330213206645591323214639586230321158282092702869798216956720666011537804829797049629923465212852099892388696819638451433467210335151166872192207186416669279623860238931245392165468103556475385692710205065692233032674875442847455358170813246894558020663860102022953116777739664482656500629748627250294836428616960835310744437510153539037864686411711211580247681671064931967358290073947216430809924539257947108547824023829171834944626364583590909428754531277880600688082200300027828479122098672453965958357607298192664336472125259503706997964273227268611664433540938487465870343962179035354428297284683665698169322755693486971227299377815600765977403607751675545230405801070123483588614979214130934102996077225063610191366824842381040794980826228598161220082127470269556201736973716267650033902554412177927459360597951421126588962900128091361735867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2874387032073157074564740662368459191605378095239448593239935729499614993119257283530518282358811294265231521341356851694159978531858219541368003774340551644906104447561767506345037971413759299370378837795287615439872769034295155269871850009584945919099404647778220947627874244598986208446128674978052431000532401206256626408217864176518908007249723114393325767982041076112434131592039618804044905955875498567576304804366342272218923102974759277561064405492249011967832512347310445347468411918478105647040279775558940126921831878193823611381209172012198929065743173602613026961931972844772140132519456722762809330234837447657343588235063312035398564093082227434130928112660916498774108721782607359667737011736478017534043175201445838640327113174914919988364035168209584178361596809250650573801387703398956668081158360720667829814944819722227684363819571459823296717535995230406270684725671268494732072736323481607412168811245291429706524611629044558505611346770520300605769411684171149829409986656846067486338213725817749473687316417682570439649452582532928784398638395929682829416875659862665764493446181719345149790991603631088268669315588665681636814921503392769770577548997122195361979993493983229739833131023750925816959041005143447796326765757568530781082744227391720588365540489624711179894957669994018613929615028411001484497641008355416643003872509219022409004514846364661847264112230374816208050620823401393484530791829120770209852456952007321932126236714306348880696314936700879338716162321638072203035874386017304384458652418725705795467600057247769677051207550719517552834005129743977964226098273893157065568592037418119212029450607548738381707384086394483161977353679444964178744647570165917323430004410948258549963640272475696261488920294151422843847128685423986418889941574750435315150994118729704827067095018107317490612505732940275982757380010789586424088390623187118685330892727864071545726915055081245460289556234372868371102687794113431059323840167403690766436787616403790001424394488416171992906880864479632114910631033824881461237464442433284674360421088175776717728156869028786228426105332257195116608396686800083741302458044489645343949308278546328325940033408451927039746346448416399342952989584899095368093592103627093290978338132548332355222106962917953375093875556100841846993447582534640179979098043942989736782126296475577881659895927721520918714511869982803836129350341122375554217069563465197090059264381413472116168724934533533520679157098346391015902022054596603636750937504296719514362453083176823193523993142117926970581893218411120738916560236010266954361045120692338424525006488903878280062879542102218081267129670315859864286632345163677835529953292765779904113688114887669960872674532186347162672245519227868274015834065125947449013437977787418668495108816402047936098991919808244240015677610205916680102452240563762845054204475223899060972482021590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4173171487572604062713635078951502890511696960184011180921920879108977409636642259716989826833513657098945668892099744729265212179908674050760625388982166849864749452125012030373694919900492169035119342645288875376469795972375823412699082592927023005456759261421495906604778208512764039863925517041492674107563922845743482815837310195058500948423172944099006478787503994702036921657427185143054707078048922980826841880625823278079350003286485335168063472533147937242451022891393511177969636034825912493346224220941654461651872071423456641661066451141632217005398979689908415146164009045373908989812313882130121128963279714603499415954869796282018393665080733041757441187365059840239383912404745965921974461363937148401544088849088222595896177528112909853925542473427595176087885893642104047832879808264793376818839698421144696358639757816585916065757037043156751558585587383535278668660533164933811523871215473114910150334365167319099141108619491589662980241211199212411217699876756403376775054847559575626789464202586218552966864595469072504786357971211550699406525880075751762864300824445344566638474432156035232738380225255126763413749084803890829529190881921020345894403770145572480223472645971679020072707584929046889813190992611594174871426827884303651042304050006338904218648558816006598126668442122747323088263545527592586094871254933431896935308951047899041255909389980440913234576097306608565908810503475146488266004709794309032932072602737622463601732359361386361031558045878319437291420838003895529064891016295239400208807389794255463056286070028943668714230792242862607274207488793252484667181769202544308966152018542693045236516095777544096833849043414448624522036222950514825600962055381952778925596955622902991931884311040786980789697566250185382887834452496088361554174283307853462890784444349846104692854801804260790005829805490474843689437773855017402451074734550507042486324015360680628500710609201901202062179826898657051771037933314188280054075170636889112080616373559006316939138425182572264855315523220914025767386795784997468481377435188195444021839548468214101334325801651392266857334189099100804531587617119391840193385012995999943003445662053192622471589374901534024131252738087500072109181806708207164243199442881237047956085011413325294949644242620997113363672077850854038742986696887600867673708116026452906375567930974763449598064627713067419635082095118280343577287717002490075157392281256379968516478397374986037112263273744963903757704365496387729586342427354569090066967486217408489588117046069649908567456967438423978173594424141908402460653689646829254135533933933448662345598576744117089916558109278279734069094819031421410614322794906098995271339427674039950705320813936156619126548465039681257209042193518396416767805641465415708603355782362490640171558498060590897954419943023829545998994886776559375085422789745582120595172530758902067264383953872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6689943919389989147210754399710829941894336939092622861844715830982130318588742039460056937550540838930649854062417586962966815365937192933447443965930785075606297159979701303641691747340260674825870743592312434532200241081821275965581730562323079781312274886743935745482556027716702201669732377963569135605928385207169028683519293959689982084819411983458999869936757223588510603652435160700298318954556811080648318611687165039440361643897647054520413042816623424033830089807577152553126792363459640874999718954376848718996243800620656277217816796032988904383429594151738996583067005210044732995370139652598855586626841936202185040458234941607715910795389963397620093979610681720576336382671271420352867691148543564241442638657386551523506573419175225362603335354320153889452049649896989273184476897937629116412090927713594387710098871895154539389849404269431937224710898077296792623800000553148905996557508013235929728654879859965456925943568213779883575800121382058779312368970924381508900391852248581053241328183988475846375596704823631594931675893929592251278898698646504989510856746605002804662148704508387224941346275649146918985112835474327140543737016816641739132133118597485659404848861373802912405285967223865912924116126526859994325619914602013976083528099864377364659541753235404072318972493905961423121468504111192546612844352192032443361131794931733990617485409625776818686509840284030238884337753194132040121562046334581586327932465424939066240070431314190137941774767672535891167630543015217793355391711225146835751818309889793613807033106965682957033290753293021558512143564647954948792306782914418337026040042629301218577209909859797644031776076060391359320234217006765886343817443766208940044241886560738648819657096927796551754075998109963415935353485207037544957872837718258507096741361094477267397352558093922332045799215263059661058560507024207937735048444563901208750945142489264757505018513083250482507866429253553687819884608542710939059991928967992864908431822373998417177445444445530152818782611331191941081062102042763581358497326564563737171443885487787466577603995921213093206014675859990537030807262380016894969784312078482781140490523687922270996849940144663281127107458094275315091706421057140672592625124869516087989501637613775025811605155357483155114374175941131299841442360515764437715072418452847175557752560316852645962664522803846925759027296989731649863613413910306334207672250548542755215373978402628509266712659141233718187400667116627891147677339123884503146627764367879219133332594093967998639931469514922429233461923644860776675576998246526182099373582142891609023371192404763138827583282209382457038601034648925772912736822739235389176489072815054473185381796324711209808617467995051857720810552937897381893315392986502406101352061696747366195485491693481345942290292139809570698746620507376405881796570716725963107262911017476481652397189246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711302059374588409952072872515557996640526151267915328155800530688726131504609422142921748639504605971832870758122732281546243391145252395819262313370005540762217226456907270455251268387198246579582246633101086107086928541207219714280230867166150065711568481436068592129166609500629892953195153510689867547039098280524688852806117621958313182534141427435475272169233317415637190341128685431350839428377726941816226270173630981197076446985362885125928106412097164005382113251768540558422682921044724624031003634668987272621630842392113780758114879263666855020254678508915197383628718506032754817866778075995852426564341428953484389166103845875534082737332125166095754988351963607869288879100949829250196451707984401760995269269533934296435861811248938435841111137159540099988143903935518567216984292831492076914449108332300183892571148489416006991584843860095818050982728923097215796924348354733684055727470529115669605161280712790365738663109024446118435300642981778241855975053260935066540567033821899204318469782989514997154843981348714130676204792138403128911289799502779529941906222960861983918769548367622319692214379199105231284125989051569583570217102519327819540648573759028906343634403741314422749760035379573610811205769119790877855409327064396402906969129651385732289535680086813031868388031034392536793249784606542076191426830003063151523912509596415106451667679495207804598602372662526146526885193119438490444560906876913051499328547659576439229127945924714258913592314772304122716609285826530101924181496327940343804832729792659165282809218025734321533603450113667903499765993717743246426325045351422493956476036515126941800442010982677074172711284342686689188616781101451321290121673231188489253887873079466649118896274019300313796719261879746395510580585921535064899802013164292170412739743917767662594626509481468654848386320667855470793738023574394867412653583254977520900207870562899725691742253052618598827699216413204260292311732844500355296265015919254632043389169485709305231051009852313888721681410783185543353068371324176731090452128071282862844044081272498673861004445489637514408790407969399603952571034013321031028994038872655033720609048064882273985523515251272035808699141373518543840323506567997933423538243771758186232544065001932804359536232254354507722655950939181265399377258869235824043401799007796479672249051097737113502252530518083514361304186304848037544383525434710470540160437286828587567326025615272358269985325705713444910649834423194846520311414987065161667634701382491744822827791567742580739516002669212180044735299362387136151642523836045869395195944569321428760185579700857794488725994389725079530040664547635600003976946593261731187010978012648164074698990015215820611412972612960323942557067529522454996936975246471906860329306484111379977264267014642753800322400552974073996432588982811418855531404872336426672218373191029510691617157832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267479306467800443503046097586993820871254789523828887677508448432368597477174508948333497490551092829299570496383603801979989642417366194795507856383205019562541834032449036712549001590662883236138952809121816117195384742465382732984532892032833817420957966281453568783672463163881441383261825467193625122209989263497342177671444238914158798460051129500812837679832865357345368651208881954006971748336182513051304082661070323885705748881384469046634767843210311070035310498470111936193021242523883160070903855720066411005411124011850285678806805483643025310460212684694784449439124072440167169633977625445023773422109719157884480999540189559315161701008360519918555844703275909836861404094098641379219400118633812950826281016611871754180711979294259026817364075613716777691178954781961770227138723749304840917870464668892999574543752579105075280317112668075026065196484753097716442782904961745664137447407387987407374183059878517973542387124888855987630524145747221961978781634074301384343883549813991198666216403690661186329962784737284915271207132436734980912465414170322131741596458212217618142839203357349671682607885187411398297808269909466074888812887469343894512117756347849187814686999004650605187852326339373385023633208391144294619663555448466222696492739738432664647198067548270520804045246590111621836528005095378519953513624560195287269160133616031495363121435269833360637149776514911329061817953298322735869264654873781273151779030344299384447299584040998251277408908533615854556237150162315370386601012348378947072603637830853629307263896362065236529507381721207246666337311239902003110696091318449710104186398349885134769870786054076787407979534326665657258226124854157604391884565362834637003890527541765611426615199882590102743754470358966288532252873331882581676291563146556134518797501136764408794740166631603553781299949550430992629553974800424477204286611257328420333421324695646790058147181800306355092492229215587657395745194714647790862942102974817095789596527145636686221967858694933348127642166308334170107073986399364677782896661830263440966480838391768859864802623934373175320771495985533717355970859897230164978089460964503427430113199905901452829120711406658953305245471971020059198407950852163832154712452008853723498693949153124905829122323555105384426163046949253261663029688730580938998245062186928774233873035251499634613184304190307755744487397253794307521676444473383468215748404685514759181840067238899295094065070424608484767546471102087322455164921034022580912528007711260319165882556804927007104576258804955589541478527680093579503276756383127080507736814736844547669888534053248164404160860287183640191131384110919447638754882567792068617060435616872206453850993984125790401029802245935303977028896658594924040165615238349934009891774766102767712247357170312074471290253350978891108180482955327969588852789141585339936154053471345298280174399211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252652301033611593206308995562183351895738090924885142915307570303272377387517721325611746937943596023874864993036338812591113827041333038533324005100738435753551353219878318988680067707581470282478550891736803012094604906258789666337668855122380533147223523118108452735077082718764637114657401340285682108116418618001151042365172333983956914522944163582758759448050144278704048206452926020034727832705109326301965061303280351284802433894307786463662449902752328113758341439589550602692243482868285091283072113526110508439190037330892841941425003409032333855762747945350585255550500778105336963569144003505817117629071911984121108247274494079011194701975384370097303661734648777767886044472728005636733449852357553332380056948031897507661364046825589391083883473873378830298706683629571883377007201139974562868647395332915004240854301148134838998938418732851535881523558776062559038517377552607583296989435709230494385320457751371400925113739219567605173206559969715431625207835616732881460989914191028431522609979268904597169910624487911380503257138069672767058129133531356060407465294322542223748536859853796682564952555434402696740069020983681859089039094058562658705215180061070788905577698573974383072308194743754104390749058350673813702352797871284263449251042476079345476902004051610586067871881233958592953238053329594102818438490003907426061020372943842453179968674828421663893989273461558561685951797267273471731992468495162653623967774018155146927893473196894999634033415781989094314641995164796674954606402540037598017507272525054828086655442522268003058940018374988848679079776259717801081385838322323749644423514588156400791966149573254911213158270346872732537128589817716318961152290315331040071617308403051752140967370488379637849595634951159721667048599289672118263663271529489340632009346042151438071512620641031160157144779184955500318106954402868356665970685194265668043845434555469924273548963087414001416404158382355470800338317892785361329194309665349106373220954383027658893845339834864705927503825166136629940144445369482333203407907036916063520208563962568216725848780280848081233767406231756917683777199690708622624342896826957965505497727784395135174581418564230630963578589937699611699095153283893622293343328819982400193509421865091555570033359448568018762097762394531225591327258955675631979569756736597634342490719356285691985538142881281925295777363003795760202499323572886587766459388796961698102100405820209490138476092387879873611330739818771368896437880140359211882102571665667961382074426732889615595569745984059945450821363600858639193722159800421138237946709107515589273699765135379494676912992673899909109173803986777920118086632788197521881382756154795965001986033423871436493243886330568576942974253273981313665164295225340767324600580733349356329641371646664742205169223535140058381726097726455959454662254220336114843519675896963170989004626216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2911188141211694264222445326822910793766800874851751864650469481478908972758935931400566316501765006187338765987216380545425597953366709600067492842198888760662713878190147241422320029494391076816568849736707291105240454268276086195073530387127020888453923085483477014168535215649568999905043843952914528551138563781048653419129262865057308684276002788668100376710625291039102797760333236292454192442740194549712667770530150519438995794775145520437458985044876007570539532417514790153256036738777663833692997307620247128204611373432100509770283944148519768272525527805198397169056479547396623643380199255301735459525141819268186517645992619768707220991512357777154937087163757076629998553689412379593168034912597204957879939153035794030505802440044462452517461930005110933428684702136195770383020301503144947994677747111300115447240711064261547926690528197776415792885761526613180434114866713069255173083373319654075704589087254713232287708436930631783043331680847573502828705581665257501667679585126855161316031174325989789051706232167153386881117573316859206356572180303452174915297688345971335425242075995883443692714357506621906421490947590203482755093003196738551329722526723869615846982738153284512708511600998401259672548424786680486426517606271687064398663998836302653295096671721486115169495612687247530025686018375108773507499335918244423440521454535745213272971780241859192624629701250578034899286672726521108303707221920977071420456355140109547843398100903156908085012348131562811871634953365221535969048382094652559430879480385303495188062097278028986077663802386525261168130850402254866708042841521010765012607577285018818060485892880417449027111592825547705068409060244632017854974736484381076377902932019441465067677653502445527097992285204254402586245548069435764172669225033739596035106695913838894596604807604748858781685562761960156169090143629317315330122527639354683901224613166123780840890685621362336649089980422036088029283635196358378371643785262960311366593791466621994705046274518713880188923630086234103681983063363842309969549911378022381721668621579028774221744685514161383413423265993694520762886749137800063491982920148861357969520365845464108269261931685196678521153993207753936369072609251656697118311909252899155747771651963557027534766817961744118358814811811523936183048110004825386725393557414175264622598665925021856797582252126750645961575731785176158091465742934070204231197310680826548336335364931269095404810107600495443429723532925648731406728312934023478215791981826138881916170113306603393988047774795929955830014409127309751514964267276324188673235694911940421834211527382800648329344807787793340414042224377250170895277717875592790399509982313694747686740188962004779124318301106816089301929014486326088598073264327273465704766642985709364634733451993233129126885928558307744848926757743437103855179562781006626270162756388375058052745426487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903384368631992184746267777743683865342762670330595965901547081391750664335511716565181822347855162077751688320102003218755517754613441182438543586031524694162966642651973947692164523693733571559827785310574308783968571725424409771647818476658983447724899604543778908285815124568603473235780565696382998978062974188003899085324420833896720744468119754593678600919073580683290581619884666404877276918063172426371108492745472176086927175089356506008920122622898451602930467130263565357276311936150578917153777454473319702980524369788040351348210814534747093666306656994151329370664722437865746076144388870688525700409371444600644425898591358376816745783075786167071275719277590670416828350942278625088087116115880332107988480039492947044219142318965413006156605741394806940262823054340965191713624379221887948559997739648061001184306867453495297794224250679861831752337323072401555190229539202969406454594341366814204452274834995601284617649603533457256668135435829045612948181207765066883570905617860004847460006718784786004406323029515173950625518708510073429385320314094605231474875090961247102521814998995723517404078245344240085206336954013775590928745227610233943203552864046096982461766799899335581896063593816102179521864293439127065382249941710280932580534678672712485950468381981840025436412695560248854187994631699285089246769091880180200783011701341676752035597186608161482242824454513584291863511655438764411557811624325303613620749294059261088957870276847948609685381626029042790284011290829979629929159483131590463678479735900642840051979034620187832546854837015476403147966374079158261274737454339011288590279949875493597170903177133151305876505474841686487113526423776528424650248152363944926123145688794553893689693667699175059890184376392994976988990293463659580289547788682058345482463319094000760321466792300496139269439530284243887167889023693799765060821121274316985995921009050246481739130138266082850856202655933280802337633981621847523266078123721234744751684983513974248594399452956372521308086387182507703759444102641438010612159365127679615462753588886018422648054336453903996765608165754587416404151480080747056079186084890220081530137504883220775815032915494127822268766693991965890238190262321400224001495817343142461545459397134974224760393568262670643994719065656463495145228119570939548472337433111837408096974248387102563885071944546408825225916924712526818781333136216899265866032694879221889302580231830310146629023732040521084584112423756087387439765458958383398347385904318827708702689608742573931816506119484714439300883520340596025763792004170331512282984773202357348221169090942837629953296980059527187814616729700803231239989889154632621980278488478555969445058258675921786547208774981492312479588657690791373505762260850686509148898604934996659769208456655658042977824793451319534006211718079209080305907067260615237681391583287774528714585514232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4787613378247005165630117801953355839858283085853639985028727255953010064942649834218617046547953194550585546655465234944446515617609952133764224601879554620392193046004936929430341204336236907416951810990306554579222461669036074786715908290313893170442613089043628976023918913441700417077216467363198907897706524115603721209364902596287734404577051493673436179528329873976011922305777067164618095936417358282547351737723525424223962219186593833930053288541996318549416299639330403177272212557362484652207335777889205741846686278970767743680774444486092326198558755916061892241984473511189575293232320274250543855711606528483039613348303961500629203178789239440928274652339907862295860651365043441080444949402141958938132616407581676442197584934574805463539850632034152520907795847819584260917038305778308839486038377205688373850691322072037139853423511615912557100339965880809844330394687979999761735244927364294382060929247878826279653876687187702325383764242625955854332975052442107101740577402555453275499945179111861468629511880470166594447782070173409440520432652925078617488821430949382665819014353085715361446872133205221079444156457764778003217998872158378455153963531331015291548464970090215700315288647362702610305387245226055026984476622196644614739914350333412095125030436122449333436553234151031286267964243900423001634889491140524303307457502870152735523734441119327268101483421753056383445806194951176841165623523441752709844901904742171834711253426083531686765622202707868348494276515514571441212267710131039470176483775916248718801554960498682862350395700867389013585900926817683504152992261435874464500220161252548176208156481201663611704146602367391150751753919825687838763983511825215503020319026369136934897990809586241821100134951160522244418897900097664290589345147254020761349940283621104271784597364636267162340093033986463029042612673236496400738090542507385244387451365903080781709527851025901259330547109048059217580632766161540863607743506785148629865542350635131851668019235096387434942654427542733276131514553319860532381827686760068608889447338966748058502627150190604664480350268911406223620540043916816159540089701376441323827557992765696508165298642634757969812153625565873465297296915439392897444464099690879942048886565285141865171927228171480618368462196378412743828952902232648756125132999939250135952217350408181756549501637293813343445706894276867023092934943753691906507917505074836927431573114381394750587152889990521765843610881442629816909057613147058547049060392023787331948243976785706145618383987665752389814413640238681978883478329278979157040166959385517349974928874359409719005051299506067228166992906024700445288017691769003206982905190467108885805206053675991965823843174385899104441642904788921276875139049878601374174931376801523041127333325303196236593879520934493941920466700180293422132631119984912296617557446274782320527384816752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6833234588651895559770185797118364906822527907238513560631738282236369141897723514068617358449398974042442855417986892539014086302089666455480004092663181767825502013044660753142707136382516178456780671927641221840161592248798198223313301775570137222281562769787185437973030332114312579302483382702932355833434777365589062425783621243671369554575822091467453629036620161605592481762182941024868302096938311137551451760454662970321060548724264084611333138255719466272249416982969141839426909377832736699203414309606858331813706042845988012935579309228748236473942792148881047682796045490413053789590117463744617378454544412486382539098245254016486902762238356743136950977890520900851160044590238313958379695520706402621387328300213770694415838322769294056118622614642019252641251655036070600005498951987068348826302656937878153617821967965972683108828868906690850689137352603916565200109813656391147247591182076343208831678643751186641765441660570348769264331710683363302198932282282218708320171943291544988490098417765725367262225724340078910726695717007226342983865029102992725717781258188337278864796881104243965971948803796167716155918011746278896653700305404061042996734691489480083955608228182807764655858916445038663451062086928321639046975806466290893152811446209093453132442832577951996778905855480919653735087385072675951840959118243701694204660921066341841031573048660651993448769412965285758992826532198712135276497471667229852232308482002871137331903090077391790077569844093378695663547823004928156300176307002046032550353857477118866337074901963829444589832716250997566990914752332381199855204179442287497174299747483836346629575149772738382158094705224049027600189714536814767237653502480604823480018497332300633453315367134171856834254784549562439055620923007029383559401099884016333420653811339112303911442603942887935587440001557178133155194301307760764679484514949756165870622897243546371601699325434874625759574144864994477979878460430434029094999246393965561933146034866821137418593918587126388927243803216308921320793467567277091746622617833109118608615247491618180215742661611870417437566995730531741994583128496096292868845087075236279168204325743746463200048762335679926118196772268267915276401418644729259605897519178331615313091024435029933042514629103409386429490694443779842469894952620636970261862477521967159059923767628009169122403198339088638542009091833769709300374320651317210890660502611916665444306476915079377973093837221291675623767924677378216527884943726143623315041658042923854589036800505835970935456605954699492518195317754210140347237153967562270053533239589508379322135105546025473266440952149421557533026122531130862260739174181829628428764688126803447364264598614972623270377355545659836513824551788773432271614509558282038225469196616028452596913356325459882864451086857751364198211679941481994220556210003405083745763608909049108898867003988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5467657054159332031090577478074996453847596325803400705400691155685501042243159379885709494320168679344889368298981284273309950911921292344652887849800462042502665694922934434433295162192863766864193875170522304808840775316818625299986389617287697754337178774304655419087692109743990269997299831559298471805056112269225306623023026271660612168118528029752591593517927512161588530290703648738922189745968232859214687635472360481382551280595359411247517788537314518636334638750947074485736505622233842509283661340007358611089414008083655722228806704746666549292662315454711531980854428760996949451775321437519757071007085875223928511638725928764910545095700000523159348734658872278542557509592504237593584459292935003763206994993412757311038438477727098800711711625077253330944282129007873587061957654560266965853099906582078911846000293438270360005570085440242630260035349102225956964282237053510080610614143315302825856963218606906156619694128901817129510905696973119811595480788333248796825725657527685379172222574304970624461929762780606859471585623466068545455968726642610548254267803547697693402349570012031117533185859486475627223733571204815152283041979257351731321825384700194888050447515576033249597246646249810082614580422096877616968179312142049929523184948653287892394825214726899978993057778874968281834891763005560603057822665211939224747800955269871959392334915335415697545767075764217414968480846167589975890914966944791017660219062300922530835800189600066012842526665899512821999618237278725231147059768455773911538523588050400017007101492399025435783874453005246391982634824125712547938705457863364447348918646435997824076837025513037572738211146546299979648327936559751026070945877302766297918567101080326634598883220945894131645405207296210274577665443725894594022869899487114435928055179877721982682820219566715059195279940335553875364631030819246488321313926127360251277570951439564389520141018758525249673481927488818635789669256764556194426082924541247738288739160492329728097396625175290193541424100627846630262411986084597914457283886340197950828659061740726997832283752812203063082316406604933019015248152415688434790110514968729523683057796185452885567504398859377968189644025694142055277547425868888983477260283306640432238751498787610317963549325313298942903635577994488840552666528724864133153402823048806617571815617184328373259455356596557304400881683596294620411525319921664371059413496090829934664720514663846989973099481778270419070962058868748367692608724994076182194858784704992667286799626200325560566773773212158047597916701915229032546254158190768498322067912614646418819058036274766880343920421422218828953642359569793632118233814861406992345146256341094816044886477483408090141264268169362343744882343288500944129458736104342946794832758052509042393280158249690377381206133741923633592380771820877996517621390063581398742232769730258840688868195288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3933461824170311690832698903129008420871315344935109693775387563806662403586640499858818330543519239038090353507271797947120266009513601950362759209681090537687895118816027276661335817213187200705772087155889814432142068693185551850811200586332373641774534413816719235612635662700025301917977573763158788073973365303189694651232126481896210386804863157004440078768856978938332274900852847638940602040953757912469479918830756550635977421923455712168489018691218220311365358182613634748353030435986086722542039038699805140632013755217789210416345744525284522582208897409130626982094070043052237386195916463064214972304410872787372177707920874152767850440993241610912672377896128846063074080074493238240715328381375416913092788875883333665345791792692090012897098086811203392283935014873446216276318911449959935595560796295679983750263425972808071160713312343664661163448533087541210387173896229619713614920646110665563829763709140936746756763299603804775390509134696663534355508121089039851425284050695185556538216085048475038117978104072118995442730438085627292002579376843379254375127492452977149233039707266629829550096735068412602126749869278526360899319899380293148913720830209829979382560245744771611206298660247729547463056906994959466823513046902152914912470117071586757214851564654011158157612377141105966440171273184819916937365460004474415621168825833663033460829819767730273806034569294969122259920253809496832962659072437843427236362536119657473155979560307880245561351225519847547723313597808260023490755050418460517718271121868576560385218341045999896726297085643778769473719869249440585480588857716406002062360568812968845739496520738867819271297658577010505030143741480291942074745926161920491549169551005139645666768954022022958619743628726368080215947551175581973662231301273894006401208431155058525172455747204523997491191332368948346275309791969724225285758657630333102751994405731194296361921362965370396099159993820680395256957834371886447536378185291228398030683370092824239018768386835729337908679156610733607660263114515071522904292236806936641207213730313759741811804607417533514468904683146381634380993992480853637977219443834583644902646322578791939966183974662694043598188430567020902744924897065765515576302883495673368691567404562549208511728575871576871762955819556309078834043790746673643385872024374494034712021873000749230907574718740010749365868378853310211414267912082857728941212780693867027045226990827135593181819513501076264944356857726631756378901498532772727813940904827681419445362010552912839168276937711052652337684362592192283681877816479523162147641923984094176941304221243255124872998167850272652551728922289608010061781118747111554034664686620046207488217717169493363314449586813073963103399819214148120324767214334512252252360226083712745997627527178710519181590030226577433677758801851485289803245031431481073960202456334313647746308128135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309656136482847293343681358976064371411181935942199384580704369709653539522680192863305737441292742057885823593604236190541001081262337900116614337965602842495685139006493470799327521330005022550440762178546075243655404448865693711066485736165708473685856242411949617799768699184587239903470415105693653074159681925712023491262742175727324663783985857800587838647227113157004157839649585866583618022067583488203149255487791764387860308667527956793153595589260432813918722743362011843108832464304535121138246019949429066460881086230290525307496430799490339662105490896211626913625766943913698816923653112498939249585706743496662462624752515364847767779430962143390657887215741654494678623937500304371476031443911118667323596532816952329094936723927410836680042717098262116821417294400236028766534729380482094673671049594765976137805555365348730190912590777795399196917731874426372540742273262553591363971688612711218613298068930188361957209258295003710174708311412550785845138251427956921527254692272755768068568817197548770816779046286570340666054057798202211751127092714941446625689235145781948398217277226932885897914430111620992322815801188877177065383543065699981107733202229970758647448415568224476782889828770069537312725820577481258693582300147380687006914298331697602695964228999597279595621131932602347952011261051150682180440302261454014681966656195077065404143587101388220340306967829096568508564871464050305428348982983439184466858922680057673449793684956815702921433232741639074800415275024938365119143929750814689662482584896407818295894762812279584193528887583227757759970878538075850285793783053465200370002590930650052562559025396185921257089064742290775444628629769526810397439567759719364601005531795061617577511153301291239456219737390577589492847678019562567145775721380520957137544059453760964549819745424666815138828081977892182074916046411520200739824935791518983106267840400790518952299347116525195974263077793668804632843762601130141875778856682721799746938710752586416568311279308876369940837585955213294559940564300041018577773682165190355941007698605463268461594845117999062990009765060046517886788470958004315427471255102008564138025760064186829253496569787516548414566331065156896378068372200144473859026330764069100698590529678786760406917583435769852817103424293297696586890853124249041301455796957763486396637236236145707359925651570661091753364086763237026070871688639383182436020143206368050385188576935900170096924013593099403244893259758104993708092025028847200376674057193892727367646862982944543242975977690847045152780935196383796278716891499180908957241071538213914151921537464800020061747335029830529239970289787809572493969365506042259449012233522248693758428508579392824361853442579333808976902546184937221442586835722662055141372801874436653574520604061570332357214901866420321037688685116427266905859929613183562149833714108183761853455155602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3187027435568756393676900693028336283936080548702717529736731794771498765803090825110016825130557435808197343044874275021275092183909755207853650083642996057522857183513642925388093457329054838391501546978363785118733984511329848190182702686164626275348407022849912994379931613716817955825232211829396391112833872876277384962782811097680013424008308642961116241905012049672317610534413003283468663035553163320915884689886745398013230211123706246672561193780393563219367190817970207011262638399534198240327892366897922799056845916262561834474413933905273889420556640383004038713941439809433409330692779114999927482316393396085812433097586792600931284802348594892148000263771566516775481952090111860998191221854123048919019755417851554679376932033256196599260343226503526122673095457248367612293086917419536674192264112140761176258643596473554995976243117779598893404260004140389001809907860921941527812532609416448319232450091730651369934129732020839408042243445077696760445397668813532994887630716570094778796920426870368111757487493684126417303933644476896258354356678779655067288135737953264807245129957881641906370162165534137434069262287813626017741070270493903802574442875291294155422380500698094556247525431075435793082046595369201717863492635905436205234912626591681569820830503111348376501730097691665889154190389657120154204690203508320136560988541795196555411455990439545292211421654579286392795677467034513893011365562533898647788425324561392678236940887493629035492550283922737528352780158317971370671135643931451397705391158639708810172885649137224529577533388866712111058762759745126101816583424875102282277700474814737877111046938685999500273727596428059176743900155990808032511020467106395045441289230010892689168580930782028412839638095636865697919499424042197450462666394481320691858587091516187364696067314706331880285167530651359962354217446017020367801123622683188650329503690276537732638328508829545569465855174258602859361625710921391433930875664179353986241121368121980403474760190945765772929478270528542133388141872037993826050787896505796451665644859243937972965181604394497996539139441912349203521731549054996566957443374837177493583132728614257545607558280014099487234530268062015544872451888018002479801327076408487927428067772651434095603433700378471795256686763424076230130127752104208067703014675370474294729882740309252828459903006985090243135246814827657743723372794711629276042784701079068525250095962693920607068926773853355054327377333521913130594829847856760906328649435698471076193142079445358033712348631835560376210243140686057839163671260873006487531823270293361235647319316538353867136743452915293322619522461736386868756568416658853573924356006035172501257474404676706102534530612893632860026423556767113423057002115473017002685942490324204091667478444387469671851307334777094155289432430538219485248386925359045710874540823304461413834378014060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5531277718147280148520884255213984314746609527713070083687694448453645113896993410586040462069052838989593101412031149879773053505163656147219643094060922394195110669779526518544049916678978035236984865113354384295481571558932245552469544688465764322279901798411811375855700954232688521595548577247804911573186369546970173920139856911198859127167542571032421926573909241179782388410896909092182294574011496045185693945499981364638195304859360638622194931433780272354980056362380171472252073908704686954307285825519451549224987946793783697783470658366464496252819981268215657141041311751334357524502651049376883520875044716200973118477728136004627691964398170221771783912304349376098035550362907588050169700667395652962045448058347670000827692311356734366033709965612113305435346008525441389081021809941531689403071795995236574751336462858803494837097984741949051738338023797946324336826357272333728667032775398893696917380015158070482394551479947255664422923195050335036883012850494434587349616428433552407215217631754834531059085120750247031022924954974868753424778022306078886393116257050605374411804818903686407138137825149561905496649293332096417444584731085354777636393457934064517203998581477751057831925695482253327975389156699686550479144378133547678399306478254523104563471617838654041137206011926030441906535295169458442698848033432856844985783334888652820785587211524520699946486493021935766700463100220239294878653470579272448481361997868806309403001824830520180668230112502119828458526432651800670040124546343758146473872092790308946683485658309451276940848524383873650682436960807578726119249312412774292317142232511438529027786303251714886925495612027638218398856128017644910696170780107009768622691560801833312979950625746519434396018733076695388984284465184978505550600816899230055256620159043397079276999110323173611848052442160222368620154771258712170547555025704901526344066734028145101246809878956371121630128165853808275788860360494119118781603398552617948397815392120040397639640597250099217563372922818882780662943116065971747639368817885130020306920639716548647340462357287076598920835511585193183123880210272903986423049931615114521894737972730418351788905906302727358725951987932223459123003839726406799129117312828904860908098140335975393978348163599425970933988120359086173778698825870723304911046355978588240695344337982264970949565814957518311516956232381092035340821135986996818031645501908024297799956217675486256387844202584812303604282474743860820515020776899543771872787620704889411492532753405939421723013704942104868791117701958619133752904036152907338476186021515907100872581095556839293936543701783851313718875954782480264948879593894897286846864315706727047540614121242133128931800348434776916233253656205535500055408788942625977812776701380616806342994706469551441026835846268863837629253659048898156736205370632916500146986626900175993020292861668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6802604000320294917445900161386500844638458380405925020225257384857735581050567202009611619771491069633195011145721150875178595129278063953433069754780295431814848316270487541985103528261271650251325280026785699735782311830863606367922443383580740569299393168027143402886921413178979879591977241120886624562595001286973237400575171596463771091167832476078720744261463070910707985841383338450204992202548085565549985254162930135224967852972285482865335428035242075556601388789408409956148884867959202153042957698905391971916932445520496751029613062457542546412375974224628181964866362777982376425804810248705964425209934523638651898103567934393190961295720715596339344752960467816899045139781041986501217352065387553528900955956392295869219410983316325687350825557720303036814599862307141053777278483986324721683820714303099114150973091770267814912352514102135021758868542939776877135911533186205481515052199405309919143670008502767112534585502539448051146257390373213397311006768329915223022553075433590694429295098657652416148185093240297722076673706630840001836624139612456124998795306242006998365444299893547552116972981916300680232096198842932960482365613824584587639598249775978408179897011886059287648259733783495976493236733075963962274614081674783994932759285016779519980642961455133822145271511990450565570058104140502748458488972884041016298426351132525066312405940072229094917445073961178642240494638328338003460978420216577735616308193460606052540541926369472312964200067214501636336362585199375431686521829758423657591477812503385984194543633922882559673826949218637947434629818517371219320105639627092311299599703580743652679540766218900110130138785236146132277613766788178316840123167481705227366373338550540161371905555027138837097732272709000616115735347365792960134405160393982676513879089567940007016649965249549586337814466733606993442823449408246719735645261249142613737239212696256618944870953359129958690266063346988474383703055629771925134553722103873953860794317561618612027157152821581282125093690337182988070745677739467408336721086191689842981319680408037015732461666708541500273919757695690322331285511352853845198328111855579717540733017065288704106562523141175436046416881177157115800595729533972008257491256729693336596814828958696996539758975603449656432880693743549433844274916558749215420506753138208153780696543485640677789991655964770407987683247401602767089181117984453120364863773060053987214010805331345752726604619605338831829147673583512380620798889566564509763690120008432169322429969442496378576126556933261440932699993557173171497926807409026218174053532891389502336873546332082710574466692481318152778444552795476709260843125336759606560819556436135663446109958385077506501719355540769399359583645044640789496042035509971488121293105160493828627004755292315645384317789694606943852948613088694583073828429152817790020387206308042545943665587812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4710129650893314254874785475080570486890075383289043317198716745230706231712635432417673385392024432570889689575759334297793827465809704227271521024154903936489084636633558755682580412362753194460600045108741231397569310797084188991536006517749168447108411844058487329047241888977534211803601787168459688984841883452568445847232012903678903164504562664162918940839867632732751858764285066170474144403577967719517306051202280886230054852917358841746141680473189360807747418308779932484184670552909516120581414004408865000397760571991043796828276128163236767148145292921957103696561556526871990970816033263691229393408027898175729002691477511435151548765876397672895055187938689017910805635475691780340458899213196981797200761124316335107006232327483375954427756209563065280510146053184964778214600147717140498914532368186937380538665938007423106612716837955289902548336521692990860939120894984287884914162188157776912420982017297855611180925882209915660320854604397976270656626011589655679853746741894509448442120417426996169762464216014209767260745690310029811619288144384660345961427642301467688882844385367276970091415904732379634444854576479006283573205020897443239806814099106670698758022425466435946444355316083278516675325832545547937737483591018988050334156088432396211604915442245894624015568268626441014949173120454708152466195288793546446140046996840887147309361044655901845716993255519435269873150615442094577260803866167500763219561576104331440737166581748911527066557035848972283920344363819701080272965563162526105798352312759096947222447932295707664367258902281404941019012728994115643234155928098645839452095339800343488787978677876053081191082583357985780644011193330541889949058979683216921516285854878339138280622298816590349499150966622573453774705045618642170807710024531487239241185092220824499175263323896027712595070673738224960136769138426301249351131389133652218674996069066646227349708283384691815115661130988228183592039972641904061235812484729986051950820656254624306166870315501937109829987599134340075744457948639615344303539963858642735219888351381571789315659484830738914911360876389438928742147031961125502904053525943395514172024691304523148382619474059144641533992932349430709548579717572219987914697387087399211986858300218237707624307756129972244875653127551142822986310627670973708633347284715170784215479778948001505297224580505352382705641435723593400355362885910191705310054605387352652474792803480001975817053545706300402285744665157981706791838658449977608785392712295818140252055671924780611182883689706619382684081747862176247504684036742559737000051655801070845960978050158235034127026504519637681597879035096975393998299717441664039464832394506430317499654381325528576634977844049579861997299842810441710468322331063339522418588768509943580881963194675410668242009311377491242694347170146432733411037847779138607343306327641951714572674553291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154785894087265594120805896255207320839037797308706396629873856119239652966104777812669792253173880441250240808641677575646852356768764351015909485646486561096932906437176270756129443804485422162165213352197687098514829091091301928540824715672492078753133120176122314209715050501649103692295702643677076776220434277603547843520715666501370560950014168412284878465865417038308679187603692733585224238806896844066559799586815104288258583763848798543082546429920455090684188142346458809337391792418628366768999358758076438668924800805994221936206551841967656867514709148286257344386414644391886196335227503736380747095585858956614316534333001156049618469125036708289835558271731135288887429162644963696968951245469716126592668442940297006533127646400363758315775562212479306501411890467583778780481254806543941950562946905857273034215623660931159096106694125497724425458482244519182137504645195929567881027353576080313913278762751644701002110791740387907576509063520501551736606391890655339835202129414417543113365355307010549814750527203508205305882790903202132255258306817620687246884411443639556246900291311695993725353708964186053903985779380496984784362100217597259604661316505016873736153194584589136773229257518844651148384193155244504913617522100518051952519062370879896979686955632679654320842037297821683380905049645365714019348459901996114102619675924913478847214275717143479943102685314433085371377845661025176541162286698647379215176881600308601073840394661395362656754782298887487676779329946239667232700501342492872876284793863072026332291335822429030743854423671591992222215328004627487161437967232981166073226265274907627986316914673146278768229647742896892588642808954596684256358371131146753208209055703976860880119359735887978447316018561784638044729467002949961677492975031665604929915401443900808553648294229349737890189972330699990566118537389629170775041870312066131831668786506024827206928596719616377188526580621631998924081732265230859145443739737062759508602309678479518564544079307122598536391053118958933104261405727825951348606951832225717832324731565175993810236646684952358464947335894282357407606606839832228930620266572058971209579150186917182778907878562501293163855456786589784584151747452167144170712056289829104580892988301733877005028751482455778650902844993460589135916142646289053446997886862459889925135427224632089561764949223158109488540946856355566959863267897229778307290386968145949471309720979694689795810946200482588334953403134480490323833783571555407293585968326184841864145273459339450264252834525843439748244109992976188662188170732753558093665965507927673062905441330773058705698593767644162110616610184695802357875109685192292466360365665951344526701677569584655600468048737606501633734305039300054134316055392503563068301114636750755166083513091046854394743512316319914974206542182401870222927418908879262336964868023902934329099431616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7030799226966419881035555794154182849463411415433099777811162990369049900018931513701806070369127163654688627799540557373851163126381241518840674598073607738361214766902256598029208603187594100167118501350675965201630182030017356453443874458497911174672801898273983593063688071130959936983654736338881594427486898363927499000367808564002029493242578255305857005586420532970048094910617254356916596667427868915497214297274329922816385672432100677147127404811268586888047109155852883957022264380635860619142767933600596116220509882302886335272276025130956894257896095623083561135160387277013526664766935645120490633819202406436150412027264918743820456864355407736875595789500703736366499769937905090404236660942365506101205588394255721408324085365935318979951970670833662329990070853225696512033807085227559126022771662114778085779661129742527239713594218970404731658007223329417298556868208902414438883681903955125604991946069131166080596242043481025141885445753548082834274505754427219151928427587767228946612825076291666824600219745477232556644599803129272507641890938560396420378563815294162913364971464732207333159321005747234846430931793665730267607032951406516280806310574243585341235654133377208844348930026883387733239166905444781381723992384903191892567808739306315407561036858303714447387254540776667026022350463464095412965020138248479957763444467993915555540009494409442056487009997199500522036502549250894913120240740248458473188406051072847637026442709649746429938307748192951369412695696611882730109049336366213271957089163031874706447762906765440511033736262378115923882937153133566684294576583121376092481594595018537053190275662894690510566717652142360679217529118311944476094393166897704610477479828835021670203466723135666053109766146757217221314815695003941473594271156004625968534689084606525005306049654271686127254826432251985958030864485098241082765697157411173999231675142158674726588137940881608343260114757964338622223577568277587958939769814471346559563462585248012009499292330568187860037123559828339147588639215434796755610795394301354727441670388973496457210966546126176194511444188318433667014571961932347422735652788349290291937814626535961894492503620359521805461227679255583587482977834104301101405529092318547599114167449183419377390270097559702567660024075983455993830215934123993317893530502666087259231517715258678626533757928742951784765058392777427977428144830424738798303441975717058151383018798639403819040378276720510955358026092437069706961212534913120283056615620648844159291873711794099127446976346183555578637474198364239580318720482307383985460349354217291145127355304909268029141466007563767815086698788169718799954090750839135554687934632389702922407586088818147734849810264582830781109039838403850071392689883645692778944708368658800448773965584402358442783092489326773987228756441527639796535731441452189566325174175403282217340925596342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793210732719113700044846622833337110711585977087404053315346215596295970884528048011738229946635986634503371667047513646176915155348826658807951298299508619115376475708755016881214380563360092931158041787189680093932871616046635685280468016127794553089328360831569074537026281495018937845885980970680295039139939388263858348312017663842247083810721146333352020020418883541236599079014767280942472847578200745881946601924052296016333713134880863151574032265114062282541250358988077039202129978993898397207338861884570808266371502435128743185928278561972877859879491516854387398275693267896625282278741602183384104875806590311387731267915304018459344582684822227220640688924858084819551481276968133295134788690422680255100885849882056242339116331857276863021424263366105267291135362029480283558442110505586334027642578904168158995905009035028478158689188471196216341737848053875270555965707634008885439290093646277001621512647309927544806950020299268311115650029172767184833718975196247582444175655649850996208372392755964902282038120953129022807247030955671068262563236219257490434446424902903682512626528087158698171684857689172600618867499757653271281486889212914511154343881526083622455382922241125504954291944876414511484021704934646380794766490332992065000709689047895670883113111749914135582057566260207116200708534354936957581360646553382981972932529402764385467542540498580079001052512418697229523838450260126302890007504229355152027893043031412320677557680477617102443781494349821077852291799604483356367643991917765635883170767268147511731340570855908018262480081755150516013472126600488804096841821294582560427426548846172401115339884838680340935839945308039624463418308763440158513427279799175147789421792076763816917674765577628941379778217028224479024393710967154980833694817338372308046129446155281549951234095582363742142186189012317380050117439281613069132097637008303167527436637041253598349827756359764871807332386496808220526443246740140052669049227392556478663023773506804860246559917624967035073262983524218613749973082882564498287672233347750923265680067111142762972950034574229750335007545733699745483703581835218191422161296433657294082512889312302246105514837701878320710810312923583474417497689295550292342345089319222701950651872143093712509134489219558563274062684021479211269688390344360860006960041649188483253897648157108442317373988885299934394222140169944542699574377067439608733221253294796553203120407538139401304415364402418074210432465472656916907954954125156067325259160724591082001888102427210186497298138194657184500023526426717752953010298989209493607399123829114943408665576211307627586907305939820510538554136120425806970281657299965198353500655751934168754892730513296309940222508533140737203702923589872334079231449288371341577967326733703689128337613422846108265272182676397452569578614401512963329627698793818054473657869943977183305406610562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2772390501676328619855913825190202685873240691724472408267145485490734415600516330534448064095873780647011532502077529365539464163367030605265789580943674046278742331712023966759973452170766561094050432954214260611336727348760561939664380088898296908635567852073382220646845149556748912133476157898180554481345264415930328568087016794050545033557510054768394467064161290564097075180538939438372412997855379145316062680872840001085675362181169859408408852543314941960469582166302932491119065105964920022670357770694932495043483101753739905628593602387266846706474464139796045224653988157332819808130390762167516112452275754068955084015927682054427607774123444057475363094570936520147695262966510271199064628492100887797424161539912183002559262147982283599825364302759393065929781119753597174227998366700459231126802385591796988207918030497183873947628006242040858395091944419231915505546017442905026320547648171125644815090832682278263490609872519163104339265013044584318008959088878225408051292881090309763683280729234740069601090222762869963524506841141458628147332244174141671703557633772815485995239015550823638223344503254804630771430721794432906323743120935156973505182361655295386838502043795101040743561145694543152196079875362296318654697881551396419661949196239107694054498259804789462253497482518565579697185981643688016028330586756941330031772386416548769381595221100716002471174523544763914162887816048404385949434453210084024665576447659645772121584842641033093102799685273884733647888279789808913026422768067629512151281385988670396771772466893242508012781149985797479437336992589835284425256491354943157763643523968969127495370964830233015586896587667157908193255169250672562788253717331549366985296731925623951340559247853927546548882391929535437854668144108212437077143523963926920552422404692653943277874390488830824138114919687987917211345354530856108875055600329472267359840857414990391695313948406727638558210285830119841483087906192762098925991571692985593114993746264668628554155298910990259794015018707793892502955438382275661050981737167152942012175938010952827662687204177820157265538095980801046282781046878078294146905183506995522530636758379087190184642605237819810875601119499087972129969055574430718605836137304761309543598871071033995452291311630971727823266350974176965289610059154216574297266683199758351927836342010142608340065731473095312508235611154115605248643211210805542438785341430877597277043640095017892239190500590767918300214555314673416225688791878117081439207316300281649192294675065063746602055702791665496915036020784666060930638452567087521423020155267224691216579513220568172955683145190789555643329826338370363216905916646658017544494410104660116576261656901386893131075456824680779282607720839862061321888717251416249643043475065359107039627401386947832145408026100461483436734603268756846765157594958832973182487684782376388042901496959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963723011965245712254942789377684668304397875599128615098850384698168243183963106759973667308556280447486910124877906733914269429264059905264539319082197857467659180214727081847074849854691483014948820097214368079114041276473441550762206068880412313445191347342872334005304581099892917042946212282742913970945532306485156670416606512723557613494869767416855573533765615477651682871066722108959035167142615375108054698034669376873222529356875452920680135334586911164225702674511266403159316737835215031838002286362720718176000391629025072767645656457516814367022785964017691042845460689523785874911232888548804179094451611170764560587252615065493870600912480032018270574924787245113087764956798931548540842354582099475545124760972817631688935014646162315574828817399185296928496711052487518620376726651209853438367423612112690137510874255373854590670583415376406339819578632522696211547715199935400359453894035172347947381924635609352371931523181302759802069030071759975939151069789071867013402708015685778342887637623697154543392543426600026785895555088594368848267659425164175478600581433944605815528953993553782596687855172292146062678218432733301873496057419838101380151114963933539513225670687622363760451205659605655616549770035039402322210249924279486420126796431990534474908688329716511357048306152110077052040543389091923509240219471607928709409140877448411244254071475660272437717236747217419404275854822349242822447677964316379553683521451249971794832321305386923395343825260098565993569718609889017655194921875044564668874012198037099197397161257087234988664170006756434990963834121392202476943167322045018057942122853155988209959862535141100525072968389636849035440935510303208758306359038461393597092729980504280433047021500363592366609958306496325096419874095901334615686761040028939327368999014728131186326529248713464291927175038169145755979996631081897436567461567786970175831793277430118977171042032304201648316474297577109001042865914337972371898174574518686510110274835884201957249664430176934894497805342073460713954331036564993800474382332456290203892259406648727556021223816380114201177673693563903340107095397871409396894110892690101372272551215139283512367749383512359934602084380613984450993196377023962934964399148231640262697136433828551832873585760147972410185384988658760353555958141529902837351293926762986550186066978321841925921979494095731058875699966403139870243499537789065666753324113792339212931770028507689505299425647298246349991416304663138034952585486803851100570113303349219545209640145420928284226609253306499632605377987757876940687096188138998791610370896042767550625546517283128480597006143203179401422644474252605756093509878294461016618236858638416334322998514553503788546082037786462860117360300385725044076443257758733630390815176012066377373886391607295865543494637014389772561930101456106578871891713061308884024541653456092236565795880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4897809105179756324371046418356788637875723338933710960406348592553640678220010013465030717758481991549666568153277871702900599154148128127475183269170816420134607922103289726254667863688273985398783298248151132555095483053387023542927240110250692954625640611522419672134983215727877029337283913714979548103495209298125102389890553151890068413123573895766106514344213585515122514962560166857734870865088459799654094904231676461137773982811429219396874274794248870338797435133989461465605264412525520772032475666554322762051277502546693200247818644298400668651081779553811782181823520713861297848664050019064619524996674496792837356653062939576541311933625419783844868454814108984359846428370438098674260604036979019743993875915105737270890816158105523763133931377346441186704520840979858804079422744274229478336578085518372546260345452034288465300363877260260524479522670560984533062243732633690326590278725855398050228781902791855079633054188963549959478242694372263092400917427151532336414960209659245109863202328760017335069330182422420348926754576769378382454305392917517075295736436071344004416933040574568939089762133007866237666858773689081040670946158070745451362219289233997348039055441006864459773212134124364906370908721416138194685529624788197974902154647112322966001077582829910809807198142673319697013435907058629221603496957881063775163797777816924724452655486531205271548908094580536092052480946661785292849032186150166482749319139545706337964323880035485116387924297660201493032340162582438783982155474365541447746512671311248654228016492260007663638054928412550497452926501327099774556817670222362060403094585161005137530740579934011478196717816935055692661265749636216472573477245258741145235066553936244687835750455855604413722061525698671392315897050883611988181683920408049212602279370413729114469407914987898656655490576846283551244878128617220431821262200360709992585225244577292817269937257587737380601774932673633536444720801559058317029482239521178571609927429640658101330414439749612880702273437747607390035275057085578097673464129808635018865257819323534102495491404081642490842226458978480148462881965240675711365641609803656114561596843799088847000491082794662097324080441751672429131470735466487121509737038559784394930276544047519218003438450773168734612647949993742230023992858943752453478012706652370353082402019885899735611978033669914108896465106960593880632702126457892759531907465543980079368187543091650051568861100039512792032507445664717974083801517548537921448832466957402087032734131792215204842907392926151340803619235666627871408162389867724096607028695911420705456246555622752491537279475160087544805382018269531458855486285594341760599029046878773459460465663047570748175325807098584198024882956358077260230643661809884078794460130368812220753405724540288106055333150233910282102263592873097281378415291134016818456749885341951208057106941324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4929579143204814778460102451254206146389862373087490074599371304777221328372289791590970051321325047439043715059248131377044417065881028861639831550569163928751451569408090069710319166471039171417499119817815037392924458857607299139472374009945696231440004824605116522726770378317084186389659047276229832954262536713405023072497286552768087803998228538760230149286841504593056119871800448500971623593103425144120825552430840032938049187300068732615034235985494939161706112188104169418287434137620932889564752440189968963762913351569315424174299205031064690196876133562946659444612154398261557829410636106322409214562978990185396746734745095388760699163136242738116112497503196994505971168140986003408856776576320892561077514705711360511046926699663706116632204436364396587381899090474707363167999473645591306666756246185847834903563483505986809579024902116098992262760553272855307736455915797308029703993160375929487613045965697368118808198820061455560502879557994839651918940711591509306974509697572368623848618773283134342855583015637161515973094118394620741714600730672286799644986093911606840407128089157320534831551785874431077333595637052216354828920500555808584934911632122501335223023950902839912860562578393738440897171875136245207968813701991676665335683496672148127789751021652068505785491433620787036006457936312279956853931000590037980388831646647230447654264719348978024848068887534796179177801614447692584242932195289805926060570914262916183604905198091477966796938245254845465208443083520783003648913124372482784487058158776645734578181291926231214587488431390374160142906140030461618912870163893492955838199896057303175209341789552925400819478161025018416472834452038024452546013121136522883972660851337858808442234429279010253894453517258646155589008483459212090420821339349911621199460820539187458990207377429781233495899614416190555829339454612690449357045478546207063985303190803213466189506101234495086057808854198798522445933783763647895919516292402498829102013451102778767165810104684122498233946601393908073669105617193648497393752555041581338718357502083253237218341237594352329805757419957425103707803932958434928587855007575218844682150054911278371390854605047260496317472292485806477662269317646105253494512788913576020482900877512544801542995698271573175440469132188289361057859124332541695737903074734650547047274186282490630732933480715203005516478745527886102457973608644772686750598097582378139938900330438831430784257508207393687620255382245009187328251489353670114055970642228545658616886103414310124633742514023375082979926381163443644946546729428876374634558116605022590932825570130669127513542031901398186752354239727199092003227462263872856650552886612007529916107594608115465398036372364163430257925359046711903565811923231572546657808362920132993911972791291595970437712172050384234153257410422497441720003917824668462377174936217574021270293801870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677945415536087425548078908094013342495833694963156963626192455705614116373335865473113358939378740620532325087280030996847914152476979352778871134632688029510512464113210779657832275313546580861851288362831609299762694445389418622929014408736604998097541430160293056932140051974280901341060608759100492771695603059127846211525709848933515630768323201823739112885743453227213370287172749594679206806887396186835454023927518389762747482678291506447805436495593745524599379673875220408594428981401722136255310745354436381528874785289228068357889717423297366335976661806261776858315068472891458594104959236210017912376776606415469940109836616101008087844364951157505795661336470953074166056171829628646513094114154247314451723408062998655820952732510907997328923407946012573816134648788691108667020135259567160020540047876292589003318951044163420547942162447564750471063205203098018836571184900169802376696876559582065589425367760948127167525723776279247960990193477027243803907599193979866301073849546143568766169877533831653870160328714308734615991347429744100783140331966490808370223450440156041431284644896838470253706985301434606917996747996301908162193188400512509072337028965838455577298130658410675557016541692777572094954120125584997546048770916472926316592545646514703300028945979397876372262100158746114861735328366680443575956430324624567241817624570202994045736455866533348797295408833658094302271427155516707133064878169480640534450445959320398405835699744572405282234138299544235826645467471876765542534557432979098656336364292455011930583426693351456636364286799696616992913936772880943189394060914071153330920778503774094966691391944906601929013553595242072092166778061078077686619052107491176591331768237394076380458262600384677895492888762152740583936132222026090405939397894465660574883953139795367444868896977290281436917785038795799448282082462003482912856357671259068724438025276304716809335297792551238012015587047090196294173262240167545577032156006480181583755298684045829881771142768690519743964391717151029330641973525630654544724845980568036180208233909804418196905067522920113372705672182046646767808237829831518966403337337350342595443659983588804368110201357506073015182117602862111548540734896627468969584150399721116742064399995917089681542329746504317843357142859758647510525098944008656767850847211122116398433503933885378847324334565743234323428635695499692313245432135112603052798984306003099194413107666746645804747081635325210636402372663073206589586833471001608319146491518699239556913212932388353239755772585337900197260621431426612714853138188493809291791763063325100713381236439369939128338368264992408814064595571732176100255343444620540819896070580118351619823071470012532547071273317386624397791680072659962636095080890907697616241350595420905849291401382413368483125384551062815834514138902053415092442082137115066539914701020478701442197194780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173615612054395984777606293941854488524883911927290556041509239365825788340222510595557994916302780937153609986577760434507089184237634129626907071696225308025201786795827409457529631336747318899434985311569243305294539721174448187516778356061711393332873356432739481319362959700967184017700348331250995790404015446435481169915138982832300376421119231582268420320366177219883830309243967908799975713016834365779235907481803595314135001393465231285933691302989423312414310257399440090050483842999338953791912000256163216567061786888588418637688278945179218652537058184782981470254525048551955069721486742359110879254765338228002725906837096013329059260099260060822683193355485887768912563509155930447157311392390934912452355490579125385612959343751171452270047321798213240527311639198356667520806583155814675874855177532058063747954324735102817688612993179307329631861703655880878025910746380781944719461427379150348502720444231478338222002761659773148527678791749589374049394483994500904160588055702573484396247486178592384694460741223745106016759616711637999974734766887168469592808085989897740791427489231827360418531112003871390123266460723995454884842570747507331595558545163271932412967627734608264305908564012640800335004335739330829039249379328501366063146818949290690209695424757964083624394051737990561136058408854968913299632783665435656150257086347574976675857666242941785653746194156718564359422622507447055163287507011583546075853916736288592081773840816877520825276044935272002813355741242473469268301898940904870794469155380582302662580332815978803465242253090411425836466881197667776866622161762628867786780612486141784194062924867343806157955552525608648518038305842907847925627068189009725818316681426371896626647479711365094753350123902063334422607424644176749320797827226838146901884215357658329210752171283670476454521747878281507350147361580160326610630497884096208803956885985086481985263856297747831196766590687595261393635739812455246989254438114579407598482208434041319233045684802756956390231674810433900522954996363606479508805054044684168544445953404265842978066657433514773384694728833319061480966966562765025595724624487816802730515630910960984405042874163960036170376799134155447657804386028303343533363529129959432831225749804443173894293838837659599271828624416875237385715903831819447617200313365022970916078135779713437917648144267117831774060984346047843839679026780867072841371040633877300555230035168072466570557816832856303553631203588376269950849033664370849028235671682177798023779695148036577106943458975545231939226362106261993001228452360050752304768330388572696968070290378407086933092684263568733784499071147327768509261188169093859123443488233655778142459582474018368341669306698188238484723149762135784993148316707994777764939392385973030362823924851640157361909929676820297691966319608456045422090908503980568867879641300874646226330017765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843181280179429467969825111207842345546669983270118814656305408237770911615567317593065782322590657934077853211898664565325387059399536984745328128027093891738693058215563687530505174664846495838169506027303299619247049404201484167799424770497437382408045222290855724617116738606486573148825682662927571129053291742891166650253732359815445776794577279168496629117631405939921705000594233616700560065247804289192534410823491955425392378107777440134743500194455296441231531300255839614599760286556542843252382654659535150055287266049683892236276683430887835151343918425001378196338058947372935370733956025379420118463908553303681823355934223200051115641375027517261071691393458427627157627631745058149211450686048310528289495213944790320818444475520074630973933600094703514025915934045675343949580928631219169245013495382698346102213270345813687643765445696465756454343848463132206329672205494993090414149358772859651675653083698410682530163414312998210525759233350970943346134598983014120808818335361292614357262521375122503988430656546067728682984912472607070365775471310739819632283103779878682562869392718631591501537283107587882164089294776067633821454029433049743842283810015205815375438652824925732767626148153212755931738814484340651078655950935102809545595499961227477435528030284518372420534276656105389201015604017321831440189975126547651063985266323218790098371908173873908824268797950591530271624433992161165894311257902042094320978179160748749858774285417405586608813558562036645760067836313231496350315899938758905422927455261709970758487535411648966262072954058488079957160112980829276705287559188801169531057547935007162220564202268231367496284728937377411304324672691964162785651486670303094377125083053622524349224556708239159388829666284262492744082740638549276017683979766717911610257093493544007612579516531105259597636768191635408552516191012376664607102665463860971118523193561251886226052160199703830942005146870575578780867251306619595820119840667503923209923971393424938592442119723805346209409292452862705409890050319830249865028308095321917574808947600617350915673187931564834726346753080122723570199054516926891479987795416207372120277036089311159768111686147806891898121436763567235512201062343663712957942958116089812955314032411201775503130869575942615688092959693592678422288292104713486534458417689870917747321983705469514786452772582950599107559944697887771516091039774431630499114849926896663571215358832047094798922246108859348629162855760536070435811177797021920459757139255812422646647108287998468314600964962073932564886694091794859510811876702339420447040309949207932319317247192072236516422904746466926732479310663467259978987512603745283775404844422637730541826277717541094216051988616489796914093034718233590763642573838338855647490084284496798008277877271067517477243601999580253401346010188662518409850574830462778066302839436298352217904440908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905314821191363897558880433979760858341609430586056633255679680495975656153963059717982953846737579891473693654420659933240193316719456625575360744658844406178088439091476772930892036476259487803717916305825441770454204241769688047895697108513307012872935737139831736545275429494944432150642188222852410012680198688930484461432388572201549057656132950755533810917788015507369331650913945972271615259016788737454596539928671536881569855516018411066958268753894673623329682924513467391930262530001815752343442001983052056414934539405733773253149491355325079380871955130806442917130570229729376948746042011390191301731361002428694515281201818376771467857673439889367760569079701123079990456727225225385983649362689560301616181444798800055101350951182366071964988220822632274677832713888453415104537146347125846833626673933867225994718836784081025278160790300805550256011167017214822337378335834347625120055680989727005708236159677293546650859289181517679310352123718274940580955246032317152996974725532391984367198449215860920338053839150577608203969301149350381998756899368885999714432362837995664737366372958157565914594463168759437478108837619016714557667243585936987560161192053735742206957498168098776551438863384127374513044955985902970684640946837467856560798940035656808533019356283293568821119439715233560401108064631407301916531889898620056177960186523560700255175498766405865734401922270632532283551204750254475608368144376607293995717265681075954775282912247813336619921018359822059271562023397578203061158222710124464336660930819696955176404930336526387669360669675043493814290987485577065847811845946956133037989026354107246230908545428089386995602657816626297236809969597136067156506437112410092616404522034399989589445998292900028837349520149148251105782136006075754661211151369630731358001780329063035941406319525698377642751210220327634617232626989536698470503873335925402516668383593040584276529206909528816703280518153013279229849809383223908552279144749391165162464494031540376941325152289904434171077419701332650021177166594957152833757510284301163810508249107487418143953489473419973723422482204067580590623063828967961459013980404875715271791568576963699720628951319610315904791333213432128012570740186407139337646479419320404497861758196958736497344963613605310450654363617801893871937688485230512066099895839776437566116268762365462257329102388337310697326939872738320410560077159178076594697111303836972499288524265379623199740793069733788959593653257162469333823143425361272827819822684262637001607748106625319551976054196830327103711633090665904380277208922947617500382825273733523870366784553634464989203340364996009918211227651648273593852413807227197744316461401064234171227304999677042626700511788454122520405669071905131743117096252520713536413560995176473083238581349035302776285471536769868785142178861323161047056585561187678915672521413503242005554879670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5265828575617166776604442245947102296639418849021699737971791502379038895498608143510371806434258759426888725356982845293224702584718989499776379094146550268548472465119622568146334750401002197672795105239672068897715886424139571947344459508365501705536526822122655079678966078550347782377832185250317509294666404273870900075957437430701268112113053019883519541671641036038204806625201475843818880398701720656556652945404228645853399410146507156448169597672745463161910543325600134813768003991506612627787650789955631971736184890516789228014837212644899497337495536427197940092637316101826117308965842587072080939422022535246626154073473426297142448475444648662941101083260489707721755525443394137765804152789041811753041429342947314839892073415123635833014736902965826657587345821950276279543384083083825917571297703083512139850582178785440981346247890538235919259707684035359972264527017754105557230080280515026362765939716719126058698681213271952569641093590480879811661125861161442389038531042632892366067336568159135287899793161509226346805639292999896529535563978766769866771479162689268093088057742643385420435299102995538719620195715247764555199106127631242487044057016180562836142572710977735690603214897290271535480767227579188895216494594670221393217796615275983042916163343624575354359760168291255302276761223802079051470134597954425911532084439512511430800855693586357009771348812458655460346173814254369897710507043764986663241202532748942293536641097580192775637947086788499866522253498417854185466217369259696744679195878869946301697339120424259843952736566923543068772999708880990084448992600991110191993480817488465855289366512421152410435599109519835816234669250668719183341819176968086143225062817993489261414661585191536485053729970349897443362983817681606455909912878344248687342823884753180893024284590913048840793271888346779102385434922110259474578681762078038999791919828785308326495242167147896474606974206806640733143217906981490412312440204096523586734147438225090907688593737394627332108879420399163732662256922891019825525529796189736202097279597503414408037996350746414348172840116533054438088007957132834409757251827687437894036358287373495076206771102802936338032675146091065767321274504465813330290874250013654846849837781990122101931511480307543849276206869587187365143428202234155854624760360443841746403872422657371641444367376346602790396678880388858959860707610237549972594237284164311716315772478386983626597038597985949593567975892003836364414213565702347761576762026707806081052692665142354630288908313304582298432489597875601065160563106711421555644538896756990041798001695388254877095226689273435177410467939405448363345550421098371364672021176808020859224052380889541091645471623047528471397898784637535486887214553179513205822534670796314904721134497905541162606936861776683998817671418437382470182290853752708181310973165730784177422735485044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6613476044005078841801934883434685703649917069247021299637135336557083883544623999934506891397282832136384903332745844905935218496089515042103223815223165043857545780399023289233025797946315539538020664588867254556626187699640950206658744660587899147785606247727493880732656715627375198546231408426115013318457393954365883193508997849166607245627343054887496851636819911598883309747881175837948842647470057451671350312516732564212824119618533116188868468276681089487166050820371551030720964792910312632376543060609447944538218612474098627356171410013392389701704281437816072791615982649244575598105986779192251197881858435696852099160197051178987304420318238847100584569515041790888203565115622288157224228344906288931556291833596673617784076662092567311869959924547632696411635358670917099791528358829281070263185499379660006358419738062608485978484858908769100339247627807420976384509984728510111730479090191588787862514131562369046559762220447085863487074638252481961673756536485961834639471962756316955770759858628294049871258482159061039436559574396395549779782582245730172294328244526399747062846177609317814642648620775453550463616577180421511699766394346544726124652003332628586215423834405068985608820038482176600521720699631792479545294587285607378243252828733940224962074766126459956629319619688592683850574334498347194823608193832614026638140097270654405905997430264454204773491847301108204980516781311345956927549355851504640064973986823901406467476232575367917101104210555127623046739358182453711390000355178661027206352446996742733551642925645688662119217674352068259535481390681494026929393487240123534167545839967147523192719885705026812888278294462781957845567696907726251987538609790301457471871433903677844781931495169217577143014589463109885376681315270121653842699857724194927692095601684182590350338125215009160519105596616393601320421153891434373585844609827961430349710960263117408524161816555977559570571165047131562647529967772020772926670140917300898263402292747623994365843979895096357478143939274314700714839389091706330853244434882083924026642209848937637226806877125863094765855123583054824765472189836218842435037656630316803119193923238450959971849863857029639607736459808840881635105978729014200234032747381346892751644999265913879940454626597525680691649752677612648849273343593068048844334719376607594498821652948543873610820851503895772096000554791148103650307151618825007636462603213063282985938173964173099028611083716803139146666777338788921581677518961886810353346389799635485050910797314733026479040318355246362628691974519436868657013122874704785651800863072902879151338365325343397619035380682708848910790853161689966584730997954003409866603197658529076378364786893473219145670882564330604624479351343393452529337844161062351266362320719922727645921739384409664715461104041445505334405814877231559742864669702305698374761643316477181141230707769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568400447066923656231082821894276318537969304214327579100896175440452939138538272939969466808917152965483665393371237454911002254915811153043023009279745630244044464881833568454413328612221901137787625545643853636158371877056450775909277705632416672393591169464087368328801448399555863940327169300502746162277685784049549625934878484951582409459631140047089801549583861653468967897919798057594365726988009512578059345329075946480509166165113541407949194874928567105232829576883424528663444370251391579479434128279493624215711710538468727197816610127725001500601547507118851348229237387889035717018097402937420693990982312037676808481726896911880671386426398711553558719401614435360817893502054124414463824467520881039593888995343730829786259728397844027569494602135469074112382018698232716821023047648645272647800470026777443510205214757186894626469067792791701731380675482387451587432639620379389542672927345249298534368223942086229412970955596381411945890995693979316679622941683274464118749724342378103127885682067553232427379499655965849742420532982540650076179812138141143026773210274424376195067248192912223979366055055770218789240934109940875278344513457102554101929730380920002215170703316841405016803242679038072292781550499639023460899048189973898277057776838951606538453227820983629440011623400491802486498285935546597917802791925114451230199485902497361002351510433306830903766488478319168303405544885418020290693207969251967524372002700071916803181811547343426970289231686546351862665861405103178636959534169775387517934309231357792456420073676068976389359334485160307448755753526705671005494360611687390452415456168762814042189569420621176477165076157304963922587928634375441422319169261116194888436960675837317932165791332526560319461391626313582858865821762270735528221420753132144625302251746796702403749411764851692758506924684871392391133423414039741455435145700150116856672178317099001280635065987372338016018158140787732782172223689793027217774394922370810782839249054361608747141245942593049519911650154562099846602049140556924027358642808317196275008856786694906315442628783973481535164811615734159031358276000820986828587448791884313722256574131568693925373076333205766361865906190380431891378951936028929887149345068141160030393180316831687505428919749880529554856021931192033806391728048069707878695552378808157507075821205030539117090539824503219045759877322520176930986450175172781176731995622481112936016210516191206661149550967861423497590168678818175561206113326704734187766725288485064068529866779751454039221944923177249729223248026025146239712892555852649984253123370066045343280451632894701998278975745461740013351858904702927757512921348178469280908934753089264954589883337103911486373986446895040239728260455768883418319711987208953789503266906190546133929958894834672404913512077626854501002248867067509800913606325708776812720969151476988169733204526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787435889641225833951043058724511315279925762214376869423691994451263945438837659863443791053703480453986329367220227331728026110291140044581170675072841874060198437360929040950337421659355707003110910806424680683686431314577997422292837860265372093953597794987938916221746612849872672181133147028685424321078845517355589663543500400986466799312679823803575241891876177207263570019807616724427402900314213843875300204096044834521656708054114003933777309399621551931136678715342839567534335617311321475844212996486510785392656175891204003875660202459091017741235709176011582998954818150901032414155569604584915303330327181230184037691863052413917620719355094629517489410978871462703886390685158859309814027771978487268502865495535485874473441676486901622327970056041022310208247853677894690570010798254121546563804880815465249654632052542434365200548240212927332076992420305920485842713130446862356272279475980691256186298544304067820649014898823624803545183951811172907323613300054574862980982837996383637549671741481575801546630905858517391558421643442561984692159546169601212069481050748751024051068310105298373726870661418723715721333308099130558905586884022437015032854340735597004806302000983468862805160401196401639325284739859323245615464008070167092741349379835788206143645039831027347180067205971559743223839470521623387710056055911983819457829200886704931747525542245552415418468530393747699752725228435157338234287927972281549067899277147353607969720553409962139864366619024543498949526194218268045939751584012887891404083575997553633542607209657230462075628438499794736209844408759720138452327501858968728305974525636913699723057463268690671827546615719147459269809580930123113876990974437459527648948022546438002574778030061004030489565879998816117504144003950365421133496764253770691139323986424510714966675497219029131325840177472732013736324727223654076672164324460892798124739866437289923437885105637139249151215752870599331961909454222866163284917262229783932865966524160203098026067255703197784010266364811989177960648833852900931861778967067223739776168179347002104150382367218845560222263834080410015742232340931604582583164642126678908665573525679804465691491539658135964234713138458628453851876546219026154567567018173470837718988816733320402488263567593947562000199588272182701864373732324821705409788895628889512829665736760564169146558506735786758956018785967231891475184736128892879535900227235818728695003224931734591994986143457869290408024909237494805169536359559049087711116341529536472142886057544434406862619592478944696657680239375098384656285702616222569412974308683428858612060025592679118489041256739697561646213336837036772383704184783445941069244885878135015113957273945336660513790258341769607737831276758470631383602763507135980485131952691087985594727669816843770916951188793699406056804522153573289979796927745613787942830902616051337743385783657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368783914216749804314714805444052761864836638117125088932001708443659950475921452699927967271008391061925282269781152056041604737706015121195869634811826943677628265611307559279577216427154403385234860604159186376037856480825073690295864774312655533314728640949364754782680261952390520493454187684005745810316633744021145455113534809885067950502936672034656855626163905592177386437707908251917807718150322036269027861132938490768454733685126996195973692410929378103064894715441403299895078617322809938080533146184118281448570617717249382708569121916718784569277883824998124717150520738507737506932224287447792950990997958536532694079044445210352660981729296253675753748031919532103840295069451573229850132769118582918292073967345741110528663219266430553251081503636001060312899883991167747680642138124176996068565764980284930517066634631361760023961989375912893279151410138287373268736198300087158686467715241331935792088393911445702184860762275425290170589406092152796561573628193860487517163124738169091116530625018839412332519104315074921685376202567218728560451386687056735085758292728605814372978317602164740724304256859368368249229214872680668002766907669760716832691620301250999124150730824226555044448987169347580878090792291496727975308982867946037939420663534549069253664959987799486137392082795788864749712266427868848408192589693879217310457297748710351288864661852990198763097170575040842746865578789464704592516738087646449409208122499770558703312386718863844488490853561053389563347297728729119218770299058654414687402466161715574405388074790960777958880813290613239612431035391719072002098313888547664829951627448478965206573027942014337983791739070969782935977554099333952260380513607277266842558994203968424196860822963480277302303997637219116534424421471304964421479379034982156208910388707486569553722898053252779565683349483620770339410658055935473287457682968854467445719316440133546851073589421813389977396698021201824169404149022167360779471584692894450348219412764230039702642272565027288277068494367084603450613838425116619777471776334161288483733589791112371545223060695484879572210143517753969002473518221498070224805299943696732099591921016196322390254726184551889386616484899712657974631233125679961546424375712407229466561908719288244682950824931909853750513380197681250981525849208926453044519279672325844065204254898541717914265017720361774293708567794000835663658103342112738014421136426614350037718720444815930893532699226632315274428123250390900985995046141617764637440213928827406155884440870773892368329975488953307509981400539930322150553237918482050211095560700791441932118027120882473139826944342047839693586194416056013056454841717841401983054400659008938124765153657021854326190118445336763708682720178525251309769675899408655049093411790509382191930631126355980949932387443392341608976330579690703994947166157528407701383878534383783583433870868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6215542062720874934283549349679651147889172887707320467601791792725429244134323973628625727124919985672634701335309212262027907283919157410533073468410383072948767797826583998217051234143783121474782067825180510216792288250674594116822378286375768840238213529065913288281233398790533663233730991057065689330434864562537088249082280735135875678712575637086988424944699335666460163254141255491258982760732808789237846057268830142451114401708047858048784876366147456411646371186625071353556524436961453733286324836339290241547249978558569028282524991956350857946171474172849508448247415371561443708345556010057903174490545282035347074745643985069239945820695190685216519192820438962128085122355766333870310332128024820509385010368992784028783033252427947301729081729578762472377360351581849315838483654980435358924351238378301752987972577385224641071768522630840928800077610573962406025109980522711054645048023489150004485025246836437390650555975668553516956004521066385756013835050857603099761910030281961808553678888362416571647797504837768245160377310712075437693041385193991238558418074591795555708303987925837836106978252358789090405384846436168854942765650256767696343094833897552411429889659408045256778384494132996734383237365913390419149048391633124144426722096091160885714768618900601623425020775557110868869764865953734241022733126566466563390485584478075998672850167878612353422633284764915986080915577247704756953689222694492039088661433839489744260948799636253153036702768331518303449735357821769687838360185214850316891774002126999033610023150907914371711555603963636107217974821622336476530934659842527632826063962644909173775475851487867010931567334824440999772049753529501099066444940461253876588381270495955045422090454132718353090213501322328779908742385322125295966141148419935504635123802511386299937905397033485420929987555601979638987948628921570060188898379297656260049444860302010982332284804179305853146490762965942569153734605699276123198212549151145843215956210900503915201069950941530175830507417930977869413273202955434547151121312053849569855192759681531353595115019411127902802393149294431668118421141521262352234569472474702591464143695715222173984066605171860851467569440437531427609315691084573548454327997727062650314512556541375606582916232332071742186341730186888965521700870359471593222596055927338750266548343821030186163411150399112409150477919154404889801953072328095403288642365899355189723965847562672716419942437866432144052748126272781453049121098000808275811178502087597294875525439808103185183560929698687251062017409700139079506100362179306922239813992620738730070674670869062350943454225159530543345336580389578595095882457680233457820912289203081633611996113326548835575358678734411279756207344454363357197263061809504491202328399490911443841886670325239553990358819938204371064117051892980412209824183574445348663926536029358490585908994039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5967390611596358517339304962262221611477855259838406444265784655331952905484498336296683057139001887492215397817786593793815193980191907876929848817198730363907055153050801315787731572820865935402859684886139548790556698643311804041039470196118819567404489048925751326445347537676248984725597257823334413284407640857315610969199788524493821869611827671970547789606372453824432183723199650145025080626228670259208091817447637631058559923845498921019130354358970342669952325828635070437693249543465202787089863446144314934875627279807240584060827259818343070421838824655795333883710214474739243974708678970151846415640924824578054438735931591991937861278496964385921514336263861653824580785057679870458158941965410832510173366602985754422544592633619151789030400987022841104583080023471232149191153642434029693403641645808649092911969225698005382595733504946605029815756601955556171444017824853304945027311341264502999226332026898809026775592591598348442903008120317222704111525672585620572205797684733415166546117182672694108041585235925583974728308044421448662732038993673721339380382766837234757643245085561045610887575868768593916880837085531227506611295656866654880399364963351904464357130884564868161394009203539003130300755206194497803706934381521111612637336746622801036064608974027939739504743808776230846036194919788291427547172850824487795066148977202936027307773845067893716360615492167707308324952559361059045219037925709320965221818428877663616659191173870447783028618432497416898036325618835326071490726965299804039152225608303055583019919739120491397280320999257253747141589407020404031988653409195434513281543092240448373054065366046751774105904926371322251198326215746179435727203081613496358200036549677582266707696428847076060839552203174615046959035673014213604603121054197795820771784626510195571200816885279408300475693044785040122083232487793892946518278875052659180166866262545085311245351164022758855236220760710784861127634067604964517535380291843917538052525665690129893224706283398723989671392778455068087698275669354995951047883278143452829672720054098276225791325117364906694538460629839858166520856751038338139906788915646964214458109661591002973880245317553146590294797025724094867849933465410489194504867906132070322938633329352635492271765163136176577454174811362811192569893047480430084076938376799506532061993348402217519164428799455301850613283735986980105368663116378146784683122720878803464556931511664552188695441067076094598222132596220535356044008951817876662412074229684620042986913337823982357105037472901949152586247370119469807011209224234880561892699425023322838444279554022434219438423569890111671273329188286078514652184860858568751403828379011655792058673289350439620288728984672189179042624666373022065271092263473260454143722924495728790877718871324845192542099641918804112187086152645944442301758103738285698617587016638467831586867854617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6811972889820409968828505882543461892167507457760650995815510772215675150084403847015854679516094299569500638809896462295738723563654783749848890852040878907151030478157009545061144694343695886190985748781751237651206955644346380479458736127913521358181542151004175900159623424967391834248897086437767521859240703568970752832165800657824252810435690439567885682841251517168852939992864624695103903559326379654691269637664956884350788921206559833380479473208869406434550207492567507794921915625261127333654834415698947193388053721526166134495814637371101369437922573512119438304188601114496993022089857392902700060489124081709378525779240989767807505825019262092708334814510023819820831687358850572000690625326206825246338205818641407219443739881661072873829942635748904930053512565566971577102313783319147005285702780909085368096114580184681833399980111496139733745006889512728214790625258431806655477659562863078341304011963786582935933837759395863222317462442825038354030223206646981532355964124668441583338494956598281543128344688486805626211753800198256959260771127101254291819121226546470382103045273445436121966544966602011843234970853930374483537421406751965396223588363471016323369708064127043318784097738366260028513600373505220579690201317715051286073259620324223383244123836229012348532809215912606513216826769546204862977115358289456034359109355254127435646495738861116555519344261032995902036868816880168877226344302700471855329940599325371000574710711279990322157233213256714911378737770632819177889134017115247015567929746498411322142594723785390772195875043770851662747295129621685606052712470978785135644806870855430492099897721841998348331085097623332951823790347678468027948147695512706791604058723499878076056292463933630255468497227147456228082136940994243972258831802239509183645944165880226588963897037345971472710863083523144114491993837048489825149859158813756977183013213384931755452528350601483857754275268015236484180595217779609436240330067598864897932090107060817408050503722486646866987869656850919694620020235585145011504400713501101202249643625154549255927403449563312648752696061681710868242378181950930416683827674559342392394720381763331892347297751766286044896150017830396775319187325129346072734950861537178556426933671770377245357677068958443798863889093751431535975233598688696722966754038477279732308657959420550585692258841354504171985483204026075728908133977412667787983480491071528811178303393116117107560759662707660480262961086740951285380541344409895204478825561033098908990304074330462861243914751318481284366955215823470703843747003562861234208098637031027837557094167376674111564483301764132550611967372674579838078624534941592348884711415052013556649713212873144267475958803100401874538092729202280322512575049599100064494653926379648445214806614018327619762877293479465047908509109429280466579266406280572532226102638879009287029185902910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264650471500995880567361229072572357196586533129939282824153855224597621290160802141101711510471245433440847617277069809761837088750564502135761126273996510702171852216301551711376909498920045167063969791571358631183500929317996761628981558161310065171565207837220628479500149378647152840457825095376885224549524165811169641381227071044458459379981960276809957288819922465883774875486876107251302639263591181984493550841687705545865769271925280485989858076950201740586297224508239455918516218778229515055880264808992683137189820417493393850513869141715762731421678562226835974659758310025438309188644265096041678145367613853573462992517685582513887664267777030206715588629799419831970127851525165032656851322829747392982506473602258473939635340630680916324085747683410865184620673938070968672600830599892927177904465015596260870374891757280784377527250209517275965291401688520458144213942071065177106475144158710693050658153291878989073400724424561665811394184316938730788633761539697510197277548430463976486858081945113694169834328428431904082899411437609790476065417369537650311488423266412028330397907861416765271477730947705198106980534850556387881754584441662105025658966894409671405847080662150787501869469380381806742068236485584830155413974397187834038014980989049459847435563763783549118471721854504857148848060711994839508595087983140440441996884625072920251477165108985782174936846074071099998166710409877019263803777257332043219739992674527792920272354971814796007472038387664436479161399397430604600697371791734892045237989056902527183565859581351805219873106252040121954361906862530245601938696963945851243779304767215713588668627616057675206506012368052063900553806272842600763353640946073266724354776516005652800062803491299250586141714397647131466878933981873425532323266679345925949370700274385964169172161039684999490634840494667388784438381547514811649348643223062708279476446274995526835165830744371325444596919409156956927556075005640454190864507753726878742037501707125453297939283665424514205828991786092200794458990883736880152586922086876774085842587947958709573107110946192151441814650749992249629918127595069864552959531798449126902466313015207036602688762542960055109349152084640559890390883660099814241165831832312774292439821508281669271840790411562192555945355599751619923732721220101935021818947489463579226023478434183122460341146579152999447052017334114547655996870669716683218891999643894820799233659642301254540701165482811940427551213525897371597566810075592835888453438019689550136611380040146355053273726499248602518987806339455516403406411527606492760287367428974104958470545469610890357024165200512657086219290749758231134389133753269043328517408961683319263188953942442867531674050451141097260825281574871762360068162538272939555400538295552610766772280000373561669662006959930870205236863465398640711382006865839427544643174435301428540593447045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5867865969069289053397616140326183715383964522216893440321731402377115878058503265510987738049945336616220149534931348984309695313424072017946040457393488638049568103450689523756921713062555343314743942773103184775539057232690654685781250543616249029014333946842731777763356819212621392249180875790119359135769182417373380843369237447401339721308894578160529795720599032000410973816150293873761590991676911504624766234389006317850636955158855793083101030853698143450963373436175723288785313585662981193664694763473641572835773136393014365599681712707407256928804560265730035828373703016166698695989803597817191022830268659581043526709411038603659844805825453726124084048739319550517816603058967716987063646342476670764926323815139728813460051340822127650563708489230225941160107463952832864378560254332286945125816455263173074048494218912734985675749426665642915242432711631298907056315685358399789527054722031227033739514069388173898288602061467074085291198919072693164062838049063826816938502409045276617720598096086389886527727534703383141369949487808796642467652575669151222687096624321194202208471567244317745402940486201374613288159350089192331564344326545453039265285304828614748238484553999173233634848351256944565868307185839881176427063492688846633942004106870750670296230717096787954951906034577476820574553927470577800473925512138171232600566549826021071536950144490659578709601481560351967390867816403789266100691219697972049651842917148884319335465421205750630960836609604488197284762754217810873459402807643330979174440578475546276568264166840929441351020903802907485450308519491215546162958968826530390859115730089265513266992087749634298135005928066796639347216181145155009517661760245891117500900895160141940592936332881433640331254382897709484845225504686972946975971989930430290520889633885155931369889481282729504143821605476815781030136818368912164547530526452241783411169293216727294321123629941664772681050347739999362408126034561789901538548265455012069564414122957059425746310265202989479167910717364826033534222376284329372756276481013198335129242903513116211142289230038110489928813379467218704510417584463365734027426460657584219069612445815095186836421573678341946557827795654217212081299049107840119488111925561507956690952120281136974649864109170582933796735439850214440782304464927229250308705890217102933341248012501423745345545509204312784141798487303506047978327103828940600794425171548848303965927769283081713673174008410498407921851800419844772794185604210702611152070418691777288299411362286274289573957832861950110367814571947714867478819332294892166495580887784130724645904062031820806300762355592739439006254191848106249392581285288926715711505797213121706281308735042530259773023247719981371668529920776010958582089020329098887490025393541019779638892421388317884277593994518936782864405399309718663235666118101016849363524995251226112695473024835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841907774842283190241922717271270384338717350903376098335963407871546031378141445393314642168452555071765043631619920033334170769248012718346925280706579635818908988428057264333068573525748003682276210149485247173550444103413561372461016428305015754756469760314231122082693417579736364734606749311075381809554821543655531821697568087900865756792710792023182338774127117630563476799919764898976485674296664511499316418589732188483658148924060135213087429133518494008349816894281816460119684486893195863063215120650381810816863839535107888986406338839266470886792783229673086853561715288577638855840129700155631076961521685356855272785908662481166925760827762269373781712226512227709679167579627762974391442757284076616586391263961901805192936235511214301077664797817214583373289880244125905275654013174248413792159203356961164802943603754258417401699594495046776995930633998668495640717311194849430718256002131447992888498175985873915179739493524838713654223585912221508570251996088459975305293409957595286290174817583182493037647139891602850664289442864100981273708994890641264392791763262076916414958258111389537943680155867964959351564768489133396053608218510876881268583221360047747924620081739800469980042352477189653680535933960347325090112022616947214361902306576126702066219359351740128446895894317275999295642088804634984814967458345623808594112915101275024413114414681605729874127079531671485007801910492377392198558078747323198162943324394030750276245907681212734471690917545354248081769131599697825311585306619765044683815070210519368518121570775690306150507132652519078308789751526523999772394607326689620586180465252446538765765839447522491104651244356939472152300134307551344328640006530262264314207160364622474895838665890035748929181842216522846604695131947812121195432157805004587558614386250874019852869416010061008966695762635059346959055034392801922699531431168682722231933951168898098237252309588300295499817576785785151809450042813906498010550351897363059800142179296477672343724716230127372153587261131382305119566358311980971050957994650783184191523061346721129458232138550420389634409381091405833200921680060602760690240053813767719535561427713816781400579008993526812635935323190715865149580635448170991130578278752178187241309745796735021365752258586778697344432533096037375022097108653354325738084615699749043729673623644321595363826108556061099896731927343633053277389826798286578547754536256324974011448127852641320585857692927666216098980920815412317578800265028016404741085121349015386194407921680510548127268829769880140606064688041547428945696440915152706686077517491322170194685980828289143797699209120384862664315159032835367630667119516129978273538669874419620856196704028644662840751661368362498667195547689858378512043840751968599853759865924510220565277266465080367671436595815721631464418104231786829825646540336745933169450623031776877300292065259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979590819736072484614629875687530201357968358640217614151834885437527357285019694104981774997826106527052012830875490243323181245084710241840824721751306716061218441226129001570988185650209636114561087221612276307091321363434851711287203682623738625833905725325320597771488527236770946280085695473802738521483907464389209693394262462969098989198368446609731000472350521704748454849265566175876607102825540609132699509182757815019194409232226580030278663345252587021351140340612838798904937438534661017287491621390634872875949808491819621306704645951634483315023863920380950865798278659328111301529492757502672006797270627732296576948748355371116950986047780247695982796308408432708759549376307750215819685741765212304118648983751640839356637571962082695615192540175522005288767617221431779634069553413670626758837933593844987950923627430051173624383598796867159592209495605232819997252604638391288157682513473992873922562677151475723428234196811504757063456777524663410189744614997562584543729014356250491927798083579794989677649784361763313450946084216127244228608592897249012642220256621381601999097183261240911744290531608174756959506479222916624121031249353332836097724642527408198848114805303579832861660703702370577196893855165098785273436770277961342506587276948267645894581580426400759731509118443398972312555609140716410770711466945048735569820994756600168097539363638144618092964082710077788569626163136997435482685327877377221676806463273428428903516335636919136901319659349741333078619231658630754186460584501487108791441875848987573173916801612271660465596722353829057758768766837441498639060665162700688020752769842881369717157294808413525386005087490439249314495435131243355368872939786032155593336984098482990761201329997897040754519346810555304990403790503462554933447152152558257144427870217623941601795224401427463411503067090653069293219980972062960980245456493246575909503368932811531720915757048389291308101051112508850023762079562887687011606114053815190221426146455771876745542532583626922487604709975192225655138333532317946097402922352098123862654047621253708313341736384031687177398669445865103108785280197428628231704079988310932031395270420897226973879332126181964947461011060795987614251920006780036152584577675189722228295066377880899440164692614162172607759169860153264252710460372317622449369170573560632032175348637000407697252059486389072637363721388053186936661105412496237145372549276200539038061839089573574660788458382426431177873151404534455951066864348687961029171806908490506320002547130087584384517515559475588102671750484650810977091069286628838691541641985394364137364472559751797442453599226168125983081756524199616480838401378940592688089912114895725866738518289587045937846834871784401801197736771928496036449686746267457111694499790052632336267423777852463307167190648557429401762939490318651028653126404914018199022030870402493944826425455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6454559202201502988363125951614848855178574779425016276255571273106080457945977037184025667734681056868267029259651399158697476039438466239973665752839456323668043153552030846193298843925144761836108626561865534936492898948037927151202969736548854698314186818152219668406601300780548925517712394603385703966971920516711319879158337913933423309884997267471895876596063613433860172214888337021422942204243838870523462752821056629195818277996287392757418000624307412071930648476401348716472303120570678282615446109934291758460675026774122680364854158265669054896452178998763647191343058764463779744936917803646285385965225865666860949855792906994845213301700739652519756492559642340341850430196082390722968195504302649176494437033981314782176278501534070961002124402622480187952711523578321750608575526472473691831134004952935154809162757831207187795643773879581221606743526983016824916940844658520109846211943422162040712856169471351295377985178111729757294953673826525717214003753106323126913665485318900415426838764481300287470785957466040870498573195460313078173682828680043868000089469860380830867514513632641156293551213627493658179322491363294743215693623080265295862967218230380333729225570746646018078503704242468435940770480139044319441754208425659405295551729031625414869378742541911675832839615781214565311746748848356053862659925750531885909796718140530779227295146236235445558172678426737178432074547619573323811906406308020354508584215930431917140764173994894779940958566986703435250899720658093844094906597222031259715470914574072951179000024548703640008374976285484615587534428098803412067260914292998448711909760034436420666226793784487792670717195635247231599514459158114617833602831712046641775106163220823720546749396160813865791692894447023632428449736263793379918727384995709416285992478014747510499369960556033843575596724269839279049479869301755740704998644225659594434490640657917490871233916027062256554923857181093041387075038475694251016765835361841828859935315758619535363669812683556638870372219454399201106466173856737071865380901338335378003199715770615771699498496100750103308798646267627529935113077960099858645960982982658276168083293007208212954086610246549459814618135957042450917592348353991545917766658943807370629206240750231902788933140542772184499058250689000250045576640629536526805246410369352454797202797813350334214556098187126013543679449208040447256561333936948900901150245066440977672140417364075920860076941744858955640719413744571768611640879375999085645540032197039754697917138157551444148971624744107149324952229886198528324807389951631599198551253413236297047884849305170408833530155865065682215140282835358121111741946678536059626351894017403646855805286925874311729379941267152402565350412814868320030344464522649504234234294260449638541583877142764867963413955344661655101300395917534752012573192496719103833391743828217039220781970402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857943636235424410429877157267045858330789372583193650858223639505748004009209744798572103546185840787909474241984122879018404521131739050343296337821590760831316706228676050165621738215178591061148373017310705473343216367462988093856363413246053736863101367817584045585037874773286499922568678316630935158618382221584638118636971575482184970157066188389315296355102037116033767185765486469377984977125376890335021735696731137058146906981219804350681054705387456992222423363355670137879158581564595092229479136879852635853490787691219617150865550515031497777960776995256408508015284079415041497559807549471090909412716462117403232990896373109225139417794560751510439794405238946173593211449889681730395937958232856001783080052746026905700044936324605205826629171772513740514664561445951734532808677718409429422390247811486772015561755052119244412312150119009986144201589177867847897249237079084518333468520746042257051793588092491417077550897368250344678324700024230717583787710229339055682935820144452258422212911180519773876581813671008594853095429825948357364696954398400188358295504687423839456605151643867018218470826154131494013008024472413127378969336441928101951414849032143965824388496638661666598365479891528331506245950573696164380812337382959760831913343447788044173565590263294262939439472763631235714921477606398600353407102647254046703943379686855384977839793067533491273284551427708771175795804211891302406602132279688796161768360667965178922356387627143590220015951747872359309363468074448492716171759804269125419478628739575007010808814972997805121281003208231184359633033751177558065030333496223441045305135185500688298356557271731802586271830684855987849238546757590229783750998023951151707011582819102917195255172984021083765207238984929621023012407968052841590241213839821718943374487978116058510101888590863806655621681268359049103307709877324122425050503746632921971206735718187233460287537577478856205393456624598005226495489058870819420338127230702882641743979372873904203339602645778131072702989771661399049009617288454680639060497792227167806263761087617902619298180285548403203160715609269717714078227917577918238483303927751811453508101463840385885653716758161032803082302107253307730782103975812224677056877677844186440848976241765608984305944085583945100399582708310533463379142853638476252173956367361510438623736201071502124995215386414525447881362845382982550179665012142890978384914232846392729899243489226436340814081754234853710793023840730758302691601488410170158900764001834204101371930519636145414366126823173321031689191055893351196283480235220682165365683214407656701854620043626793488880040676646514923731518804634522010812292259701120385827470481860823611004024077041492235289191058646846178235166344657487023894518357757488843860335259449121642007855740115229427185240387815489113134113157647356615112816959767026559995861412516610840799974960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952911766310542260388365398746956147768730581473812098877580143854078226963359881607721066979420222894748970409625639937259882236782840207646371765930116819493932288908392459192639816340984186667446127029280541190530113722082706618489591853076782068774265825201233547007143997348731682699012826201163326176764485660957639996143916918353700036707158190267246749489889837129309947374647843232560410599158542654979472729840060959020958493499915209368630729514678362610374049756768153083771594242974944428338998475703332404583516200473941893081746502963252569001773177110482840402433868440778828454501744499029107182425704357497396805246079059521355338557670543055539056392545877356969557147295891407057807913282144458269856808827470498305038777378348314535011606198175147668294418557762116413117764389539671092214215014150855840554393749109172887087974908440568956419828825861353579925254933231155292875544409825785546780226970170646564458308456374175042534695954495550473776589931278592691978573733517772137445498417958066923713520820890315440058906287998297323688919978912416463477322014893565707528134409340405992738271685807356393144555394176682267024974990379202283761437102637453659002329681713275776888905239617782126036017635657686425612551415441519798845899401029669217074509698903975179672979413842815512873206824480125691344643910354966808549354489194560327694889880939774934437654289541475566644149996242649137674574773401801314544176176788668638571849051734881458198720313350587431994312288620562088238147641430970981733151534861024040782479173936191986706410429806093848146745643723056097195734807469992653636913628404502653837837724061793848751308235370879141336764638420398677166037457293879999356847098555035696875988716932352691423717022172110051709638493072391515715086233463234842377808142080699303688411283545267232028810148358514679222915792782568123456068335721979973973848323404985354791468438338900698338661249028497780101823222168826979566443422310159972003680832724791080056133868955718311366447960021819179247526892517421553017302386559893095335896394579016983613553047925169047857458129491151666926002662266506039033129460435877585775675705003077245108381065200396066382980231376138208973879633597781583086861483702241357064438815341438329473348928523267222863762801622648010199012128059626272757337670532656104382896342184350911208486512233000667747259617797611124341059591278202149834583511736736737764981189867264974373774264996310481794087744650949748804184198360824245586198911444326981641002695972486388757852684540026993174151651488089985804145349322512549652043350682908707890425466055204658868592683865201356524980328474432503110226064019934178600170313638590940563795528849030591118794131556300689081278973240866447551129869838155295702313323891901513355026409934726045923530159761612059104948589884512859645228366172061028309584074809763287741243105502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074371305695244280553176977781172268594343798634771115031635567571394976804360874487441989733343036501431526866642205658398030262385507093343146071479967073159020018286966177312485774378011474125390120451319060735008240378587661366957239325683208283455108457403046692717610500283112147487358218770947682046479083456742249076772771701160899818130398610658987097303152043904902547279015478344195241793759355143342690678083659973854338661786551454635144218682107822552097092819767207729942444666054331621096400300121254774578849515952682497127510455295445927144497965939464255962855103916037857387996091072810519906352069383430125932557135209568348004486391642034887842959820393395706938205433863746234703344853556729148074999437618153795114603446395190151203609273428937287911817244964927536384384618033443544377130460690287848713898291626936043994008113630320186056366062021620680986450064740733451791068026311023025626426275105154736424514338424106879982208022515786568749833735136637639525103504309142768231237544805672847828310678983724763607559310662243159808577447148670307122668804867204798799426262424556190494992799713816713522442735791950509216806986074711812437102423549288665983663411965157679842589050559042134538581833850781609397857290942291235581620193275187949567834686900470864776504035237099325063223496336959926973618120300048510920298870152212146448004038864715821013312106955540228024216205440634870518499835347659780896850838718300190817985781476832856170962173314322148509009201949279152079606570107267128711577913729245109909738923748420449781305586783438909076467838311182527534194850928488401185277163406306533299635052167081951528372137654285015535884992715053505567113418298052796379038048223986978093412070996692449193144168507929356781633141746148475745462886606786011779343534603568587048973778588892693592683690294866073178134728676936318776733674715604470311258951045745443847334180185266122237893455987351136969243974675968089414676580683309601785376959782408427920804999435881194607626014251778598692652556466386224206075948486445531924764618328273656148747230500552471845523341104504033105401637958629109472051262591253675120453821416674137919328507581074779244037274828955434422348760211615222697243316251177767189997389467520438794787189951546959021723771069808509487493737927811168935769149764290857868119542130405824829542631477972376258022264978831629850875815733096988004252812009451254741548336355886254081269775525867828231471882419512000941311867374314493978284597410344668098123436836148598419810751669051427138289887093922475634632493717077045703459645699964587940210701085833799980980668309329522973831121733767299171828906601374276558550824437499824212355429073978249717455715574359951833147929554847207875066235960893229539484679249400921784717233635446168176575650072709819760016972159760167427921712869702450416022760090976683865597940147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5140926260184986628804417192336150597932135570128923359666295906256698698238848791142104227900171502130113956534622395540269904495642863307661752458301641342955511645556959160346781745367806809818555263119203242718225808804344402224987798595132873502584694717492759379248079753032350278332716317640496327394842267560911798391526808692242014482675436442151551825257529063263564227960907670824867268534567717137129302930350189053010103649045363382556615390661624413184159614614030711249367988365464093241409692742204674283542544792648264510961840802608126424438734973091375335996585259019139188778266685323973954644138294777577969515644488523098760620577557501367151510738717915491826419909076278227543372420653127792203434503648353784326765798541072798783555857447100079606443941266504657665635911191638175822635337485965993879748054027086601040860061551900549082133026539147117484217153983040459737845475984438408281758998376491731072142999768997490310253421671913773870296202216628645618513844148930960363503585013899552324628339174483902262207363175184999155113633585863366779759568228905655807801818630319706885436192639181096380144424926370027689702371866675840078179042352175072243608234688102624500538253097856417300067868431875467771250245404684526815808883369522672388061704462020875555445735054547320824240347679670427894564766090780856739126720490980093983885197746192676125203667330881799543446256091311687759746661390405764740343792935973992271513424842149316565195311630789141391725651188827042355817645363689615999920876778374176231635431627053245266959947309107623024372090091974236836884815693755523492815210641285480165268202904475330074274006177630762197327667694639697500573738462352003241683917721858138954414846406279291257552856142376165997476957492813628344542577456219249053027615603743713948779297480309751137733840579863158360735625730589879853338181351474104840433171879098704868131978883991495630459093541010221109262187217942527304026962262107110750605438174518197443780296150856959495422519541663812640906329289529424558384591066461768603213227559436962271986197351902384495834038144041774375417035760364561667707619105092137299854414026756424481738322746848076513303907145692062829027841781157638453849668282178019852472304412202488071345589335010155836784491689090017094689285964172648071642721678669444688992014340610090493629179129324468631394123489374851418111655088055288453479092830970284529427318936465717656774280362599170395146298477256520474720640442686408051777590182199562413146079696441046656474824486873832530030676452815202224526917486621532526992426354883743429126651015570064664151550215318000394766735256818740905803611122047901479855783313840392753104682827082142196701433568045366584557194087575664265983973152648551300826759880636943243711269930857812540728847215039219664314804069613609713036467479983586131735801247084668068486792849543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769429315378002271674658579664131198170371013015154894081527969902761657673635908284302034183351702940737389634858956661503059841574710596194218830921175001797442824992113868965061992154972883063121072453174915197694872476168528662120647762251748472056354674038895958438275219805042533060291070996841415492686555603968153181643980518232015395044370104729969882128287160708002366182849814062672768784684268695042991293369159798406164401731820179758703916109776176427533354909928121411528119083948499349937007715169370527607632378718570827268609434412339534008910819116782966006284247708609676874315728617281462823775313988324424503742636214134868727527295132687916946845528289223469108165893052048274715139573547373885160403114655670779103239714461445715460469365706381627269627424464684176434553039844807003451035644164740269669080304046197233892939446655602140400813228821916985862982904012196016978554257383258580933803687317168120645352285310085933777583734220512951654910004285788377626344418363519720609032464610374780551128386859850051785149494162537961870656121663976874839397440129004534379447352796715476466606921590704822079708294917705360407709064503646772108061294238377642239235981646833204484549413089728568638420250872303699237190499683069599838887047049750706404291964433747525834608332448444584637192652806132997817240717673558772623183485618028107813360798362781514873064978028553437098990769908958584687399068526607445627305472649701931062913553767867091198277921577061887271254335493482192338256501964264328229138192710632510290152536342466497541314370929095766269907392731914927167283373017205914252342738374554858894317464266297454082923864180997154265695668363183932366768383698530439099072177019203366132475682498259137527756273887469178247001011974987036115930720621029969890365575887299739834045034420626748638715088051562013461598746028821175508045053709901294921553824752342704291147917706360226597640068191611982387576269085151408636730291843769804645733676833162017413435516539376502343162395772984311092011250543568842068105569707679927847318889641470423124332533029612585972437345962699240691861086798767403683470296916165255451455164483576257038027023938879447743188277163796849292368941914385621257864721901301350149677783997011122668446097850369682281350299446198129375617232059492537953271204205044091750858373419279350264969001219739585781475320698900869364024012141140015138697662897670089487960102401804570168329705788635847857725885280919435502137582165535381235760490071559310039285530410556535340428355986674922854102201319889342033551816385878498843593679027607153804535437174602435918946870248877584258895578764782470558425355393405232029016019172162400523480805207932272912212510920159511433414501773335902102723850977844210007048568416430089086029407039777018322417883120615116415649637876466307226723040891301968441519731947536548698545575356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2868126173471972696695691167332495320958070399934887242791396887579396816165653590305796056898399915828231972978200975296060702512896602397375051988932033804188695784751072444356570080835692496406619798471838198931459114571540162017620807790052175059141398355567169256400734801712632469989414454311574074072289988250166011329535020016003917221288761862297379181264270931357299424427195904321231626050493759500198544898354138459992102853438849420874375512690380105621924681438081266250617939464730318432780899349761331699095505303985954922826099386672104729877477145093381949022421712260722273715729541637834889195477432093612912411471034538390866316049833882649036415088849630479937772843981882439355085517497561496259980862743801478158836958645657596215730827018909356778716762706327733270248386155619256868681383910726798917897764205036270257496843339725902896612591444676349250886557948088625170551568803558242050434074061220669064618514055752065202694545417458392563286851012224714999862404150768946516999074069639214126966045429151529740597522307211172456981502113435295364484723529938659066555610190161131774928610182433161450953208596232690644602563245074436915944542012867208669142681151974875649773122781029226148866523952418965985057975772827469577950316551210754088916032187581929547492058989847839359055980725071825498227617831231331210010139170314130290651465099790265358459976632018848584406468080661374121817292241244141415611160804754474166473334503868378520614532187725785834074209629485298929379596517569571034091655888523553431177630203077959903786347567366812818043112271550074080287560313577733276474646158475769463850658115560985195668452870385365189546282700336264971131081521982547392559381394386618525402783086591515984476980192056573712747910471804241863041836712829443617445163119404704250305328947036395095184233032368850257849965579414088004057865584137865210547255075521274431320885973553771304872339307326447280389801838455701608240850660619394288893234740006333835346705235572200725864911510878924999551861848633280351951123173462598443343008454878353682293913965491086971178799886549568103594338760788212425104524764101246684643729492758188823465439568238231277072179382591295502362173431038092754903749174057591606286866996390406792201298401314348770760979924291024908314323638459264608313376534333169056202428038499458811410284379716672607792708485542915653748832317276546133966511281743260092443423976854171999685606647495450165564579493973192735803921069127223688002669803847744546364071203996872405825375787185241362590835387217376136380692898791562586473711190772487751597918252900237817010779640977724607522596273737209988075869267236423442726585369332883914324232688553491130593844243683963574026572469994378842970325163048272717726627208060237487528695838837276541461984972970233214703576609137787007010820572274757602028292805386352590660205484285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571761355658695385273200463862226249129299628910262337906082902624473413321023131037457251293352409614213365862405071211370426837110764864118064001921743739613901872300993145247897784880373065658330064009497753414128871405506640245302704277499296441868414554473111635488329873241830490344973654030774748281013331893298086551623058161785441872467215118519628441414099236094109620666641659364425248632985111734301345201420607216022348222723947515803805978513917508406667427612753850769175148832465983286822462205536757958762583010365806596367378574987806680711599994422289369666763104376437045829403254118225903143120195645408751768125787977053229336339267923764978864310585309025224959092216590743537976069030947691727862684392170921630151243727425584794338437253495602333012480816482575767158259178754053589884018281401154566924010792841120708518949396982597039214886455642124266360100667622939854447750124405409881175495865270919125277403731344319064665300194281277421984151337120895398651219105859251022597514275113443151237472008835644405202408956946439487079506396929430342434514722054866062602465425433219961074770301662814000174490394081582285019603944784305964782309596649473699424201810759214949867860118083350920672220579431497282601589040172532335647042350864201586645512411411404339335881690671999299554615926955786177058161542810448894995715030297047370219903606699827334372495972216044925752623377009819591303487804800941157104221204662243804685565059378399555315196962272044364111262264226095336320586879198216323329607712864331566752716105527760761081538213876856543405851906903921075038423451598164674056628851563928784901273176275208642499934218442907583583865179058166752528358939936550095840853874173093984750431436757272154622861386055149074677108410486278543911902613589345910570206029355506632559871384314275085098809832014785836622095927373053291920702892513062848156539853501187719311370268916015345202976580421924672390888690408036580398157601018761493424425236739916622707088142037220508211120133438681348354843749754328689868049638351346296799160735401673883058730784828571641985307437828768260269788732123730369582326108415042740818567015829834984499317641495849493072342253121252422250404000467346924357700210186941474394431892576643285905127212885303822754516599888813912595796345132161605551097198897681212578038049981276322520790902979154595747432238224768481571669251287693319557243583980357626881924164872747760198326976567876518214552150105093455488841659045992547329220479076812085957074207464658086362873624140560430090514006793606799086076183330308156064816586814905420018652236353224464022711731123485499288011516068843549499647624450025385067227412337780335684002828284511054025696685072302921296727761002983816763811715065971755004529504890619910199845563706142033756232370985782531257695185725934400585141032444126160702865505094351591183919181494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5231965883560643460045596479350550922161429999068366784240170506267858367796051312654948602278101586641136709940537027918788454492981460454197363932115089267638201609341596534195212470866358641181659277488001640761288924644246762840401808298284437840836922495094246676740026556656000988329269040934363495453733418681513693359441926612628959793200789768314582675864739870206547540768511826939139615335517695698926624249634373569720382600416579582171414739914469117627238637728940116279133680620468573139742799780962392663991412429227564466641117889930296982436429300917397827109163233848790635550716412761476182177926423499809020091684129530109455383794635319086415031082469662732530239063592167298615036899546552262376999311380082258254576259231006199840284126933200836003401478704098480845850719704982561557263136914848308824741626856533099830920997681332074219728715315349452255837857582878636193943548045684490275378876831207615204566393220227079646728179656530087435235306113901442182187852587617592934832935468599289329192617438267943925584303783648041081987434823808003538353197058265268054015379745567977195017547090261263369562451157928428574983578493536987716865476494538567042396436809108035055774457107230587115730167328856034367151743661291421835538691825076974579550890481234344475099752345066926713681296092018216595514193338040749743734848596205713224957829532632474126393482851430870317034235929380371029403399167174298544602168739965094047805605076570880043276515102450271046606098362721519366463969417818933882453045707741232696275009924385384992836069513894550280775737097316305087439464679364852115952959329408964717608542391783475919217438038938330846477299011636416006532731522033868150457604396562998443617883634304577620711491827464810367637809282339891432429429190124547830623522427031224917904147306622716098683213413640302674112317875191847342570641670392605288137443125843537085184821482895119394899281585113775042245606240620656602794599802868426885275682885870462127550402640984229854244385891252666982387670140315329206102726318887671047388010750201974382035428533221072498836576875051844244252338918626633810975592652862151517477834987817602984391557343087331942220450408916111338031620552268698373071017428308865367626229756464266600585300419135673513711473968182366058354669766279067166575756285363351187110176834298684449562543260392217441162776111864747548795140598487582710220020626362663515514709784068966858960427906402759607348482736692498573247208694160790480261682588149424706431738578693473653122840505013320192268338327788654628506389168414015550199543090060214036886235611339104842866513776564815345795915082227770655207102739694157296208864836172396594511370435188210477270789655571624024406115865351260743943293371066939113875098337685416847474313736538823294646423311761838721967195041339537077788894602920692919069318289675043588987480717274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5863370052977371428573048387460178891997672237107936416677848528683391116391094793168113962388213745975464921662380564555669773592381221109476298701314076451116906833486330382507872506143078486965568388738775376463523087218516824731363963176680776400709512934128410457503007947368418415539722675042423111707959408790227806108190707118893612883161945803191563030534504202623607480064293206726425135849780678790352611998978746336164832817634122760018015162301704399881677424896741421414931814676472035142140009671446848305227669338800530908955138664223371556265408842409410013175248769907353514875359312081648552250688443383386363544842006529319385489284127721070027444953423871844869269627630593531467062616171804824399183031561198872642124369687146095689495120116152938693510750699710665364158165737374027847482417446041401646486707909139969386043903782053089503093977704347450937061273498773239449108832191588131480473430647671256649238048897821955401393240354544227489635397716176132358681636337876216501307993856398393066281390916036342554799328616614763027324148694196071852027092461080401667407071592627448824946320985352871723889063818926767278372692889810241877481835526149738064377696309789721013318729031983560866948966116148471860403173095970972117871888083231896660537815527405239203596192116181676517233104787686608389947343039761294696383690065803929958905702867639765442846020040229433205500587769755062261093105519328111593003135497688316518182366704928183533442039792275272716164345467013991749881342786239355015401732935698094554287779908320260983920485953446339178009255043749934375932497155748132110029849060508653678455847903871328670240409295033944815140789941914036138620092815790775371369910964261035351731539099158971061600985138428795883904128491314651754743383165663049215426366623248738521508425295608964673806909150460443251993740469940352760869545553739268918960392221224516490487473553128995713017055080808814466881137805264641018008956912127317628499476331693436790124990374975820185178648130935292388009685041581679513995705592419786222786000265587233650206840323984183602264717336768804092122906985886864426660442192307829602414854784272187391599147871140413180792116140495246486106839230820018496243035857955555505430452993292637628414594724386068592526386668297838998843187040580575694964819782562930664889611593747691531810194777481724493740435260957188775585856846876897221002819383055677590309744612104590411790370289643377513808941442384153017617586211574628089603413247262122503627709412417446916636563148645068926578795533209971487952481257016605611837319301798933251928691264496023446286932153728660584186221390984211932740967445290114056952639018464961021157377177011104686988549998979854357006608586342218419624734581274242829721497526409530004568747229660785941256220131041146817265402571549904431417938243712280558956929794559616494398960870919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592834570893359015320118577616470900505468216638246950372376857730070290278185973318851578801170876377191122057710345599192446548657018605828789331029338557213615149157610963959074782864628538113297987243198770779338955252668132021082604538785107587504781190761174090712654249202387928701893808149387065247949703573749707926900413622921231233555472784400575738932179514466286437544769905831125382299167630375484554362081693972713218676943733568847133322974137866351161838419061403386342364719586206469646585797512540957573556411204650970157413043878280437513654797808768358178334033822006542438453337466283962454645105843578022835330112501663936122338840646823375984772195719657373978633927103617418435865471276297247167592233252873858428667200372868033618127581721674212491496979335345155284927379167884044218827335342639274064200183819038040554560513791245366161109644488201958232057339165037027661755040386765253345998273881040554786942257214199467373235144134856476322132968412341235326536394387044858874088125020009916675441834804998824029509881232821415625250043704631452505514991657803573437154730118505760265565718086571706872578553868797836642001085750232509751980543748572650115531790880022682299305269586174115717268486052807518669992130057584653672444567485574969232339865192845597051257585634844591995555509254099704065186833619468510983394825189054981394399581477027121748600530628790755540568387011269875448689277430706455363334137841079888769882314928911602292488182101076533181482330691130415984956542628518492733436914712070069364658360002760970161702502252623941798613576703588818855656393586225496524883725731233499875913741915479213009210771524210465325001947165263042816488388022681263574381923699907438482389301903668720414625411365959445411273160863583181014730545178410702768085534094245504288513891877123213457537931251110642370594603468960960867726116536428128838442867630139378107497386768007404925935760839528851355154886840104641803951820245611484601349394828668644318420555121144839479016122349745901492641335285761544730116106618331868730745480711990563711061085725429866380335835771355874350299410110281963754964744171452218130871657792693673430311967603975001731489287169201968370404973127252390415388350490780743024958609396739852803555521927296610719939934718290170288986041715597579944041239913359559068047196746146674690365987523963028990596258962198676917142585760565467157231841349447237069970990576024873878153498586688385721623507163483239858530460175151772805166618640313236110758117156586342451401020142502926401082188080297383670382487757586435434876568013747412676225394282067550029373253871038430593687178537541346840841765233796849714567014428553993621034075677897712109891260639998175112432113337759164625014864389437638481971519214760650883547097259188764893426145438513078782976556690610464741036454752540155586212579158801660579943517940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187905181983931248973165529669727385238301154606749621221576284502784741082355854004397153299111213508994148751380788747180603893601556981053170936316746752717453863535503390041363448104373158526861974695852709568996718856237618040857909066610846510114709547866037992184250800557862439762073798320440181855311128871903398674183434514788827345741237792610862378498102329581428904156752570569517899695100412016070250136506719549029170395820791613186349371338804026638264852566019590930728522190300531344548173539547450724385253173031228135035257172753877078149630897473583435944249637939559291378713498213406357111211060794075234933784898304935907285610208173355380399365118269584582329618867460524129467497925466256368151014739401856166496395802112291175998090816811789793914481963885217366921569579619954495848158994925103653164229722758534451719456727654834714695580128076706094966418864899143517868409250905609150174205045887370559436867016918026967797137007009444338575450516144193660638557801064411227239661689741531807801080739383546374544849449482331971873648958369661150266544398222627644668854668989569159993429389107515649279101775061130276160146874857238980504065043126092149769867450730347778989352656764857285767097593901406873959868493511930952925669979985837537074833453990293895228777095270109654532170432257131788613727729667031754173285457535459914061511769263087387900629747897665426607161566582800343616379709366078091939466477352031299094349054850523177494611623084200347524574747357431687264853311716502785123519612879524542784538999224604747818001803277062458261722226696620218573548232161351148948252223012864178556812224980099238376635951739682719588870685326489370506087206662565360464256433323869679435990565514414305192475720390625613371850641478693537082204898983607356916043206227005451183566618482449793288114426680038043879369633711207784367146446563316437821785175453982512845231010833864963577995291704511455383590411115778870654588558101143229477268373626240767827987030745282540711093513958271525934843177474980246282750009893471228909683415171700042042361938399400588807797979884898420412481529489589331726237438047654613426525626533095932287372398441750874067526852690781777171494314867818360378318814035364768775465312246359065888177946860360195211921802281626403961538351790364730125905625436739180662016436044777043281017244262798958968708637688735729706570785784818561945647414784776331805191509331777390946814823839708961645634646960274710003458211549449400237892621531943083405120786185285517778790557383887040393505254513388551572598234015342475419745254217706937860525914183023284408683327733487286619814871728730623271489637709394112631707070920214892051158958993292975112775099550076599492752757976881501716134530697495650168651928040851387503210467953092397283244515024933073647568147085693001724389300084816802219092536541046201919024686910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002261505632756788935417562072467266373701866338470249340239695969225663539100051972037678203612138433892865400791531006791803371563025649764257371904607287058030297877376316270368074780514886500208471547835676263581004759778812701870944169523078453334975953100654008930540098213575136779655070402663743027687199090347604196034521124581854153164739839709946947571440535000061375654027946975435902992886427670357910218308787787766741235104661062186881596319975359996899053940931701749140775951630746443864367719811864620426579409492156183622633642326769702753674035872314102907796454718268966435645739127440176153670973462579642808060664239279425529795288181056284138198681093161309958590939468685633774858894923721370866670470906269463444135208576323645137551514660929558295018777484049604461756317108660125271517326758643764875408730067171025743531676345966322019142934785153479089551149702715682367049651322276401049974631662151467910111462428362763804429264238341265598780680136183646683973935424971832200586444674510345608208079903440254299366372801073802639399463529371791795865792972158270183999369605517104501562729172236901562344408421879140177791790785365616691552468590916709267057165738561759875581117235519004801000598707424736230278147641841832206234764826164026281974877837891757246921591976006360225872686722181335411651550261988985718302910710982268227335896911402318777937727713672923202018321977927342181061591693978739354307994466196870639609687426684776804278453146733793389114245774143151448046382634516325509136974893748912050469068872189338380647914735029091876905797292640771608186010388960440817669177518163819153404652543737281066579290201108329405633966369272304264378311313112401803649267936408643350940381333300068372893300774423936123792123729741795339694085567464319225050208679275897371282976474557123804507575216725218065082072154059001330084701420576724716586774903342895268526173038780154568629378580771167876338422253841591074070764742611202692071634088127866870470156875509891110927428197965275403828494861212028564648816029970028744078334086223152370290687916733102344715108190329416064556911652478422713951159945546785594365000923614930559574701365925200107701866315316777827443063558494961792113798567888008129881768142385858556258844667209659652065260896933380246030556220268345266257916746768016314796966573638288082597801636610341330292029581845556782228551345028241610703017217476081983046139962492126467324386386429227110472388294050993221221806130457351709172193256534662030282183177110990101365378805272894330134100205902355439545401344056458257931432091786168772695328222261822393001500916354345748368462894866077820529130748522320823273651453592556164248516613721239116462829141406946703751592126486776086231191529450482942844418534753665812119565501033003332674039031810681054490789500456794416946290279097492714433938860604538258883524393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4337507816703935026452146768987935684009847139350770816616034233471566309061008970922099606598616001910192316941016812918070294217547348326968846967755566331260012186766896215898980053576492844977398112651925188327322241184893993751833799640973536293035346317365791186802769044091272592999277154646156609233000686801191196784226575750702552298492178437253033363211241916355067750796780251898023821070305737731879005832135114215762105929636070105724517720277487375284299510870269778042412081297716800011653650462702590900030579336067265049072840052393019667138173356981376009109885766825563942477782216019368434042937946677629723156525404970212220035001376810796975702974209982872311805116037296345710238155784641078675435704772866600956581795737209704798366473727936468447218821925668201019371500265976617000811047583810858705342306600728840227452209877179044828753119069382077890081225482374664231112553245375872018960112490429462170063826678335270293015503865053592986881639290338047234636940641017442598549193653206349029653261796997714600081978295136678100206556319890793343715481506331603999162388409917751109573552079036154826419850847284636269676364362897443407015471812178390387763114088573091110144324681092538967570156974934810508060707593230602525238840740722389555618663182865714412500165418349602076138327237985098398339092842752227084480897324036865843905686029952296471474105782952509882076201091770110913159281909149542394909017732386203852073403504610283279917873237037357696137945455151594705703550587871226991489940284838343728421343544112131528960989717164464354857491268849169254390896070464581315128456887045214784214696785237869786552435167529416985146332253660209696843996783240135611596886762016954931614105425462345914906798385774106009538468524719879716288652005588938262573161859516629172780917596162175516845072917824418842871451226602033361818679783748352270083779112208843630251211478588775361300066080935958333305728010981315074610626051294684744653092983350645160049543972744693668883569958675860135945664709938780171021695281595489910519692082455487187464661003909046354321799363573959644716712269353969792841265308888732760939687200454558858256530336304601244178492279571289974598996701556161814640242990473416162150191555144542105670363075571398422171342122583501933259291579461780683142322051868582643117859373037036950467822183614602425840374123232961501915772048220293725304368466623181218610803868188657203248696200037876611132843078236544662306252140594041994880823662006403817980209514725618435840428531771707455294491830803546422806891014034193275750950325527311152566010979089246865263754007968075434560843009117634643673164764094308945583529577062359348035841770328830782041095280309024930238942132613441274902214922402690307415691571640080889633739328668704867467902365342717590132516614296244041753859035128957060515982547640456750391094105910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546550207837607977403084801397411351441548433292841284484454099370834361718394227622682540843022611216379051004997366850505964931374747899798145072149403714206935668589763394201340100474532700489150491435414476117596791906601363921118443835204651432393444591198389857091299841234572829596888924157989826638657382974839907834349973023847172547713077108519326696110550090016434783589920260560925518545505698164233847335827343114917039805870999229235595815472077051023764923167027724433251484431089981014321921087174529240656204865549424740897595646148290154903968262448663408321996576312119884290852071312789555128336525739025060134382545405514002937990984166240109093826598831427814608786093040211087886414782655961012779654367551083326186827788535250688186752359552929858398393586268912508507345635485877980666734910366140402563507454010463415367950188516559444698483309765525605933000771241012476864277442065983767862978787231403533479700498048146362567307123369738132463699056696955389133442563922897776884295282211634335188560988296185924255244344262621123723138461980926863504775911478343545801901584200461823182084597394728802324992635327336197126126131148420713858212218380814020156706968158428723446918659057561990288864099867259939136488814548620453639185858587976326355340413811108262913033085323396237958111712675967133137625514065947579567681601561570162176386271587089619001248772549201478476047865274677694768083297417331438033321256519297148657555492268099145360137983789441745223511332791317022248248673962412824032758350820851905698489195985628884024783377779589895413457355962695006112355962907717356340308954990902387949406641618661989957381422108188747087875201563889877958814362602933624940253095272077683700590418189055521095669737614559157280935063401633379545654445181224815556305312360707656244020533823642960412341894086881811045832116844948720381077889875295663776353614485572517183344233844436523202065417368300279854131965880753353275633428632111595608314032762807248276584141319053788707906976785968034219638307205564748050989754723535391139057832661352074038302183190330879456964198632544321297640648084122810044736149261877289508400356337419653086918077586290301123626491195530412414050485530783408873972138269122427465132086482900748324291303302068602415459048566841648849639903396805929391950093969986898471262468958803413138964500864549130903594813413730808832934373173247506582840398447411301158121556313150140965255600469445139146511037970752877221191418250824117425601483311465774287149607542391347507734737069814352322672352885416813136592851235137539116327012443882066715017590350255810106875144999963629505975780798655119696154467630683076754293233971385800642830028011704080707790153823917998980604643055502120369491442105559527745229917787564037481439851916690860607867314482505237609909732155071353516656359104052920537116167017552781062163114685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6594583194931497620454727427204212463068599823624578241971215843004475706775757403699564329847007459003920964492623689120097881447254016686657725012088736591801105408222169264551566673297782906466752701145036440285975118512403851753765474159781012043335786704560559067789207011988894568327263002963073954450394065328140386628977277831799784772434611665089786623344511236630385932558443331355126516225406334879357818857790084192619402135988318112976836813032421987874184353632818282199054605704678094682751006897420313849873989316953305616707313089544670044059967137088019298570773903097210719985255680091698100024771713398270223728614752170258364993011821200389365575661911468830346747438038124978241335234439083804581692322734850316899931725737973370863239575150155756923383156089833042920073579348419054493087048178057124240225363322803356902219614830417769538706641090747474164613442067839728821838617422977907234075240786793678765260506691964629361792284936870095110511778846557509066907759407772826901111790552418989140405671450225287160214821489626953136834955724308811560346030895124847732223457711914592493460519023826762171118804539284769470254422919674894878066113871766261455803670613629526130498759777614438743372698179289192041483421980655125811682600017970237244912316939200546737761512253402683918191998903079897639479582744516757991730535026380283450824314714735799736781619784198813431759056686546371702221087770410160186419556573546005648042242304404407963093226797488390565982119763377773997350052140196141427450788951814411827926610148238940768142482257561855239224226456779525374022093953249156048883657815257023841097069372137080907324835900257360043223069410201547634642555748468129035690051539797201682078128755642315387784088632547891967359127345921881531578889113148333524570505455685773874305992881792179439647989481055625060393357011091630442170556230750410301185330014130041540935027573140739652862284609507886562803228662441839562137940117917666273237379381867744246869422541873863425976272307534258288289198749012750758587507925222353004983443373618210076303465575721873630619210225950253918575175639039441066579447854908595213897298291636990414733085512151551049959913364162005108000580859117301728353609011579221986342868811810131754915287562787186718934541559861554328352172336777067665375477323715926723147849199981633093140810349703264109524815048640633862933883631425213132629387393581492434664472113320796164026546313279437544903492494357031676027038698958030575087777407113441253687530056266383414225992356318821921202155493835960115805608228289488877396602972569726845851784307912307874648961740121700255259412581164211908322935392217512935420263338324663733719045804063839921893006139118718020719490360843283911880731721676269365021541666847455626440631112615494646515212316815841082711238482942822988904645205616188588181368958682803764322976946997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3873392747759565391295009385839680749978947817837561814466927332048548938015678334087264666238011727419518780368308293090668361661703618307660412314351611672124096744478107031186646381633414269498755592700296140498129157355437590849852149688509044865800801681383685745606422014009793876012873860545994253387140062823589270591771520888214842816220287809799134358235291075882439860257147700844822704995150753194039537856009534114069589612277491993629437903311001366724663507092195686948786877386168690341658977490741889165852609973176478743401494150860957440218674008709361966946207258143907406447633390622192133039530762608119171742747576002852291090153133038328290097960751079830071506307505585214385552110992201175926287297857549414119907789222438855146458260306331464571006163873712333261005542993136600312275199774925143759278645023684244240711470064672828771882303369304446629223246168721851665390089148982920056101136599894019438652246741388130689008481647705614969314861855591136959104369171979265503233229805065393508478760906096582739646749042080883275459404589293198099593390714287368693962703039941539469390422871864330843839603287260028307992377953300817971841252859013475819954816353150288979461551973459348080591983512064576252402582127088097706718793489202167269787885684717562726812878836129491645128463957802736423806722681250778397795585247222973496833078077073740217358213481801601147451822719575200396824453558460038041404142081958582849526302274608916556537827006938082822237520193158009297235634095535588511964222718030438283554360016458436395818373543198320762678937994239715038593440443223372200930385555765064672245460800182879950318523863639986139892934916175044440752268626929328337536025316290412581139183402899620338937170408253037666131547164997702286923689906471205680454561018434725317784277096798686074797992870542857559163293309248454364252640945202783114852483919484559117597201214402259938614210849998266382860928126392366596288746161765535812220600693109783940615211250160783724479305076502551283177780564203662156005539526136372051943910238581654075120699244225769198853995050641075166042705938424407432232017718549165133072107489475267869911969045129200079502430351564310433907831654986873322490108574003061689496779475741477383617256003214754416317623207889138151733316259504146280517184421530401181711762862887946276297362444227203998079262111265844451574173483084321702102616634703336372903177954283094955934086433856408706892104910911238399978487790169478512189176373950933462117180035923698070465318063109737118244743576727691368683395633175457868978535546047431874679012670024381955878946681600309923604503550257673934386994766096205412754267693397802112940051580656761272817913323624822153344972137379362377743135095564760856571965310964357436652074597052471525740449147708060317146472866260195131099760210573642292941290906210862233791347177436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514533026630228274639711198763685829713033699842366019712760722124242278796465150199513664716188302659886397801294269335703038256103977205341818803444826902209650141511733088697439280683163205514054209367757249454815545040653719896023199059276225512449826282732777850437462590988378028420213554983259091272357882046528260386746683684026710365579348503046570861898166036718446121453817442378601473350807392034493512784411632567672293783289750167396137758871590096649375208570146775640376868430121590634390065285400963528497636265921390952773272595159139668643933158773236082200432434967728436887813265346579740165591062149528116267462427124297744881648487740854580272583634709918585296598274654579506581111105756633917031396561141376131688132881614632813062646230640894548968317036309761271568795990584631827000027447827320507231756773561116499896243095664767794379695823885246676624783193309842723525493696721216477628556405416341380607539249057691949339789140273940682098204681229948558391392832601805279919375014686420450891175152255009497356016897022968663532008240611636498171804460396183771920485260205343590494918520356524496387919399318507391094252423844874886801596460154456432231577128758797210341065163703794016271284677501129065944266981065161122117488948727232759397368321549824553618598186827799573550261052861717522185987692538240471918260369373921708922692257473072030015502425849608756537174199888040433265487850050249400874026654773181288065588056242686974792055037249439477875025521595243475096818648323786602863795454486487931107463259930884820460562897793362742599802782187147721804376394260734422410075263297666438813569415911003974874991643840865503662801591202578666386015578618400179586509257857926198204839850278251558669298601976547213027113018229424705501538818957902881212659333607689326048483905460458131462930024066134504432118916144432132780473181222890469997403749098358044542950244032556292377313475628676121282772225219308764397027791303348183070098711435748761963182819331693785414781872408572520856139151989397334943464278262241943276029657387538922756956458400384370311600724135016067430546691514313132105980928420980677020097571125802220475531414527060512977957568699400526472569420564027504534840457468374262599473940355543775380740018297515522382588398362835245088421429459192449891126311313287620032643139694373573923881842700043957601462882719314237573893232480169706751189993544806530321313352004949112373483359577301308661252081196310905765499969744659681809574861367096294033428949345074969356713041454930848738635171419315677919154181872488901791050949067079713992738365884987465536813913577755417777820432027733941705576703393018161579835537836174869985066280566312773671186848184395731862844681183557189879145976579630542585782982140500684840466538673591058694576823461114992974889001142237285116742578736772660755775161180780919759764363563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945670969978546848674055353112960658143178350992055305860411323720447489105624750275962660719946826152562043347952728671658303835959264277660584354180355423999666016812569793701991194202629409179694061135103370349057400562883225868884365792768102014291460467309186675158303597483066143514664525288013834832441842215821083691318540997000824972351967017551427418666584800986714397374334666463466345363052198387295460758965858285592244712895927805618614830894601330814708899427367210499198327603376030026771004331728556505964611485391864223411741353996185493026613142735108726042804265680688413805541060588285085844532491832796868175071326483677773073860690504891846717143684394832228651636420816302613129149907836749517731018950169841651948351856296444959259592290469667365213565530292345456305384999763756170093708772035513022119784158504076794885579017639318001670903742452052911719097965477373049164237900714676059540872268166313665697731837745389546555344272717523389446770538984009708630614592811870300327976019179192240283399451111772173071174488601842550580337218324247045304031664402345681889045115156832167273642133646386391507917322881097037984668458481464930938430032174848454441377350313958248346098587342994452571117806431554624090079898723401440526080134054748903843293595763554747476295347832288536518355561847858952663066166967090114512290464710979513359683480198723683184878684648115427211058326542773511676549795554329910233470526424525863857736870676639921050382279905472583984521769691588279845196633274762575083437300516854575864313928204836442415339334471539638116160476271260495726107903057241944786930073995834482739894089936868882208000011090277032557661286527683406204695297883832314312057074949802621013451359417331553485021932564671465311323447443125861088511395796387786609319623807710944289343504951572727407050968740847904148227041704065136017973472995334010804917745866185504552874267015946906277088563321225930653849418066742821749203952944643661735159923044938816921818538811346396577943118708482672759127214403939785088339811460175769351084850751091305784957230900877979807160326770886336143425310738534821386703873124263896197833121459180627637542097896443486582357829559605352431756444509961056816265793305062578300878647891418154610675326311092287848090934673455873269175695828718993102316833118767953119130599011765251602629256262301775396969302575732508349302240130622558555010161022903160052953132012041509572575089844863410684673408337403400125863395879463032823509174499534211424136288329643289219132915920149628394542536104125609030218427051652503637344843070616157921340678202592210063720994880783682966918976794187444204895310008360341287283866751579831448908115448320773421851339153680802257551873891936802832859594345674206044858141799727288502433187827437671303583769931923435746936387226221322078140934919545695600608806056372360671458223016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486088000449452533636445029339468740381189569600582648319084506282751343955916349303459941408021680463447779684696775115803088659028532825602787035940000678564391921708619098788109755895975866195517423605816207366047769317237966455142750087631386752145148673575568132421385874784175263170830458804210662963179378172548545945561527673887203946290918896749087143946358157132683802384333835975299814455213485653212557512179266932434141176186762769492024056091955356511549976761404583287096638879397020469416652318995978764922249166817827407319366773083783253909955430954213341883880811252772348401114759668319153698913304807827277010644316064982076720993209225032705947596779108198242711299434117955192337826900177991776819564645090752422111991627146952659029833863862545158157329048433982124077852141863873997545736107942508163386832969377515601355966336475407065514072360766794515228378875318345512931875666727516869284007777194249722553222191490689146239526423443353595661473024596679460250383602510552650175850774607478277529729064668415370423177189255404547793458806244213834925271649972198172231937043604897337516819096257069679102037246620859269163797412848727675496907818444725978141631471762655750536097579779775196053606098888598084735614311483677446477147344206975732422121884866409731512622132750433899477167737659029200330612513708755174676575091805610811418191807985894122239168582651283433003820803619039982078564894205402605004818578931064440161014401212096181905834926856131867211964131675604093310501968085877258301495714352518839065210238076852467549923080880455834441167635394407689752423480528488111513993380198933595047643805117810578697070036083460327789871324582518216663279399527923465575738748844197287836036829814192354206308862789320356899110635699584706734141589949397484790575166195789425688667635861916619728321631753456150859387330956123471095820412286540505151318609839579070561888627053960051350933758789234190966534074878248128496184072100789035632448473221026959383457772691250243016910789213970222540007470015600832076637509862636598719728195745090740768495680025756625463704798675870075129929500176787901381814803698432942114073241627903731032379245425062122983213324549830516502088068674179255642378049240954680099579563868597592361762069543439694004372442970460797326566137800433022049931468614423730976828994898820364251597769010421506250154273827523708559005432429044426432070231213321382220213150210757123172719250117736741647919187604894296258654735818747362773354355503750491664467526267893398932966045031432546899548206798509098010081966713119290928125730786893457746080445455092122393661057744500808356900063133461358159543617442387568034998239317186356800755533934621074316058427977678107029487766248022441772666506492544515987254282378707881244692667619283068615383210617713187711789208042962353929998671349284299284463678649212939603585115279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664468448379014371890647958302572154765598610225510773775971946306393073905698911871759216705091176259540722604685767375794608479089908524874160070349084490636699312334381953514383320190899465232618390661948556730736580485399085915069435394136690193499094070621019215483701483376659587180301963357571075574366427025168370958332025422521809299304117567166007071396076906631606232577771714977078003576221934427548951071512724303939452609589407799793823471151766291249507807242610321343013359876170799582119385751099013295296451773336172097444995918661568111342133308703718658929574019224920226565436307701232159396475262459501841379523190291062301622897420701977097115167006062829506114783069634487567942770675634990049795362514164788979560745294645420483244313906341193383686419814678819096556056183252825755998163213260754639005373367130320343387579384138034882592346264248285195928198320185764399417830439634371183394012307833238360084306131407980075657612224828984869130055251893492686796611872452269895910908722914133922541129680853571171803935511170486932331635199431540433070328283311142004148922094815229629847266824642820139350909461208924038083194835777098565065280438377774111149551272945604689426974817174402258108817727976645564260353694043991853231775746236934690503497677059587313459982485971807880111033308910964856341821338802784538923673592853207750915211711195215494644780717193925112129033157645594603924023218477001400289363290246280538417618288423516532431011201975243284129749276969324200280896940218058224098729459147630925044760359614877501002203452608557882278923389795059073993697380061659494943579754174858917554634668472189621316418624950509945753580802344956356998691806298721063764207122557374793799629203101508499143122407656459650314659884661173968066893894616497502838587108629800770319398474315481627393313110173454508781820142926296534509229839710695707999824272006245644309272704783617437929320285690211208694091640680898590671878310115773148586718372763710149550848286871992796353358851607001865471020754693675935867397287660319477012503727749076327137324290040274041947444339218923434457846155744223241036787901151737069338146852726747927578704375775085435900190794005138047891753838963814010719776956740394677075779242680869898505389328678356798655058393017968609842590069551858743692431387406524153182598322365703697249905477038698601895723616446608937440196445082164524003529425462069191528265983164727688318568307772839737134195227727360873479210740071812789536635745127656899844375339010367090863142790038894509420429946163520140691655198853900797876052663713854180052098917009966483410552654463807737465892690314599620170998366903833544860820827380950499120768127663351113884339535443065186678124236318088366407974937983727971094277284960384969471149107714922875872406270701633490770014114180571152680851665660085113753692197394502009300837714048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271961550729518966683423489741228053168759368056352593298895560341809048650285022298888338487049265500570155608980761456960650279330819628383908582372475730310853096426895653287848155996895565100794847895321944906123370525471667354695910731177186570957457002977762895080807481494711866017058561789384007101708474269814216809712683542367541599198517114297416221784257121083097521758183615248496696736814830449828983900160017489080629518663536056339721661764863160499983516720738989275257243428404393947904759369098971038230741812029728682026552924544181983338981097553555057554913506242455613744924204198922107041927186813483581950666963252763652792691435401074614735913869574213192533670746748947953451109317862210626593685277770704487492560626055211855021257358641328710940711325786560105037842538996474816098333418286082431641268653508992428214124189697899582342802860454653118935836643354329646207733072730330298514953468187408116369250011472256638723907916394438132455346186397433452069052724093278427661241020442532903276338105348183924709572339535602811295212850393305119825178306845082109018944966619050786528033638574222611722148136840336059576765911227878649717124314455961030896397745450840512434062504105811146132074992785363889192015767316280844741824030479403913243571320893373424406209981562859984552078430696532342693200683171720500266978365555735808581485828178353945002184425091599985106761040425173186304330470968308721994583020940141162470091403824729152008118335250730920061049093984276337855389523613539248599834653603050833870947078241738535241160857199250939576624258242286700196813535922503683164829210182864134518194801693390655899498522615621293157377320484187168233795956991869788759583999199056003328265381026142510123759215597811536458294195977879149750605007803075319357279536087165210334549919299960585065709675983718532668151502110621562498654265267473348798617310601071832431755439017793252218086766536641916890741294842274379984852526206266412658386808218022959730445211650432664303881895766069577926834610869316043859009544974464694970604744195931177367072093511031526855530440154253988734789191897489033384465440835738470557443981194986111911538888271865712575384216796051601093162215113887911962699247569286200258683077445474749537721737963958402222847702307546181866885665148114806375112901746882897984001013883588644576849212278116260232333394600623146302146729702304658901924856152974170693101337882861362820925690860897705642375341213659256884940355705279170937244807495706840981925220303917994994524644978339715869667976627233402615748737463275976689452308595460317178332579909643177041343269792394351303593738378270795231215721093268251131350966706827450551365219092248273614001090580865755478928887558747882146101277985477806256404218928043896197447444448288137878507800015282929661551041768002867600421723005542589468004701653724857043597192588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4825026089130144882125361612446198954909100218213918482900383350841781806455843739915678420260097320054275522145073867416083319601254339349118470238114733661526785717465939158516452815581692760416574814710413102530589792473395485524606952069094590370100687966198473385283482446714638872530892994151147516937959764267767471467823470722395390606195499593861030583114532839628488797668471856114928566901022630071887381748936986796533941801825385133342451953331018039790462622895804450386114860488220309060634923397720631847983237529132486935845510054598411500707928963622297838433158067278352561800343603627892392189256951502532733058266339781504717192826782558349331690663812237914427591132833710349507153456043130170619607009355644383416649721436286837341876776577296418551302838240513372036856452239271749140662814768806396976921479657531944169487127124477971450535487760858652169598158823495556914711934953518312769534143191450330175013796165605784345446676052399469661594419587034846746888580201997375625868766689425441127350387651047010124578323478619476213192946856058819323923837936351418962601458592040678796927698494952784448137681087399460268082172760264296159847671992741005132002363898207433311726229766852254204399575325263418040055074338702915033898124279645630155145214580601949459040686779327730158948507396464860308814650444808079765551589825946789687665799243938786394732100442216113759011207090893301015311816529087478058172183236596198001252316445215902170766390774229950564146223807381761278806905374524887886072766160628710781668804138291343420402014810294613134833118410586791607198744167814001928380854906696621894485194896031614206607279344721899833913722160824469526932943301804711796585977489196278450676901897908144647106515976753230737946690251994095328119894008133320442969749516480483121293553757860092900733505131988634143713330355818733550997931680843620616634205662613846876819180231733034237607005162097347392950395351607406453779302627187077439039345731998066137155257511548214379208455680039228249540143513720057013541458664039312291385359782077821919641648953646746758369301297229082042503643833073701757462471842390648161749063295072357569417779322512023080188837069128832713725660139434525513174684022107113965362717444848944239662458097544315339601037335799387891802995161879683385240305902704884221368329464421898045995767005660609054578194642182746562088504904400658016534818757122333594382427726323715819741846510590993836014027975107643133917496972708626391189832552541122085551628248493836961972982403628667923948556230944385088260315814509603082338112838057994145121547761403733608381191763044238658726767060384977148414938516333830054304020679858791284720971091048572469962731608949347525558831315271442809471115285981636665246119261857261831751410687995919199553003699276706350120373692685425257826017499650745144269237266292690041714805534553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636414081943700482871682384865795823774181260313463873503054028925009333084051744925021586389225589160551658379212969059250049845719106570359034694076301307732408431471225433479872872901731648299161525228869178977495463127455149371870783943528494312226961835588934488300830460502721134631618218618644987586738132325226745125719418087949881122894990513773747545629765394363456164537287924868143807088956325135749570648098471673940346651565293042773265976149556572117387023016836721908820979618427137085708357060292803982359123090699737584019589242183812515734226264059952895534479933534416437717044273621762884984589679057291674713158370090247892599071687878231373646358240686897355314045841435379326576613083648874025855670184737838598072803669533499454629454501751399265466238991596444494716544042071960481448336330679299433840215139307146164950505527744869441995517124424245163117872632576764782566502371301716841461386642660988999267232851632094299778340658583146268110530269943720231896826781269199472394176756967620250293162338857255385375372438685622048561168391712319455079027891963660820912989046054255720519954902793913928709086534774248907927604208230633060241492427108343677707169653181947830653503086933285332146906049708277608330415039078929523713138632925284392930199649693315229361737358559520078485140584429352710165768780981941812921500805650194884288211268163099173735953205846614316581738089339856349582436016206718244776486977323878047813741677994973310123534790261563211565726036600489902413205227479711816411032047660376437707820899144130220104006388234781773766063297387568580823925023399578093354729895095991936501751770237156359961140612262352931389403977263742309975456864815394475502178721727217693050838755366371671706994170913589912331249329593939097405201020398801448970443237134509374513707725036360166538929136723099734303346108541736909779657426259826475309862568787430461378013364191550909015542292272637832562668149260932798310827936503914523826252941624401620827367858845240793291435097733358429745534651705109383431289727806457998494435589841789022799861903983187140825929940654730743875505914261179777526765626971892316602093080302958065515069780233010711087399411927656848864001776724035942358719947045557962727088898760632119208190965845312335170589205799861469046164663293556845148822550989837653743019679724180384416462740594210781257495603341354976717178561630658981194382185754937361793671720881088792454788150592255952220167127935774387608760384459323951592367053567422047173564991881784253661936718713283892397278859103723532751629121411673836211606056218670108437090359538468312979360419329264542992806516219239186251319340984345844681768601845421347895944265574398080000826262472773684723092697310086520535280562079486399976499507118504496272657074812326373622578941073083367825891192540537667926841926508364813495912818447299728641442470283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2667823016260553753480170286954954856292529118045169781945755975924241043290533875010623511053408699915994802721051105540313037713777622059596376435999596573336202311931043055645965130706227374420671726618056205934798241894501874818157675542861840155087660891221631767722489989815300562416383241630167380799295094507180717979527947351241854853029234133855564999045619881834805017769108347620198222692154020582367091852246911457172817881934661754306531434692467165641410088180837837123927279126361989858467321714620653252903747990035292423993955326174929978292475332947133253427759750102872842185376836773221360003776055646795922174050313886661252897527440111331261343325280464855284066828852237515668035389659122216033801814411332105875197910381275659907757834274266356067947316232382259318779729149246421659720958339127931474768264623992955576635517444297509088250835283251347166762216231609822451320361024880656454896856836628366701333817095667147936703995459614674876682834924238087180844489396326424157704796238333165648262637612470991797634179386616110204999242842903958585601057532450285822663293104820992189799279808828423778484509398953320202181385264616202496459539819073229347679721710191623916275367582943328075342160817090750115094131467927027245448470221198287230933813441464443770600939468894676191992251428598703457330143318113585916401121172363883393031902055966162361151606067018586398866779136412007011618729951501608074890587725398799698204440582642745470869338828997256598951003562137608586353516086708540248604716506593186947762524487789948283843899779817163249836524513992757886097687049125121416231970358288842751185996268587756812599750414230052209896954701176399146766008100548813630202801420120393522341304601528864581536303469474984569038377630823200581077395167285647119067673325187559697446262981420869366780335333187878933520905443444787445213052627125686930988588203198678000411158474315029856790341835551463283992602130180365557567108220016069230949665939809237180495092386559943896148238482997935830676619393581278747755215838543015633499230875192239536516850884713619320324875437766879644137519644484752410638662437752811449543325776286084737301397140539585419824608440169973227812049711029965014305879438725492040402783333188133943742698625921849588815676000051664366622398748141253912125597052895760389496964168841455294767584910970530951599822298355971941125155204337812145809868183427000273803033774205171672487366874607032247108610976993182199880693236928104559114304944072307064580000868265306408358112646686762683205777045906957790031591890990172465452416632190505392226213950413995042244208057202844457066314595413134546665236434572516950653861599851178729959063151843649007739500892107345343052728871189747924765518025621005667149944341980585030849709776843031351179280065000719982930287657141108300277353118955218547720588436816634094215441948074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433083075652688141304021065400815958276583326678136010153329758721536317439338286966672760246585017428504279233541434060442682911433394910052813728979165758199720386908699482499643269427507177252415823986344838402372040441519044279035264836436109533296817288494692364968728130475543547973049509245297962924446307955588223612487440604066212308838944413736301551819385375763000138185334268211933223694878537286593266913170942260415563857444834204085658945265655616538907487613970961373116907303769986191301726319457822175486379784068127953331589649688245748945535585862726619156946152262353998300573051526310433883115513432914419214688622068793977016086006236666063565844240698303993901729300186148651871536151474494622570443899405951269705555311037834394460904295033085508988425504072677701867099509869043417199415939860982338906081837465432072199215998908627000334267781175351119421721109054522319116735691285157017337718491693848752795391272293641936550411655436179214370830927883814415701001987537892644131647373865200911491652877280923454838459707670194890820283552188157216728792204339911456015146834262013111358485805496455680200373444525445462573351369737434962306855037912501961416746308211561533638324428400267400050139947531440348188908442850315620891937320713318372397343805989966609274927311434529098203496498750298102696889838859466923927433764551837710897371961933719440211111950876505904030304452666689256520528825160043199075969928880089084194359886453995776161778957200961107662538159882558403920187308965433618408647897959113835002421726612998950409795426122888638063018001993102967572697996005192093730912810820189672536907008088466969217709338618045314751854028229356102305724564321411241736306346666205582312724038752407600075570574575238867959106823989501287859878314595265062236175944255144594954757827213877420944561823761831602556402375144764266286846270938229826306699821698292187869500142334940753958932839173150739900120331353347263199146571264834373923729657876790822905187308537892533232383974585081531046349481837981021470201169178895840111590671118565047516784214948841065081161152397672065722406121400367817331705612489382662920154648754120578962853468671734060389807420026678509550121119585655912155222058659363122628326773020292477382554824286624216222466784377927922922619264665626500961647369384287887910006384689629363661304195484390810679015866978948282414793653040460664571961188525512675425346482021516387042088420732610905763688884434103383515466985423214141078522115851514500481163149066433855887157294771437110699350347398821850222270655117213224377612508270609528975618190312366686014843230888096633278265677329944483946475651205456417888029845642682716841394590858413961178852228931959258123158599187879795244325363096457521275452061086676100288325118009509937056460866348793917410941905199835221796082563791314333814874643785900364163157951656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009083949115338370439900991547330425801647367539293724315096483692773593634047266936469274382509839641837609499222210335694357766555216273693560261269056077971488124978253800363734349423967245591408975293662348009925974530530665174173455503800162029689491335188526952544209668023435885006802999156813141720039300164310859606285143767773735565069755893121508837215055684932807535785336492385195385720102761789179768497487536398502524389227658484179780483291347228117638978011334326261041445874469583882197619224765609590198967823127736057304708642415883784838084983588178639300863709535033553708168676212622418471591424243257249791736070076825609767694186867322815133353283021252415092318008671246700892908758403269060699806185710705839665301930392737668416190366013274506051732913349386098673853312250913849569691258965792305598506631076667721182388269335882879737280828496508346344105555988569340564751395483285636289517727633547047360550174248309852353737638367442143736383618546714022505536421219822192983684937930189087707463963336416846024181263360613882072000262074169743218358006058487922709620170451022402121330597141040583284686977225871389485995234982531101419465512086717994799601511620847370909437472282597130244652384799177517885131783117437782345432104465980604007875034999102160183779226157170297596904828634447254603209371113767255504734195235520110466100129193891542203630338146049359345963973556968935334091969512124088963720393338140655220239671666794671203131373157935511428143539966574483279142810842779398668743630505759861087778568077642978680048618473901087416858358613039808283370559599001061668933271741379972117238209623267024706969413683949356090890143599809298102733771225476553784937896531370834382547645668757142163870457828741646145576705569699506727528412456915052653348934387378071661476677889326801129109590649686490195176072991589391881547651337765609825779826694245775311949410086840973512041671601975197054797654599239790666860488315714740647062305391055032202056689883446196108992176101694653122007739626121199865334739632886373205720336239439187287789315780402212248751451738065161207527016478081418108978591798754592172269889463020674976493015763511907380465300062509772572821023695223736292616060462754348136781285568909577619885782135144500459640693601044533546315180845712311460081388664349496344840882707211932521514697074078912133888449394630107819111415908867826072466391058316917058484984665632743153079190848888513557400663378888738589555698797021517646744118930676040847017548601934351992175102859379199404569010972491327682984453555043538294227225021151132380609617014383340444491856619876167891008686453441755591835986164702334638718753017004740776903487459918581857462541902403750434287879048932226846471826284832311646382403035032833546392984236822519400601171477993563753347445199026947687015964072849342007702956812077353918688690714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692576972660634093857294346662908199616462801865751625396077194581355271304385966765738712759676631119407900063640535155508610640527212398221928577247219543717205331432443540850426489715033652501032520228623770989037874356928805883520725034457185505343647671214454343193384487833538191970771949782142871675103239763762500424276388859185908147340623427762605129453464635775676432073398949985802437412006445996857999422413220478384439225667362193607026154870704509272082095374087317949121066665575755185726815247549835698650380399809585836927273555050384914278455958878734434602107364915086718646527828979283561730743701692588813827253991451327167355203441181206981513347054120095841158156334107681240541630188454439734046253926430788117384391628192605968964245658845952011446365253191097412203151537667070068815847432593523276468414891150365479826930274058337739076558536092273222516768589870509562500075194812166901993880063766383162382914140710038675414290990271408422194867359376497177202551877582858517523114518086503004185932895001162682379679487901571420126580217119820810377456440988248929351443511842276119772209953270687957347674463932270650819809003810264876781653476103998010150528686405714312046861208438786946297219350507939359183590073050341292364327829088688473955532745693255933579944909032851985245887571706234899456821308630143224269716604309955556807292560665720064475300945826678910425065086859408143623489693200657928511463229390156435277889299517139947486611911755145530564657798102193553103498778547620429527000012553012262555532640667263712704014332833678370289861398563577793117553689060473196242988352891949171982115034301870088720031369551142386845622670926074884423255120237028769429380015257880301466728563128017793713748212784333357430907204254413936039014224869788990180388813369405868595049436446803225195358555747158683295740236685872546342476118272964879210847251499351225565281723044173191381552060521049229882150190885561755532953271645506047886268460636985186770178186336411675118640345384325978928909453179812750568663768741230514157940928578251856738346567959251303344769639277916601030894321352384459760074482579946273991798429513273279224732414050506041945475454220126891954115417079181733635963312542999254056481714155361169072345562727160117149212973311166295953951457426236698345712861389825218249581537037865950263783668518436474975772314461423866095544227674436058889529149173472186399360441379955353073154284494087019439930347460570822758724254935088898959250917313078710475724702868221810749434353332358143258055126950928440333643879514190991130020262752969013482767458138544324352204671701785462802592133907333758330312261886143771565011248444260435124532617007026593343174769564970407099027642014152452877141528967716876173379028948259364001120062649980006186622940830785830320684475542895409292954574580299436033602289490149713913739633565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6836512896226610559020453638211091879172414611429709815400077825124793555999422896627022339326455650102571925409408600896315183144432067520752880930097980635183683212099856318121524396297114718483061569902056596455149702513254966950513858281183993600889880020396289964910003757088720440797393743245922527410164941860595803568633059714284466818059736777293689557068649170793181329355864187735321844771934544789191610783501497730897319530264809488057460896611821082180203912585699474504862406561490005694780303666561330715421635409080380247176938894098742506678492094887014327929246377363717458216093234751483091069203741481942466077576258782829407970948174346685329583127281049510181406088119449744247336861822557310693084963783763878610786250580316956072137544748058322516587651973347785459408299594870479279257089368462479065227387695726569806504889233453328979296066187729869981728922590461620032479423244306909036826354110867105810303974237590171487216106337006256167491794802599493159319381451485037585923161270582208884527944423478054614408454829469816277701649836182249658405580354121707636921006052208893197728253622933050181741148828087036127034030379415487918600463160056047774804397263029174412944096598030675531095680223738163499207575968202512093222225780848740131896205982760766982677743873561918806811689763734535714280237922175983082381985943778739776109443831495014281440580304924322778453928654621538562459826758167853092026510362146569863412062901743517856861492868284517427859127494087062623804669274216372713762737566033151285085887359916673964841005840277267318603895304075729040719170135378173449559552045526466132105427834251072551656803856896161800910306093642470189907939336146302014189243955407211167714527697764121013104075115104603697706564798994779934050537549157521978443513191049962302201035128766108955013024496879936761936896836352752247996500638405492541835030509881352857578995840362753220434881214420481072336669517050064199073118075602534744332741928972577549385396345506566174893563480762790972811476947125845539023972488162740208760015526454308721001245102211485443497302796429681618811564258237211647355347406231529515415086945222480427141852789962320405585110814889305733869204685686084605499889948881193019731696393684702269354731522970464944357624309999037757008825154201439743034985677336232757788174153638088059112875513799196693595973057495395374430131932878185343321041787908872409987118942861425553628898741522001982955447366655747774293793614962542714974555352710961190310386344487034202141318426549620949510373954713096546155377241728926645381577677649167509054435501806638263414891911435104807577333512712698446561988878478367653513707440176489941900369698894037150250866556797266112661386278796532199480948658012948889587207764960781161131986949095222948490485208689034068825434152665922188698351279110050243749013547194915875817788426583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455539903460523799182950711779378709683459306245412336176342899973134614173597767408755994140502754864300001940608336968130111196996032866160489555457847687118147736946063175192676539667562576658304167936749522088008256270305607161218335402855539982007483638501285708613761391273660248306151635103046499989103173697038296976470306641367910453936572999814701944923061121447894213735757580021344571512161695460017666069733430223013723271546416653431083040039004260146037960168148344659848248453288239263551593240717501845594216472584659157120555002400846483658498280667606819163368766059813902367920267571271795781496896822652462629283979477479655340985774679225676004238487445369061813238306630019564063627267291227806573305455191118566787048711795853201804622334741101997035613462755612110596362229010546564859054268324316751572450339881146622027975531167260197293159140753914628695405406091926800713307731983158528386126651343869005790318716990228930107751281673486497097325959617315094880610954228940413873676081568080146521882454681164062558124753983075112779531004162120002672972962492608892760024485718696087618618079697713253802259737815899041162793036096562819067463549918095869458530068233915036697533136716188363101052692257345447116238769907128907150310674061233942805440648852537931823518710377409279969032428516122579069590255919787303570768610318784827928192125943822800028122782210421835044452788091854074973440738550422597478303255927372727418343872405238133270175443483292155289434252964311764162913255057425601312811636129660776848130389117491047038369111823744337049463792795764069043386053412513473776477869967709984491438886714893537856646423221696620210884932228100144302510821253672815168061780109726701224054641663925087282476639299584031948136021544031351939883401474107596196472610635776224162351389808661722064486071489142393602442316413762754376351870301911327933444241704059191964325843598339047128100981827532211604972731680858028069550005504766991479083098681002714907892815580064877319560612634725937736348497505654454700575199395015917573420313192766601018611178401822302488120212345444553284508691225140405921889074714581206000550001655155848114892642832824605557885109386829751988501188827701336693999898463813706017611699679167740415168860867381519376477784795882296230601226132913587302244629297432682626860004088599698497075737561033591222756340796004461862266492707716468235455576326934668499380468158787800635838410031994542970133655714660408059662665372448717301422695565968655208612335304492888643500406010586703492716115205936871103455037368572761691267860708080539514360857502854537747440506421915495490038878982141867574059459904440650161714444602636760411505447091468400958514175021271621575512885272643256824414604496581793612061212289480666054458782045851761458038724631207921434024599055493753413512707483225668209461941999825220643636997035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2601319542575471584763702646667727789610432376343773346566531430308846985081648921350649656362362105163710628950034051188838203849999094500515762972144816486161698239848817444244490083983898277408443388452442599209686333673912509676998383111767523101489622090990442163901807227513102515121452122528801182806948135271283305906513245776741013051369187098395622223330402164972229303139937859065521327245922584028050224657787310381400674302739641661861056953216973409259936558502711298611658131743411652451252188480718598971262428023858667360785218651142346092913068613306022411917203417768022173677912234702950576425084807740837786239648791489814759641820814980578209651488592577101678629857870531640994013066535075689620219705049121728662301759988955045498463569101148276874836203937888436370354816407947391896078857532222191084508096188238806397691384310796868418886678183688997837787169876730549824996692867441023347329202540992547842899006068371209479466214510469860497287955881411602577457441503168164109421572115268237089515131028224445494764286062800274531164549247129851947465014501191585378201599631893616003342622074697859461004032317231069772800248236419148485543117339887135224232997800865869050700464765295462106955857112935475092416769893719430092555093964232389959649449197424263843311045042069058806772988524105933923765337235670813630465505199260753519381018497127798655486820892784883615442195685227368069852600695465844797623643771117658969089699556390338443427735345907747926598994448166089552424276101044887649903969752523403829441414581475831602882184029101959932743003021250397666573719942248587375773970151877400978639893053430577237850454631856990114850477672487919642258114558688230327043350413542682961929644185385600504863817211478389204373023581205434087512549769178389380449059769818766445696075076644526146794210793624173737933910776765189504951266478673120760884828580026525994071893323389392538660299600108488929850501704498441800787480369048482733896345012073314978742258028305661685939588966129798414106511997623823870802301593726113677417310908944540680663282610268492777369680654695248124422529998683911695705309758179845015638403782992101786263148189168632488371930424198338414416344931167731576471476252932751941835178459135668981310445807649515241725503065021120992936697084122178668278437542602306743399035825334375358610209286248201940000000347123903340370078099771126973153738227752773451412368256537947755165142182352558690976924324443505683555492174537172390441862874849014880721039507250122120371491389216614341252676097735549406560898104656183941697813147683091512197212504787745367407992809964987051187249034034549441637376607459176742404914293074894296010315224635633426356911263388698292902684682488860513601957890856371896072571162588129894177907658310805276700832450241907766166088333276856881778878393954718898707338731384284829695630657651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151401388646410056002341297201328581610901504119324565502023674776421109397936770609998070818205439378232462008119723450969354120177444877353822115287372444414086721111190489438470655673062081478751563120468544055637188909193165983867556527147616363942518762445366400746488396989571428769236212909437831134499855235240678470665998741154648794953223290040315286310682851046825544981307705930361690867514193105682403074439265276315502969531070665489486467773112212183118149304446668936023337758119095180390487200487842978171013666524652233980544420206022921281952832072828638890453520089689989892085665282586544676719614075253786596794844563276776381988246455237659199647447841795078465612429458747912209109501504831488560180733041012670193262016013739775620576572416308989290120481819534208339999637989875403399747965574892444208429338803566507665986425038873880385557192588639437148859899745559274507140506107807401306418660465688055689190955406431431738085780135699625837716588591212234626296039709280043035428831218391792020550710202020227111436357436000194882186720210970615654553281931809555597205816190656056805263895553948507375630809642488337924776909424905904602941797583176316634975290475271514213442514145090234089367684618804210576448729850294471198392547875162517285411147845506254093180185978154981313744152394801079449378711121291929984780847358046189529881377266111996890591556150020953439218063548229712160217924777250895405823064910504595128986138895610033725952719710012946131311467136929438654918621989071500837570480974780188183361725963306767778227845341332790802197697186774207996706891085097811801389407838820047724971652119646643401562108951852714080549160378217193806653179382034353640104136392574340271817188190977429072443534139937441009424199508028562308970933799522180605109424813480336432926729170247352251306529600409792324881283863157617016893127102723585329662162426730032875283297773181528039361554031983551984638371370048985588821565016233948668915177053955524223895166086598994887702698583100554337760363798052330770242165204133750743910783377123889632760785540848399839114193938696600640898898831852320074505330449443114204838693354736801984879773242663832889170037689550834630372667933694895574467010842982760347845574618614705841689494455909347538569864008030711482344135765995948714853246194924971492506229979023833838202725106609093678942295764541974876040510762360848622483985880510161299940019034656973148405499615001676962585465496208923796318225489547569344712325177051798646260902428308538838173272585794762347108534571837111838290610537294643632026478280174968499831333648830750761633388749389670264088045807074027485918649976371300055869048119252584550877360138319378528537009695183763123427046057163576960662215354329403878788029184570018704162673902275677730252499226119702752248069265805801924841239194680043974550001630551915832876965720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2618021252962481517703323155288346662888976270043089257551484610674411313576187920574794088467320053969553893320601438461532583069864172264722647644309401161395805827702253904238025372733330058601443523787381509464415015987715214468975672224088187685064572218533365238110954290443921173646868022647222355611125642780304259238974286539210503212762009864947887518567663494565000466426201975056169070912917601579700497332776491589193508604532454908725777399951212622056999283198590701012281705259593209321791976081575317203801071437983858029219760687271459039184293485115419633141054712946893135829835216316952914265506791507547177797193009912721288769036529562297388442543281224535787125005383373195172532497091297829481238031401855501926990806410596039589768960112295820830336224959790275273361105598044410105753543950285075533851562682477619351943570144769536396430446902347878192345696305307450059866815228392598893095500723053845189727915481666633387969947414354339024307811370461552564815908170303989547981853422308718586792762257779972094832364243811625166223808809229375836524130370182876245870785157950252162378065069186569746835081217805084169000821616975931951079774539243150286708568491628933995917439069693040881919346838854528997299366882486240271171559599934622095230386010964923017349545021792939617915902087363598466697586227370168920882675500233564019183006717841474548095787878248480401443686455124843766961755034211007322742282154868731085161695774330884642925675086098530936448564913453026741491930326362075326940823889410011208281150833608282795589004255668668271589403278729769106640690290360193192195135111970808603837219189954981546370745754194330938220444257366790146378794251267716142821926893749974654317765725000439555613215527200543742677181982658016491416753666116228491105937962479979603858950546145607536588408044910231815164388516475976189723560426398045881672838199050595869766314676906923650061900746728712375173553363014860429044033118644533753116533862321318866632909875774381004484602152545466035482226845973850586918126313922997153069724525979397303895486521209101115270764475622169934736535146954837920388631071409604566867391306019249995322391865790971521864628165981385506891935386164778329437030853865087431545567887714222217503100952374503766002233903630822280092921498160586696887167564098904312366993678675591996805491309289481958167835149594513464065182059853533841133915996662924787369597252481528082021984774756407235498516916473173651807518710370280765985087054310044982136228415375032292280907647481099124830922582345364092557084291134791336298708916260680300396456252139371056040333741882547098716160248226384814703332499465981017000415078192951729451515606048830827468399264011234779355644019560947808744001221595683180894943616665908603756356141775470604572258302227014295199347927018496305723792080670897666462801119120421746252605745410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5915448476534881549826778153253602496035783737976386076573114050601088060511405972267860166926965630222756047441686746869797786627934716409571243070599838550336661552992933172761470984523879424209201180846240380474961010108082538094698337521407575648041425419187969287122625672518940605906683931223770035100696606240278018594778910310458237704848356349300064006822004813775405136652754168502081907647993085305418016138575946609413164306863593106839340122294844605003426616683867304908889514776909824615690837248158482529238146922011721460978329716390127654847174542722940717898203006197143374866649870869853549061233849509113085746463399873845765382072510230788551600747429512050548375190500295502352261046558247221171655092690694650650288872282102331107780103139053719059345977970022834909229846528928775662627437475296870796998949593072723112854032833118768915873543860024283861458647788329711357278208142527405430540014418266877665391177864853794443083363052611845655906350776771726564574672170699222109907357309809589584513927243591212287239664417870550195971343686352012555819281472370782813364116876632867835651282336692188193080193988202414112236016112041197132534889016777346576203688466428887733643611858036332615809174734176355360518067094411929545092576496449113811810874732880950132036524433987932224614902372320589107696471486398413253376859432092537231004060513044054798477472357189435122526275461834657926830529391253643737471793244834734457319106065382277759157160063468011071374478334218078605683228618016590050017692460344557163004883915585622600238052695522755333727127341814875905938082017754193675772230197133852347256652499875524816137410609743737908362309472259569459697137351366362524046893269452163980649305544224410785863484099916373217616274212290727313672152607404955716314360778266572409662959738369442361073015344917571166470599959631395533852985912090573518289815983740743765230513084621948896421108779000503534501600354409911983950975429321338066119498197010263080765245677173092568331645149939172430496994807604998522330645737337850477514860941762156900989373358479494231536623350343517204073278893821714890316823065517213060674802100133196213642420846475411822113383181089477377130170237433552286916710103784160835027530535838399044820840758594379709286051471671299088862495625101249144398295040843028907948551615496635108568938531678370088113924861117964565436478916086705023753559841949446799020200506667484423440725518916564401810155097600683821501333540993657843964725435117295612303434290883380935707035425799953959225893836216485080469180966792177541112160549310164351547377697293629209905227281717744084740974412475377501192949002974973491648228831888547992285110875546424476939696831434818654952472444469749109413735558876683455274110900095057696822013673377996798925928558040044345673917840243267978536014774944119868815160463132599866894080712145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474444693255547263429857433827729131888677564713005979408002078371244788430403580159961944059966187233755107712075018472952820328151459015745855139003522924454920156948531313511539816874457759003515118542657727299229951001769057397561717280297981466958400810692974802561551216530388344440620056422172829405919549514124537984540879743452139147766811433012959761537187679178154998621597163851445847848229976762924074046815755174269022634618970568541382204162924739408130632132934411292072020071180043421734799228338612753099666634481875032144985934069943064763946297060055530002152085249925686519824494074596889968661545567379094594333870677825409986203894774398480976438335688776539786026123367881138603091109084354506242855695707439031186112536271453362298757928655988009728049989597279500366285306431728690983744863836843188881441237873045421934895243043279553507591543068408681674346746549698086140994477203816941831402666365248392960577798487137501095060936969602390485557899759787485166622175134211952526052176632925550970628974457039753816666051264761377178523543250702591346006008275064584229724786896470193336206709762552863522873365924170522591768134334067450613099023215930495577813743187459856687502466592478989353912712108841241897312304570855105906555551008621711246264980730586305062538887420737364166428674816126271305490969391637846100746790590379538478962566519652085937748056101346155687758958694182218301927514030332158388402706484237037895577048673334769706056400546891935902153613632550125494706652308452303775638345086222021536533519022356941466407293227130403648038123777148707698985269006675953184394243587683117873221924082527692065572956278670705686262270963328158436823883328542335663390776789582407497787851018165405142245859072053404183867925740933022013414169116969883354907034913377038284743976211473486914066439024383718496248726097500093742542490923165747316929935219667701817794876798743558139045769695421250119725014456834099890758917456189798258740805720132659944478182681496557162415812406387297666666019727119903759756701823085683549092588856768584766557842371155670732198547806536492761101947098084117956919999272704407290159918789483122652887234656849439276829180906840808197616813452247316909636792400385456311525231120791848753243692619994025116321696418785846884077537111419175511659463937842171094122996428247612457799503606359325309081314766913993109423776028685940531433985268210244096201478667818769574680751328647930503398347647340013509556669358902878805674607898623124281839130899393578724912254059060548833370981400042125391455923860474776328734449637414005411698120861353539131011905951907406508386793962151559787766077676199177495479728344900220811866516353751207354012061295187180771713596467347657169211414866989575167719162084331259247579192617109113982874403004351451168582157499112530171673929637151868733768956680364267689200959892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038134588491496378267279708285034286263535676555408906544721216659094094398999067202815646110360107207538029670870335231575093542279976272770976625765064297163081977932069369487307463113199147610062334718649631838894239303728385621299480155293340657139590021443978511175035388430700250971988131353461852177195359118909893665015866895325054296641196241428828916572559019783953380897017865045210535539606382999963948519785398582024920887994138401910146097887912486630024524496004063452203293565532940875592034561883725679675899623060805924718323609339866615161226194515197513245997532212174392879827189753015721815260756111226333880132647541077651096813525351732711967561681161417477441934681325744235854941373367334558808890992533722704453604627229818202444895855148114167679256613817925327332346815684067484866818062383399549405705364801116129815693193432910029471517926719362608407458514272755423918520367631881756683660003590622308337813656438891125671799436613899299791929107134027179386250934137811504164755145502939917908253525755371511102456694476522324811152253913979479747467678330085039380968411072505722161180730303108462094815460250982966023154875018369624051316771909502169167631012310786433670088377942392441174586715267203366714290158380657369406389343927256359298315170578105318247175319061249485384640896849124560072262888511086259173108124342172720471318879936243528282460991798314781431252595944805654104208134447424624275809480834772419829408834657180812901565722658721431187562612230960627292887303505313880188462058905703636114812692985279855953147135508597508692892902810269709191447139155054097439150411675030464649043598632904259971660692254985581499749534185591144434271273054264622373395565709070493951633261864241381305960153721364160131688826979925546822155264466069816311408606106003020501724278079592750221222200821712906345770514909665721163600941033824923149263241736523235448186449930892526462394183322433794093544818480712105899776673013372989355524719505065166474998343935939541361834867242233798876389406237716425452159053445210734743876764765834145653493416501749192605375531977301795035388372603020248898048043734573647242221878475247903453311298507458261835054432523374197540956589039402489608464077173676234722951983680834538207998196263004462821054783557358850808681453537054240576643140819622754742802195926610667922133232436823910689597735903420958391096995666496818370821858525190472774581012381574701962956698047849701818892095522727162060032561886202369566350355095582164363137217684932407809132710047625623240082841964607663374130514217498818995862425414464785252458146920111842695644655076228795857651269236037266610202546469639948549856885797916486939389390588373123114706608008902458765497757323028433911413431440674112691245342386549186378235211585364118823491251177863852768156317870664567060237733819900876024703498665274070105821102542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4280376672006900717530214267172293118284635768182484505469711258690223348618271502434020416559614872968696448904010727312101515644765586410627918941850155151606462903266825837753577428682443585744806598789148425263960940619628728540092227594214673436348022285924532982276892972750587355495564752865255231963246921691392620292929448192982039247543928388252356558635484062378990276034075158530102861067826189057245683583403632227352133946371432045361179711745000421971601957484087489716279233165157834905154681210168348855657285307552134066911172878889572704998879971575810038290417608205679563475946555918140015143006163623818832548208121324230879955236176792046894992594045558541174612948019770496859899428205685585942638298363394717103764603000767416415700256631838055064938510632735199472290719622003187150551361056229924272092685005432027829459437250166839024910313209731053739155186847184159759109273825031489922511832188908186093135317481808151055071659599612168291647600243366235745805472813015072374089837417735593649567329492558156681441487819982995695082001196794902854133932744693215453839773322617309855243317102204093077546473883625120136922479304337332354140312168353393070443083842841779183898020069386316773332867053953074295911354808389414884009718280672454936409130665801116051924816969513233074779807958842272752243194009866086140936873176734540173555791712759125299545315371071848854434980959682298486023235791543846402014266738885089869172365477822835612074904627669089736111879217632055901252980661527948037627383522477770154888306707713830145520974462156399184622639672575898693090021859372829903776989528748937302530678586619959817642226667143585665731654433506864819277251672029817658025587437356261193686232046006599046799727480889186520713105078322553666634740582778567632146552618820840539101509412454858707027560915672740211292558145471006842364667149977925507390113557206202080063481592478894132798118285187729354829565959198240614882092493253126423883337367822192709800884460794198291558412047232408692686938199366545223512631280674440798222326527946083929115441094114906384422307076327078121997496822681523573564031290800920053983933353287443230558568780932150038953994770589149295392622838659581825815607339277002205430863251804352283267503088473284161245476554677158154526751695827057096802526763182009004670590026760733593835270754463520410768543843833699132412690032697278876835075143233805191309352754886407909388514035123939250904264141770372732053539327075941731471673320746264008088166026362984454213408386733390164207960238999644627908187621116032175450017863695224517862821631206526143740433976133044174330473326300068714683016147605582147255459353755365703904490949009978397786734674825224256854404405053663087490415847951692050189770198904208677125952533198709376327573740285977520774437888188327537513711392804672733198009521196733749941386173178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998386949555479226795972055538935382941313511260844861130241792247155483342014085176912839148842332285105994653942824293068372914150547344803485789894874093601314267343780967378306396505324928643644298802815108736171932602999847041663737776397991830501626954344695059631205682251596558479261433388603106788584998178719861790118047102153645148863202529012923417305674455914357143636026237531326174003520710762844129566320625963906188227975617793218064495523530184228143497392064328804111175702175697506415804521952483399048298053321734510480479686981337264369734986740350882367250060196584631373466278485463596176196138721671955261192275796400368513171331830648798987688879534235614793748928355798262028671663855082186795953687929474723881895419110888471154528869565815501186092808345170764755838602228036206001845650980009803317892396696747072308597708397010873187022015967752976051422738876454853193071169826063395071660528451883095660116175665004350682355535965399288236291455853672049781594536932852243521184411630945877483262958111238896114453313147580147670347886867629318486690745251927280705695683944189982923349026249193939499779893078147465294530723625520825540977905832375769958714893118582120460207731981163483252086153147009418068518538021068544220093315611669187561947788134753182502592536259847408472343957433967602102029228965185986283695619857594223804232953201398911214306968154186702144037322222498791841447816750793139551860293291102611153839105744018529537164207387678494492375133656050384190011616781417330087817485729778034704692466582715554626874853897704164387129437752568481699642622296739116435424304773775738080628344341769576387914735615712284991368344498674339804966985968836817119192083156882953762925714255923369248265447424565407376936899620283935511624711970897064648530569112762233369550703496607082437639243485126557335024391760489220037497746147511837564015758338171548483447790257261676474773116297987024840447787191808928288840248749971980390526305109225562336784747182862627137631842253771272663610802017423305903437795480204305311077246214824300012002007537382068504736807814311882360214621490609506009469767650955168785802321608131463687703607465090069952768497807876057868416651748555035133044329029327077989830432649978858138243346099087061170756125817976980347647433426651869739002808524617360157422872828861090485732249654574349385674173300053448117984576243811588706566753742433232667320829523371243642493814703316922391255925999318069921578223187460152999913305339939731085777830870731227127655145718788948077780607015035810361630252717813674171526528505382871135831102217679515402326477513410884739243134818635533401350513169327288296556636098515526512776569595169715787771404741636131114506115695667509673250017699197649254313536677397830534036270865523190021844611429461686348489251300470935847176023636397743213680612360741714926608008523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4218586041997520910401078333623696291902927901181954103349950272851530810554973647563886293804932928474784958967028541964845172635727309254006398679389994266481856227538416699181213661818044208946818159564090662950257542774201855714822514177002403430654080610436370249142256570094539793443164902759842872015582916169197704976951991829275776321172447338515907551803403234822833396362746134276002409098138225732770640349822202467561558084666911896870736761867232225845296799707914581624091904399467176395061574193762463454810143503018294445122483176404101896812077598697802530907603205371060489354196445730049550479548098213956002022797829498555319368332662273161199983223996927055810074912820518250719207221911315602908301848938678424271976944554191760605656276491037332827739109234341889334152376073457267115056820246223853762743849213126159178397460753923046030971648485517229433710479374353558693961317306032435237168792273706787172079246201293884719830444969071115790530919492975447451054405650539217311354481102416478116857791625932656042472401750582469330277202299592635566252881569084151969692385156798252581850235823512089897881471931601231983759863855564649290884211193451331114464650622280565524439772206344477925242114779133018008867687766401326239167566011731457473684145770360372535006894427732648437986308898082868834957274628440764933137416541999556005422539616003005805511922204548980913520901741875929761440964294251603554396612445703711655455848900183590189890159743041114648900117850655843953894911186786048592364967548765316615752562185347599021874848423278387122021554226503506433356920055474554796359885151584908121472560417361073483197439458045950249971223082735859846795059269745123273473812840197796865660500139137795875353472123082655506428692242797781271910085561721276956703396329171359327085879500120220194555940398940353365181566898985000709132660752009647801762715373067970325166799570300793806537421711459121370654969390272559700205765809229611809682623959545356342924462860346165363150112219280426892667713993949947150639711311143983581665249673657040353102140497781011491325875511571910217552748269946130009112896235957870913505701842710950892909561004499427388473108726098895421818951745622861328311132633324167322831970909577326790193746618153136172144525137884267436005654051903350733300772627559100377656598895864168666623443487666967559734052843757563192630295581738695261990812964689365800173314978167704447537590485759138826853806122715607247260957139165392842307417943117918342805536728433732961295483907634423350038884870504993039080494477237503158731564970207032768272339202174610241579602309144470667606489646972498567847585967680577762461277419621939194023804303106920790611498464469720992225681396006477957574002552980365590489423076678390396535689638073469020129306757309453205886866363540794664430538541834467703023362368880864173707913871063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5516788121917906247470614194502390958893867658294799076841825620410339711765552221007043594706386454373973765786138597526769502429608757027223369268498865507786180798990944100040013964833126458321387639353588965458554793079771012846703581223092805637157450947708915100998568511628632857862626288744887910089289165942209820108907201689835864326368050391333742531109455127861665623346831749543839376393357012839448665024032091027765595864735437046911559396113482629353037017524769468060148080926664688537944890230201062160470973365763977150862556640777839078444449474264496316006184971671465785061648531663747410534649663860151906332137243733768313539562048838687225625401469281699143990299257653369296053573686786190990425474426576092051007209302035162485318779643830553129455808328187909726739551199815773274903010727795830361641050636093117796462623677705220516885185886115724879821440237127080775222439460183252732225025833644006831048808722229269556919338451581298848812070654634293990451293369589983866439052873393375374945690905172077705526891273920075160500792544813192719005442533735685576850874562688681914518589093241396330716926966873997231533685190214559768204471414998699298116077725233698040458409452054446461288000026932292066883396167331164354328398675284838312900354543221223912393107350340552291923421327211373868190612769072505110014476449734889739180725304678319314672816372668540553653556277342292590475343267963960342372255628139807715442961796445602744490548830703022807694454061054002111789458744092544152343909678948324217152676557279771265392379667633211572273392738003657177582214263559398434198038669623717593360479882782225274755459767585818123356597611140855901052632197941533712206863025614922422178588651511156718913991698767170521613380298583850513643729838319168211729381189355336671402367192334416120185636481519184295382401373422336949326444626435453450714043885055692157562377174780051593644314109458024738623436894972622327824288893822406781005021486667157781254443009564293604428078553961544906690903483175797130886835876376237060501116219029619174718546674394647864838622225667649807620944505238527422025803924692784088500519983471288025540321960915250553748827135047039336722744834152984289137506968488804956259683694698227521939461174625492821757548873925371903041481379183214922318415801723958673778868232009093757885607270048232705769340668148170360453217767942281848346055244240544763361738366815482051372841584935070574924358348728193806042388906292769526646531247259245818292337550107710547174907906407269351435773383864252757170704141597754600627001939158941089502903448717261462197983912104483798387312175447861313651093714366565030239002050929892909691715885919923854092976939398071270092845990846496479956539504349101751679497433155858133898505367944863636063389671964097505156746672866737276607291844640491910822818530504506016397202352645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5392153082834275328223574004005252316451873781341036333894516758950044549457175407217275427552462389869509730932684419990398125502637728872913569786591601403488919239937692026435153251551692211722182447243320609381818326879901620549663588098080889604831260611890228635860669125233411979869018670126480576453360638441221881634954393102867023295284914357602889008456224627310653789877441583406682154125697457750943821102306097830873680429815904867438115278031181233855974337072572252318176109829238965457598046814716153369816552702190371944292140069196067450304274810611438331833150426234855186327739179860344263851183244598192268350340850732525409610572146712690322796259172229403008288589637578679226831479432439827620731128516971790110745357042293175778806008598136382896410355964444354392556732957165950461605514977420344018604200529290752350407225465763695064773913837824381723441288174109432453647578294571535832548842218870307588848921504411847063419990936375990562259279794685804161847252334925791213600660052271982860241601377274822474679930252864402185807240520990090344082568857833167374673575613757305340217278956619605068867329890655412347477221121470737712706366279780479566222961254892289597160918081996545977080553195396043245504336415665924295840209550724196184407029372842118037683475326084583229018189886974571557989244916456860495827845201632085094125059041222253822321034239121472957261181921933987922784967095824285489393445775103258341817312981742371927022026298524513418498119438021747857227100855149975637949599263450329829279443521404742478680391678155266260163722538973258238886306692353968580642387383853240815006033302361489272945355167647684498961427963381655036293716101092113069761749494325033446656140618340251579609702433442733569242533723680051746081543969726653469225234065064269796166994960518606690699199256004691502968663096998532357439016929653525169011005951756339509878458377280998559970248162300441386874822575449205409399901688174302809298541569499587874823752410929775621043259949334038412691196867988669227914191502382986030517055730309379320982303113967585176375729389120262421566715617604233202752675266134647096508950490041534709345191197804694339897722880256096973904336743615625209415149308719676913626738729907229051021748150820342623804322064161781222968883361237530901408768529202991261732709222367492156911464603260087346586129628756291350138855353751388162619974817453573033810324082310995605381003558071362590474295813328411628138662421424621950762911652150297787655732325812833984262823659315580029955616211557016372885644537763243668001293455502733547410071983933044535089126373399481758618489202006771002968962503056799059939026556254324568278207664776461347242023426233103340915982289033599278752812461357991479138384427891598525016309276069591023594067850693209919248173981919941470782706120616017894166873027770983733331449092215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738957339100350492384853531844166487340661076098097304510689042892946746667381251098934288602794280830864180144611436725224315597421025856018090919655211730303509661756338572737025435801608131002917246689411738694083756887338792179160222895304821855785599721409242504428065093318456696763352605703797460594866549983962957038773160320961404477690766745281214882849094392315169909953385347899544390364620180549874616726592538153372809288677755592510219202082270530577490777351546301221168744070934910631373283867705966013721865088095179589000146202690610076247565736851887169568850783330066146696542797071496914303361251917914514938652266233187951740556708113417124227643389609747035502246020471133583529123039861715226818476981899239953716753305796111490859083169669095746293538577785530422049482583078266707600804686697460201639034201180659462645500991279934269832044856980996770670409018720750156862747942397442518775840274432741760960488688913402953214728824311520587134463555998957343249937593903713746848349829533134742321823153260178018739751524392909148552576987958226216584099466469907695510367931111676529383101772844101634244727200296951927846873452429875635482916137879645695861325280134019247257576489171094290938857113347363328885748870549846870035432323277163580659675121544900137443130470903661452086648228971995198004496817565807547296748252071391637443070924043128536143597847525316354531635283525016658911525050204641589216824167629182979726691787313402278586687818423420320828173082055216756741656042464331380591995416487433137651840422723706383116701285262726066839884688677359946982005470699534267135903939429034959109210960822156505237752144986324283212493963609734255974429527858140143634864076376752836949367837521344502777334296227020144049262199418015277782254866485015637740025425622606491448179645113316719934058986947049982613566359940339057651909147680993112576006234068458259343341243276288192206940070717613479699927720286332125727226866092399307018619826192295718667368527151192759901532869541307456834862111933138353635019000414335905674282613667767337345367014739642877783238140834696561869952327728483234148555260116827055491111391813149883986212942276333762790653881485151582720094920699762175410219235482645927240958236532500536418699142689073474234766725891303091767703226173103260603617027345666936434290728082150255484941791136751087725408986873410115528742755414905345873645708759881127182649271013700458969298869529751885775068838484295299599757032134269997174677641936781406896721562618930573719355640590319673568336311001341394888041457942302453674522697944520291301547119083872223900374221334225900324668594433948632540343928285404490323776940117750318204509252234923083255233909555475741378228311491713664068336409965531612653256202590592663570264439731145757428203338660994880053305480108198862201006828098353800683571128178158053420807078213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3075547808479821781270529326317142013098045010588518447456124386663863449383082557616534668939936408311993710223927557255143766726205886757784773881693632763400482662808269275728591873719310140396993018568145748550760464409004311317975803968536284008590733226962211335856600557023998655589627434032088287749258331508467307857187727971616797202599679821703343677454733910883340253359962933944995489462733697120268975991170201423358899060383757871100605607252543467391059920859349442909385274222523261699444208977790938975500168542136161457244751731902981851963261248970809333847249949299972783310603620597221392911038392122993000414571884975752542680630233403865113470005822762364695717552356559455480804309946665978002047911671522551317862450083376904201848037775938902465662664527387119684117518775542564426691021096033520002034537722465144551675814912131152450341808374480396390338970585137564803788230254970315371214908751862941832221309178733209335757874806749417928600922715071990842075700853519689692672292341122419455375137508202900452559776267088004416199853549172698996095486304488121245840450370306210860296943644736232589312394778809927759771101602801039026990849588417595185968812692300141217772750413441932289419019569671394201543477647129550297091009512033424914346226440061353539351901786129986230377445890448885165245494822710570588857975665523520606557458902958180993944587890055297510924655715145335680212621441282105388830432958925460821851916294814751511361140485413700042931385146923401881135146896523459634849102001856515827314695708746867137406557785646927792370192894268839402167167297313540431338328595972860013650045014355671809733289140987292598410914309610175484985743233218188082854521470243843246231103417475176843436403771651925626545617107201944516589643800051108305477310932656795306854927038869202620642046475311189889904888577383569310043400106177070429145434345644069845928986486877524109629962939836585723719691186505722868677804747677462764321395199027463441866493409566223959269067456730512918874359831020339128211836439143240578622600728419308857891459289032246190520799695266293347693866400803251138618642202985246360186310653242724462169879673513246347416774051537887935420528604141156476853760641639529703956912672719026841476566035617937618599260968556795911261895108848018320979876730490104050621676792658728827588625550415209447402630928713328998474040933668360479243585906116424474208373594583128246321182240166798193783482234533067384685826349738136017761224301190612860116302072329018004334736819401407766170944571864660087739473642266193885232437684156820398259579493121861516097288471143705003995426669000878290919644882599343815819926373625766986678405058240063619470157923113383750202705112516609441080752349340296766872768387762581049114266603502593360633320676636057970031661217201562507788698633982280630151980974537540794383379685592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568218842536355894948976838451747947283730504394744766682907860602248860447399176544327607190104354491479520579214210610648103421392819555083384156044383197124724371819644210808035327111144647350269444696407937645355854410723982820136222255940509910520619482274653377883938649668027766881225179745863436082792836924143242956173225971722211351414566520595371090464091400369005511174708842836566539610406276903884869054895533709487369338210839538355372038407418720557073503614600594954237763434609354166326962720992522782788865469883332638531292707311560089232452939940808441217738697486504432739415125932317790024969632773598407952341038359000298525449618669043609752770083939024696723350187701580277510157932101837383629894120270991979237742817966410823234979552205584464919071665001529236307917803826484965277043444216218815545177063041604523608476921650372407142882776756808537201380078250457180408008743809897854981799716273733415488618694539885310342377285108554507518597835526642328391607276677821719518593076493275312622002715989475386600714711783575724173417527821065045935144856572709178570419233856320360337131157488345103055817547555007246898363468838264981743141237760187794269450058914481836750849161486975531196924669316752967637991179697468819023716239164595401740840209179762248951294060290546743885582884754729959933219307598920569901225630376795492034521307697018036811498681206555012037570969425233364329689662278564222627999420112707796829315688781197797378893648343842620970840751026007619161857082440803293393903377200527579856634411558662034529461560398501125809106030201860016469721336154417632684287709803050448070836904209765583953438221532283556573247903012291396665138664472229106219391035398102386999452592811289834672754164054631444533796257896017713183056490344651786049636270813444543230389823624300607970838028544893537881985545140156942128655519862690014883043254440770210934045143732410489829226137437852605894023299325687521079234728104461849535565418711694070645733722352696990934398483949194601363266333290523722978197945556603691483068562991822342666815592215188816520537432668723680776236934678860318126900631023130624040625059842087544965364593090200311391677575124298167272035133375324062121983062723334427057148111104601858452709350747996596475306497413174767559069203575785349647434114158225597626357384186273807086772220552891027206731173178725918324136301700802641273363803388029200382748944505988338214921553349856024828673814558074463115097905708620436939364817683173965950403711775947872909940779297915614100314989249160694174738382171558812641754560257467137831231628915533153497918959436577070244431389094711509525470034107191210627345083938822092373501898078437873110300200481954343667945486075387782760494953690933654467586015789369595273379921369848227549801509929864203815931617436490745030322202471548340884066615334006036149792611574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2631481487370684828876446847047868740376436992847264062393147934644860188021008948619540942607100076830658615643643371039836136201525009659499200397562290076209742968595751480360210908385740560929480232498987481674086259563239548189452886648149233568939181393869721975141926133893014545809674999605136591022964058200969777596785586475942955493086580830419023022355478444097095854243029123863935519334779588781661220703180826672624526538625570431163452790827053529914458610563518915182851908223828729962356003843015386580115455240033559348636648127347671212364564321861963695741339599697886846723318180369601657559834901215860922642945089867659240487518458563531443580673506233752788509528645355305709032586972022348858053105198726548617456158690033427737695894945683325928829076988036749830030445638855996765463660442793844023360088988451557620077330338775796710027341736427774621765210779725434304915504417404814983177287091598454072238048338615691313138476636857841447721344738121875610534088589564622536168721626659137530252730375140119369852538956860308002427411287707408827724620584973870196057675950620223315973239113335095184827708588266507306800878070581128147445377939621495828692342940203446767964121252300718112678953254370858511308069016898801146351871402358738577001397571522032370417191574198159839537743646576444777512151738108466205278364468942636774093807067359159159024821334460337581326675158859056040597882147232066551033581325991118635531428678256007019095775267340015501564653036657838879787024013255793070047157709059404189025972643520338283505112035890386991945927683843156094864598530601960489340528334800432050691722917088339039880477824371270953388456205307283186922141997139469693506005517478894872846886641722038676667922893817771690310058682742283308623461696720067587876857459333613231087294687010769803099806054635411004869159015615694832174680485172269098401026135923298781627108867822444213300785154416982998195125233436800445005955755843657915559160438941461031406521589409802072828668402442440879184762636401317252004816797500686798758152543784949970405220645661086012371332467935659061095165858940662929461899779411712526208569319312840772953442801626134793226025288419833018078544668096470369391372695147884301364466728709532193063947165324361249784645968752687804500834799217450393820742848425057015969312436869368875259515163354951924806814238741188489015252913491030723634872519126995676033272042985651097188145357715266068113334563874520940562955466392455046896683756784386006398445259096765082803142738703473560708113299442470289529258358186999849232768564631657537569076115944739792542095772870475084688638621717911797368638659625419657902372859906753163317396728811904458857184835136207161882125575577601040465422936782945151019564712174826503963401921098421243583620660935083342297901356466243146985655354952449699777550815844949721776054238443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842777401378252938060787120576075213853987362839304457599573935756827196295398137858353314328931177874622684947956987275327896920594462892802379926802463128291900973319620892530958006045931384006924867974139462126897743791433540106793077053549954029362474760200109691247889599976963124380898363189303946283716855067452229744384618987995971495066531261537260139464133391773182044192214160577730931046955570102855072811107975594250851364822531833297841512247489428202039687538665793076157064823297506911530651560125731414693534125982417485772311182168645968035316343205343351119007132943311715133198559700734948996886892190237281584717361781439050412250549181516471504341629740164759679884300657189844776550423725128084615889772420814754861844681655207544268241837731430706401185135440369974505786835215965863185821552841375828496468979200111293484007313571498686613023901801910791679337358255681062031951706675265526904213191532544190797945550792721590311271625671979908264432556858550336100017521487230869890288307469019868730031501744739599181218593906360193418011644277774171645484759358471054152680492883485754097792003152810847994788114308683526511393717796500938551267983066470902432318002919425785534879115232931742854084731986428141974643876640876140506316798292855920457903437148776967792857798190803070469842470190627627834137525475283836003636842265880102909311441588610889127221989143236810198365716385412699271862605462001797417644948069129194497173149102547608888599344408203055607410965444905276900272244209052974709931592009451622998996024308116083368217172908222887236897424696648253901510911580412689792124627183930556957321841944406222950366551155156014465460179719926940738501064338689044524912267712432078626678337777211385490481469511583690813467629191737317585921499361794045760780235986859945940588689180827732751472838259874347620080561901213944064675481096469799256858529575218450169703741330301390401192502932641064335367767284001926867483476267750443249063653871352881033893045620488629436985980195881387780245394934383261673087538628962017428283042344883842311389791794539180724198823550638116252373972784841406290392365057762509836909405933261518291574491279052969798347895541131920971350735334215678858207231963711914059780950540167637733533155302366092498657185160302209834128630856649752511123092299642842353904907883427794454512312291167141863783406618442904638463116371620595574499938355355980992757053051278610899552954370248591821726988250591500294454927541910799415585937750754928626062611372007598224691114001010234956689826248387885104207264254884385323744481793827128203722650339165903270118753918377033279163998865073887249938827924746772298248149917201749902880125405633511958260537700519401934094185613356749620849892745265092948097616065158220588245328061782128162275911281318078154533114695608830262985053689054387441601670660337772429932325533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2200332344135218937508019383137885917004061124777686014175018329323326741680661258952444394078053396324783887173979821464856956382026532393422176932593215224352974869256559429424103549849396136129285012517318425925823707098695337981165927600330148389660069706112604583669372869458109009376033111611091236407015550627689467470426459277454835074414496356770238182698431731541102343785650269370204140879754766225959824294504093193626587483912638498619422435908003012162007139987017369589749071300858266858691126406179667241533439306927904008739695634667806285340834139872568151060208227568293566591051330189263934633554547052580597638833257614596145453297982742505450722287831903516642857643368948771611474845701905395991128202897750604043986779069769978283953097667484179334855830483568324893624783220825294675046379458227352432502463162228085380612630263389088273958152399136325664341886344838799928142142579121545522843437540556496114506793989537390188174900133527653517109916016031577557458042705855168885769860723802473847586517613027383839891836244441490003588535062490658906544667531521919725887583791374383241982722974178282866989856741997570100998802786188534779407451293462259381145156132445749544809136039473875490285675036628881898730872990699691086525779192826537016569732102199683810759612877170245024611566594738476857937122713103627747287735031404510433000460085644257544714438890599671885630307997585990140950960888069518172745869686788049465977495405525094383761337935684062139097306681538741379638430935398809775143945803666642795612906378369457618118852536198371792721953737799306886920967822072714412342083294538077841217598641126576286025347242183307129661588162217908980144450623052407819447892312587195235490801365604014400940778692806551482369422788400468299289691334078957844841695094921373405719110357627887668013929350053840606049967980801815405704305028996865957646331471130715060103333775338465537192338475986002145371216599138053536146304445235436228031759004246058353171559611353439756110220901995989324240964647030634793797861559296430496621688965312013530042485228231286716831349964956044345341391303469382377803291617897595746147987397791687747107447245494849655819682741247779732908038200412111634963764719390276742030983957203724202308138455823066768270229674216111356333413230632131822524343583723443414113114413192188292052484606940416674479029952408546936715517097644060891459078825929161457210249426050529535943744773698945456799965822183155871151827565668163315581886908124967012181068778134013668612644318870539329145497555806047886775232774577736854181756855898902072167440831398429649436526104882380422496646924149428622015853608809562050284148139243860781063421871919691838759487297976827111888212193387545756560746414783637213669129006444585655401120823241067159137574274903217624382553757339762852305780867844037727464804512428314207643514274705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379917495798481140876881603556759465793992067233195046320390596057842030161542231252710409040825262572435611808451698610239017096519365535964660558545773454449646318082307660714267821509359716540510939166132417942262086337358467958966341874285451557113726637947670899083629862556675210992806088063628643872937007239217384053482888279573494424846401167487608829571212985305073066699520903334926569836334124979255844077426292389206083210609159084347864835189939190290335216051295425473693290104358690225848964775639958991277750671632646766563888163785128186094809659570634088432408946796309592352649958820746267877261432274303813638683253783398375997765677909405484784842432774191783071875647498344878369403606692359721428738294546202213054505766741444416643989249765797978202889975991484178552718182107390600040625852869328327728817151846692686890896429599178604498796975706944311683030852511400172065664390306796729650093831974750633824523069371973699915225609550406186165266555793763294328906640824220854559629503590079091263075601958587697770242713479769500559365388577729565819908153942529419052637780725473953898634925763142477418369788520064176530760057450989627569483861194587411511971719760902959876002517343256867455704815785927103875314271264783653364015957167144860300088087537864386242412206684662107346952488116406432691476573328276147912222575825903150689521745332894473698988393901344607558422665573559831580376495372212570342590497892143795328608044583132917345721462961502278448086133402747712641607231230126594143862687555683816661304480459431108628039339471737347735742546846279136744109695324559970286234964209455463902495177316584902628775195711819560543059817123927505069100230286789070372783419878680834259152835487521088124007595017492595694197763707624691470105232427009018296713200128938693228220434608661237321751433867507272046932617444975784138709506136288272945440220927831296880980384131028142337696044432515600269744579645331673940612579097493600506486135754959738250757895691950308992088173238321874675696205052967719242978117389028354104861235318221094300350946850161001894266475610774941510848011204062673610168293813637376776955942492147976292048060742005132583502165913658228049126502087125503656603208976992805500278284109658972198287842262390097708600130284547539898307367166746704348001104570263255005375538302876229808527340926074544712120909681874006519882118981137017821167231207693114174871433491594692310027204528390120113732812642270725003319105804862219572149777946469715302331272859780270455389795756760182364838073101597044923776553228172957715032542947052215303861391247195930214243533297749448224304837483732478417324034980004125776616168115367994366685074114791777651788660365012521235525388511088599097444782280993384636439930873820461090450807460771932514776688602977556751524580034294752144671945806808503555963666952073099346306964946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3016928546670983004988530811712843124685054544916243082047667166639398466225964221472950377101977252984877443122673676427013569401953321104351761661465916175491294368424583311804031851989631218672895339962874756422463968101746915288197017442348183897490127633291018410585755162101679959920102343241035526795322609862841816423663729994764665535761911208258799548504075030796843674876560304263317289029658654194935735596201881388807005114949534048252258136665879523208055824699003836767369070490721792518768043920783113388178771363068592980192647807449263772824700281844020618331604184637360287551192765949078634434356826868778562087822127254273699037628634237896589395653134130362191940539842179087519580452123841040882220767833876245123632993170116499602600715959283760561001738176393931569485736653570174813306830821776456956594039397783026412257813552159683338054911784948130375484999962246718895103279923174427570936922953797384747497582225047499242826545508729858680850918436067911284836131333483954013820305308856226682362508702810329831950342178408058940540451989098300504604842530582426417090076392335791637079399759179714375131121195822157116327733304288725496383660904755331547382711649637935775561906734781525670127481246167717036769200824167385535235722850882685716416144575569117480802844642174904575234725475837084651332816449173862344284580288569611671654000931516482940946135764761514240160337558074412986760316191985255768556055305126028536380997528440157702668682761014188330550355092696125491620457115008214417837461759476833291173313033029436471555771544177827450250373766920785600917630149846856115709400672055276089035615903616390629076677175082797680363703155414722437053368715406376680893009945062238992202397046889528324359527345980647938205638790365860289909408137530466815675808789512871647634036411339598277884200069716322541022225391920858808933685147874469613385031789922643985515238789918387712683459230528599293206463394065163570578699206311852875171613285605691624825489189388583212007955456256205971375909624413728816160418044698394148106543897928377287991999706732486185193532530333810669536777924931259990207066581869195012676608131540237814535675560740745872276546291228967703060856865037921980959150416205942251906128146544953381031022964272365269135083526202867008647004464635720245044709231539582931310378408004560111963346613984154935130109120262612857045582928527318095711763390703393106348622695112767806208114759916641925397939630665271323982575031076952651668446579684260628217037692836936321782856987570528809822702433746915634294912757736869639333487186223276874536518918660539094863955014970960738464964155554818729409369759862491273591631401334962045911609365836238379101519345235487645774775350260985310097144120484059056035279339504516592255204076982414140950449868469620972495559431711117800370079063215482268317975360256373676466422576766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640216205081054104168765831273195976107938712198137978044181652200301050552241786071458890586973563927957965876859792495545364481894041828216985341832624913459456731041100037274927730292136081463581206388775573394430341456586000111099266611941137487647484595457749274592296898410329236406016349529120378093118235132687301431065557952206719662404980282335055049596755678109124415458644435113919208462521682856977162826215626356765996658102146374580075655348965963468548992910681571822689597613026657883137727341517528636326624612256527414588280272208680937141239657895649671065997491034821963745692389190263779170298087314900225556396809473969027497601056606250035780849378606454740432055981164549235928163986025857675258133202401149687536795693710030818850668128050220947801116715755272353925731292483153321496817954909891835124377856131280196231347974754250935001977135547027363714864919101281765267258767062878127560054640281422473226265064330365215097232739978039035695839565858050802574287957004446056402992542920619480703063874168719844655932504716509543926333417998726060536820517068042703727386650628498517053486631450645288318764050836616305216051818367657189555313392196507919501862562423516393593033584844246138142980012710421365464830833546914806032914951732043233127422040825082576870534387656053157412052724987452143717025822399896893132717233687357835314311849587622833524363722367656510510476925504144342673660006084384480948114119077839149096772342625517420403607897176496496584948353272770735707007144893239514174314301917251112584342768817722493894699246316830377199953248900073511592386468901116133091249344196469045374574081308973583601624646685337930553588219809876413869209877695114788640443366721552074836353860076760029224056212681803941742874189962791206786641309502606017137678906569585176347733817007047167987041453972802752918591195703067376691521418364603704768710728742349354339871699814568656261431432227505767987624499243786595458240107180726413136194975472045199602348209608065012479986153770750777055149527426325343691483745003535986112697107829069552280497083959478717282951835271705741369077478864739869018592271136242917049393561904942672586958782188049386736495962156556306084163589359457688045197168674969710484973690225798924549736286516529913104857037605593892111994367894895298868773511526127034606689866717485500550872044697611032313367826372509650754904967235109642568025279255174457104900305253307866232530302916171000031941383411719161013354035845026551394081684532478320387220040729725858694889284282058375531640436047699724247976853657217606169020509427759321622900099383496802323808296397514541873281084878863133584878529361102308029905660659990865756597824020792201287905379972450505500231670986839978695036769242823365522264693151764055736100933275379605209194617208794737289912056241032384337924056523355190236035863550040131481260946823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5119146062441003394215933232236987196710356235986183691764014848690548882194773995099129638704948036559079491499208277855706298224603402762914913582732195583816382373361351438867940954936994790777612919254980583054706912305957269366372583176113314589828746145388720984804925799400334156037676607358978432602582736324478079393881661738473899663595969664041198763804770927602344223462824367246964095478877636819355531762460702632599378353317772312918032557218405902098693938503271354765127559566549723595697655539810267747001300108085953539894249112797394866129959191585982442881665988269902584510271911561370658988140352033487008005040156350739480675972933719352239426064839645628639096986205562958333378963268883360076333670654854392816722047931282273808077124046460372434202756858925823733064877223100389135984611335318566089088577962643805848593157240533071993022587463476483391311505583109570527103712778211506674465778935264407438334320774672201978525790894071441278205231337182688523272938907494587844192640652822321766262346658078188137089832240568573097142832138714378137736915162930641186468935550629602353261475006841278788650324802868819353097382279813284605581407137889230797067510871106283669722661782841698431765757156647750769207534684467015211127899776155746854583144988767797413467762747952707491962578761681058706087044173119606203504772502308380327942005786229430321746380489472311513389325270434060119666498605842201276668530755341500975243904868301667619173355077685572506402279384958650996333860053165727195267578738024627923688907969077855592231400724798566604239576640077495465809251847139200488106225970677064690580066816326899408403259094727184967883799970554903315492108676476103950953125824046570456511487308693265257569294978272615794315046300297816107971640191753988593877208910471154585745880737741886230174736825940768805955964715308784237901904364420410747039850127429364049706034999365641116288231318652425735566884353683370987681374935602812567572788355814703082853058942754170116014770744868802826105447574664185699214627333530750852500834821131800951302468936239348639827918641733576340757976951928048165516486543150212379511838224027756270771556770412360097216870909176666696669205702343472062378165812128263968087984397486359856796244315155421963998179342746605595528820422064182011237666681797978324470237168281632396317984565370945580591132589710394896597701549547488537231939803083918585853175671729666636191746555598709919920541257769754700784041810085273036198046786521181149871961070381877226578139917977899617888085570853817058643677677652175589424828533174297984391310173157985886670910231345002496384033950903379867693451667962479575237955794505474453436052228034516160787362126524728979123698233181144027412594237702887315278441931032982001098731626773301751585224452004562248988256238631549927454275815833190738675650498066058144659266448797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3915269720303081826037761456916724690041085062297279183742040282244374354792304218313840570061850966960618762952254054009674968094226698760671361351120705984855770562596705146104557158481967459594927489168662631002995717263556862103756529367419430244472800902524090098992139452410684254475476806007397552850391743651259991177185866815565712613368202381065709472449469684471455102381390498898580914792571818352866373869967184200001305796246344272111849656030128213382524867766333471077589728001663168553575956034480188696261679286618590739347328028300560414568948281034194184395339940498088216528195954702742213194013711824544004815284010564645168810339977689919994561593948618777646811457428766783334017860726367301409507920197624880680229997953334820478532554964414066050208169649098878291928241046573464073045407509074134791037930661573638781336952962874086895997172407172310918506252901402481499513135503504753329171747242594389674152698106859661794622755564943178777326347868792260982125065147102328871286390109717728375499249786931017458679583507154501254284494201112989201183155207544826925431734103709883506293712141196654580222213552532812576164549157739512368225722311358185444173109841706239939010434448027513285094771439836214426814165790246837249330916945541735630386439065082750486656974167387115105192407345602122043717921765468435635670100935442537075877725973243868519191545902378155446537436491020178145120436176162739303916086724551520776765113020355760870452391604188092307140057990682779674743120711136341702806251191696082585714998698422360385570548914354198257105370198314486571887346123427431721917307887305994595409929019938037669267888823095373284585245761872854060960118503293691885356998790980654781175908766231444317895064566257553206153604612859819941543307095364408049419437811483443210615786313922154809359058221378575390284399645166090464551536131022366806163778744289102403139655681430639596425957755396044176210490877245043819771473183400510926716123894547841156360725044925611038331452013689401756772762217174426959744134565920971817414713245991902735943416749046151717493522181917943979732179640196631114605507968647217607822121261290160109544856044172016008656475170354744989904884608654454936688911442174113277370768687014480772151282497578026179754130437911036509734262331480970453554300661733176862165856255569597861586646802129633432984857761845536223171529828748744198790548210532185854972919779083266868453292678147309429031143637647229733207373372141784285227454404127139879644268848791144350537266820948841219036722670227829927707718735159448882652969855795840738186982451171964239498067412844938293140072273928361222408086077932426197076901414092072837113305417217083296023547621149743588082677162025617242668960835866396256318134456745563260322143980084685558215794391014731907527856012941576921250822620392368001965758055942681826916635981208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529691044292255848154221246962091583461801256055711791450716525833193221645203399470280591569673678090358382724916354465115550377472138982135229336736437315039413209434641929740487933434280949431562402671339996875941147701898571883474627382847814113871612948842101943900058190005673300828832502775262098501913060382508929949176610897438706289250001046367979817381557613263103276441427281239555270108003381169606913525683207554187024069084014489678053768096302501956963661563424674924410552435647986662976798841500509955357989515784842927031700563028765595139246324329005106612275439693213299171748222357030721624563459805643399645022780225153365394308221684967749474978770170733248625859873756683066137138992837424001881828371542547256027934657607749357427953670091585118726713615127210406479191682521825617958440646190056595405284080470424913358160699491052197630990960024150615477363738440965740980232003519101892461756874785733844873125363289639497183566135854393063631535975713134103092820826780151536493335780390034813881285071887008566094891137033187573414871824748226823431256380713188547315590234532085266991133422738306621476395906170485076204898446895862951324246744955273081759060199561315971901537945269507353284233596050706471470126354957150069554864793316214884862538895895245444325886481609441734256342455474691645223535121854663380862780872872996061825974340029637705883496327183149224606375025857228628883628930371471715490356502343366815856563918463995521110909526888790424691608942372445668722430997821075567369494619965358663339083401203672188353508449867685653738304810658361042781062824411780179761499116851676349249574796282470421428945778704366516209855657910200676492812232973873331252854517782900170820529153619036829102772734807111206420699886137998962334242019882953625268788037166457291103244051402415840893736413096229852184050061056301586461722350410730050786759238416964385071502200917021053071385844687540970839516406837284274067756151248139596826661233354236870231558626780475936013127290705008021584955286960622037762301875448387528591168985210256636924564003039850253457518271789632656569385077939622552621432348410037923644067886955359029654497065110132016189845641854846665475418843978817095577434248473201426550972502071554438770207484422318518058792211381352195661167266596270882127851850481049041754929914091121350103850762556981130748932753250875265568250888142750424036015630087306763342341781772476987214079933326765055921382957831135697073135953631394583730541601213627597194866864043072385773549335936059302409314426361031842578456715999644170199199315274853308367976825313606735599068452837376909650652467321175487602766980177408198337466498978950674505365726094416574887134417616042915430761876665812394050500107634486698509678763176544932739585894415965765600341875158947847210664615920419885992383683185228229244919629440203262234230465451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209098063373100557849982491886510063846690672664218347124726612268123435791571630280269897728813794375878510171255178266386552387147414093799700504790682677367362321138514472143647622282462835151419770793399594341203449593270593207033732936357904285167428583972029795054423468824302633782140944597808623516935503922453526843676382341277364322915716604874057320581072446757087631580482649842253904625744006317556890792646380961139471049833454419306535985472767440330802084952137139199603196252580537343339533016431831379838164209014615805828793956764401827687590370964785697240489803899930481291573048438200677786365448429562775976399963651178304684699712747615459527779141531865241849478278859101261996255199051551664384376179007948432560287552556753466070962549612938766773133309520849793324100734632359301125923121044973374521961035637231388840723808851310280091044248247515544433399592197856043343451794291895700014380620052235302658772515638756993443758436121231389971194553750587364434689040308215836456305234079619553520870236829331366677898389863437026246239591142589866429083556480955232441510079788573359833246535792294055420492548637581494590484886209513203959245607518705798715967476322021250912327592881129447192173782921576384130604515323475565405351689928366244852321470888538349772486769581283737432776666608890835040068225690835540179205081502548328655646523738570977884806171691092323524995453221727521849700140156909129966243961611592678699318598018120618543515543796812063145176407496063488889456719979763840979154113955026496068835894289771426375361185429993531647697761940774357448901927353031998650418712486332489518109887892251697836697052629894636603802523444540258646738270817770001511927280479804849779102835177834911566910084674147715913460923316052083576511177373886478436725968969315987955245476048988349528584917915528705746258963722681017179932307733547662404203457894005035748781710376747471444682893644057219651216261354405611847330956091653198028521724374737498466294658610544298631176545029897636591452035163306822877878998621270371022858426864253611024388369348566615756445387089255789037202714854735816187514195527727712080019556473920631842720619793576541890817395923864584777317168993076942319036628641584666808106218527284235119974658146343415303878184223371130153173936098663141678330313673253816428056869741594581566389041992317463729534558745352686474144608401212447450986822229122744875703453421526192564415455757593638474535014890014155362750439299442341070244417529777012350132675903301622844663899328883367372099762056912263448437143147273730929745081667355897372810973976787118873184120627721859488255974070730262543355680433870786287470244787210949534400750016980055572903121745446536516908709198805994263924399790538173674423887419642444990888450396913257314612371041668776457246646409348731123901518468857999479712044949528167239709488171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4609743552549881326298262191586673737970275322972490212593796941707911821597758761548908734619580622874272911547431493225057072976103722284457161040093528976240304801041042195166627816517528495656860103102842384733037013481584984871655054051712981260442922014475004290315620967868859759515354299358524848767525047640541375782713704788198710892931467460455642699247325453639278035564928529997721361737641260267120928560992610528579984304699592476019677023898338528850583152083242158467674786940333056866565600164130754044243786396887678153271149973791647490914803685876385408037284164967500069285395612236282684168267249594690588971522386277176452941277594186186971536137823142490285661486154550961954131303553224036521948620088691613159047302129231579654835118006354631777379213612975534534513739060369916328071792972039385660762809633260645803006392195662761188078420015391963888697373993345145580663497263571012821344828601907676981542840177044155927570930576420712739983482738148072562150807291917281520167556873964695186905745285287497715244682518584861029291774446408286796620083645431356644470858159137292484216460180285294308227698401096126398788275899127327406583962024827293424281773423929886121984506515622526474458099562896843151590342909446894257111881808390308705971449897149702775509167950337942157715262196877429808263056219102382491008146152156283773363211130549739735581979371500507292434521862875746961186400837325205898907887474111961350150105952687112200826757315273001890168084655457350518634866849115128824407803648767193320898424110481225899296392828657581632276151254196368553946383614046789872441041037728385784990086622543149331369144965587210254390394945844723802736972743779603240794005470805029449525041189860423916955427759054851302161897635997622016059689276857669430588651596318527547023605865081963497064514275720486802937923589392665924270023124006558586878175270496461171248280785751290098152782380414468146919483870640991687578737826696710793081155960970090982572200460991156834425771964764175352460054118551786409095640219070373245405505170312222087224404010876114200464271971251118994117868111317645067681813788696242030058672651849431640396655806750307135486463409997678123212111322072309614628699284231296466288096358709558305359696753687365272202433274675349087890276355141004558321698382331401156636995433288175375427224029180652447465000852648640294887229644756785537358274059629397733100740557267442461617902266690495881748486522547849016995744067927131169003378420952199624186754884239535059499548143793930360532833948299888636147923512533425202147290064062420010282680148609174464161544971286504967941705105068513286654782530954935607612079086572063003221899549266017845877406376315819227153948139946164554325908055603140377499260480906553251207468375274471651858114028211867391895133155278057622583714419643092180595051709235839442351184929615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742187032095758556410912055046464073710592099557036685809347684627056712023311783697240887466337081951029271415903496870726586447402113927217018765421086462773175628208025311876098524067621245755338694388683921200877778441888205908521612345291499188866115862124007769105647670718273855558427691460892516109398184817758190728945294441912577485669874872488564955094815714814591867962982232041786034683987741253067252144796357337087252552945356144359845890229252260896074735351072605244793112630504410271839140509135897357687810737981376261181783470235653104957644982323758028414988730513070823317764018842714192643313020897890912959307899613148060800612546715206119983634261075872069602412129881509133184638574612746466946057543727711715452591124594711372265829656371295929724773431167517288767762433334537695100257283534297134438090993293498124275165741627139826567565059827076666844372119896947850654952264417517521888093955364797657304334248573382498205956524264995494008889689789002812802267591679463886741870396650112546153219515907263093555022535596015061161942205062119585613874851506093527555867728564607262623960581607859616336031792246398962510523469152790741054606666010227778616232088746752643552473840094644937905550630132757090823950347743242724391428502485150709568731668555791096593657533950391835299851671333059707117986767654704297647483658555969429988486338108376265305617157162856050050041065891026616557482365958386923317224974577076946291248173594800803072645391400504222737580411482928728518617068753501700251936499732513085309331321703369186328773669282118205878945604077334419175106180335265540516207663478366697821476048872630549418612860022317641585047830131650028329429348549974825560312358142670495956017745677737861188285212619360254701934414973226987266144373205107081482159837815302441726971243498876765454297513038414569587587966039527161846376204544775594035033538126675522019349571075511517314675257746944411115913566938508291201981871236581798443226299213917926691896213006997714501852864432065497034642526924796930553323950478721762174498102175825715254767677312378866174024618163483067445996344742405595385325484868860406053899582130630766115897271259663095232296076072250805635083246421445008037284409813407106830225229019442362828999548029436188048192656155730201114110876224410535156632279051082215008985778136442129833488590661188396955213285860770425359121215772158774013871742218203267615896675500927977416007667905678062712057415856026116799324748795900158517442993341139918963821544138273390213655995821252002064526629278107335324710135754757474218443272676689377874510131116753400404316058839502455181717237204850856188736857466580375973940685739085969110600786987380780616817438191784486965372982514867776260043914887167239962691990497048555914120062428867946421702741148845698822469851303576316486586774651004658292056667289863246667844549929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204092926779550497002718328975910680523384012799681630992590045422096215436787433543138786274852656410867455897425647448666002450385515578436129966618090136804538759038714448745594766239172287432721680464125999356019964258120436286375820059445324778054648547599881083746602676629888964150691950975145780003600731211522665244628359476531111018948807161819036066407382815612051616446456269476187494184467664167879277328359036421136919389976992675417932693346230223923702059543921435849779495603928681381718551668942494907498523477625209187773972823986364886844935355308263969944844624497104343264694911519905776770088246491815490918139447692197286438666727979074697206935181803608104600878608413200489342287246929259508137690310230092408101024606597413259498021259527593905010625519752970010697959125704154998600463114626878960931488149865864704042725605999701029325943063148168041746917701060953838526573562291228362375238525850335767677385641651325699996424850404377796764561576341272655702750333556056991801003827673149698519071014124405253060779360294069974784047416254229510947267515515794899428500207710736953127228411887984854740777817635710717590792139492339703141627744165894372625703392297234622316175951010561467652549475767776766439558886577941399665983616533811284755348308782450381461437784685576764856976659060612987551356734948379330424050341655541488246822923453378716482868431328279052132958034205898659139020837128780681923587197540119169530162000469015465188670115381092255852692952200845361086340427370593502926803954488373989718090733289049093678911480660231927223855649519981731268963505348962743156150841164693336376080526593026257937694344180153185767552727166952941804507082218069651899115429255969375927778389226984640855630932415921212696047697881450105717044072265695911615674073637485998848432284124132086668652880029781729385180540071767364740530375965712307217441016219278093504748289440217453371510471507746993313674955649582438372285756444102010152480433692609012610664974591414804996013521505950574068574222293217194901058444633071131686881857911349084681330619764407842512820363980180033117015145096597404342040792125834407957711629551427091096793373819807163947464155831467216499146273053439021114649378666104421108604496100399995408396715615170889620686678177947849860225311708747693095256527795411528463606913813649930303840774467815364351542218572789444023414246201244587439370274531733779131061865451021820551116808194055294367618254665510780310393626243360648943959280233333355754543697720645213452060289124517464899418750229123895811624447515299289648070271242396116210762490819390194055197887500199539945755334735943638904936050346982625809463724398196048800183360645393534147841276410357457939525003436754548915494558716357646884559418429755822186931069808773311347938534249698870525057329822764861842782854159621431957361777219088391226394072635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648019945300224330811048036824162335397489076861605279709812963473363531571072842982507602625097282088090092852442338248821128279346670847591129828848553112208314528214853233870282934828622680964611217193253636085819651652479828128673489201632341073308404907238639392915465235852341459850665853453865505362986191614667311607655721779013285180306813325773394814757325284506373519836067046869260211176811979274042847088411767630965463070321854405285402986159000624640684547950823916769901783324833508893955403214344454817086736361924484633070008259444703207949970769752546255967832352893262530539553506862585244322204869714264968797412638861549233947472252025808249929495343596256184303151941571081577418619455689395645256171600697314809731970364279575797400105089416894941192335519402741774630269173354352187090853863215632520500763575490938788056868795802189219372635626024717114527832941984568585660775818226849651165342233459854220010329842541501173708232415408641754712543507868243214935554139904689791121286632899229983474645200402297149956056686553789345754895757835970605986503611782077526501259424859839122866786101130992971030400262636629917292300552344446944866483795936936819382349223789147161329827358411892009429541833632072692320217392751608622867090688573124304128246798022974714774283774580916874397700603021042309034528227669276146596446445763537532462574185558981409886691597971526851017343103480673602377532431802447894552580844821845179220276358563740981451242541388839842375705334452124797262875075781844007028897117614000891610818296152477263267113639408054924368168462899462239458765313358727309014707355164241398737005994233516450023020136488331691754281668039893991805263858464448222995388299006936174779307638121740840008350315682474218830281832183956433349979660491189802837963187495737995291299753298068313304836531020022068059415378984644549719157162336579714229882906668059758633888447253012857688333009629590038227514022487592519617712564964039570300406703745966642261858079649180602654984299847855464065072334771755264186964199951334823922081883397046412545198027497894756639525067467153917249077888930177143602652474480180140304779738635206721144675262611720826109749505161444226576825077039996614831511824836375590100687354556450370627765452142261661002463987041228706403142072740993942619507961838134057374461388032253205101694056755613839546324043871041419692434597932794383042405492637844266619200002451065030629167405881703043281786931243348236013695860477314813098648192652577099287093613600997117305382247755315194831241080758413517353739913356496524018619881046541728920639159048019974616201730141516879051955565172582629303664408247292508978206326395779949459683485604572819199851974510072685549667144615074194360143273915388004735298712159378254132961208101513982162609239200810930221798661361090182947980501090182618382568751991208832221639599896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4273701237245483393223771804277508766382266240994433613787315342232456567332346455537001110666975365082139986091742041923047785275967274279086595296775066162085616117256817391109745746359865867692148768881727043731175863531023218243486164982737387640321999704654073390617503280585948580322517764700179529433712522039552000030594780200269203669835229412542414528527338643604148701682131752626256814600643304136707638723440544066056700294208744665870927616228921087838350477711166381071307941656048695093493022645380511215610700273593781270294149073813307349404738327554788292801269480956665972915558557136533006866575830541764218363499846975557380135318764291386793348660666010332327046690050171098069579220422012918012358543697732581163707521539597443557460254003777897183479684838665546997170946298245575453276382020436068198319816256248769936176824304333036061005221255697174438267301147331042672533319063140103599503519826004829204187989636491192583550996880421619426596158456518598018510307654544777664109594102175584090228916131793477349362230441577826740512251470595178574496198268926370255039074783669152067830273277841974099893656084677113659707667875747408546067911073159075100534379403522593346608395763428708884603615546453699814557802559275519328839408324052841116302123813854754878103816223566433623998880791668281261082692801241942476086361056249629793038687364809069109886575404822984268012535366837779442543595106963956299582539738651619748763897454450088785541086165300248756684070527277217394138642383164126489618305710253910115678582487023169846821800167236444016735648563181335443624457356394784544044815966501018361764204875092993487650018621599379774807688475731369780133207270471839661250064905554528431993848056272124978305590079176574502104919559047672036679156264893062395858194894908007175850647754921303936326801911237393091490730116283829815145159556564565449711391009819621858983523104744320618878784712159645556890317048948554305223109449586245559784619917469994692693554474150208284468969117838740004103187712438750338689436434948197454053266578632415402814646974252018159987777015414579817188588109298835630553058438976404160157512814533942238083271041126526250137898852488426968582055517621071028938278191567035881484528254350811592993934719849409948075290785036169369908903125386077077864341321038964460500687234486954496269554805350150411823516427800113575089905466470291510243468033838784734685071574865806897370167152757961997603641878469975602037855543683527376822463946589094576307594706132734275161764249211340084572887598130206564775851767329673775769544266400396435970343813837061764045886341264304274313201717547699316827700121071827410908184431500870273147817653071787927461687321394298447462720056968692658880056229353136019722813044953033865148867740243682593547957491183332892801472072715984614229535249790218140038035895349998808092949305135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6960504063057026499776435919957391348020753487593249527370783087472243319718173146533060364793983709814591264747776041306184956158361767871155184566098971263861823434607677142000268800277120240445207675284143178809546985071256124278494067554334071496380363139717805276480996553857969892929100880301355979338839279234730407746836692035066227080107782513742967485616948103453846887231730563025428151168006092178654221352583831055421918683948322012448549591653032741839501711697213522146317863961870306233386505482428638963262712687038500078815699590823556612772368588162854829859636268766036731427576227705752717266928236747872028813315692233329459221530602527346623037750158460847514581599150781895947783925440065135175611923750470150383010596044625808469841124677519786458074932757609553196957363295119251414381950481410649952356612980003293607093576696113760720669533580810615814392085025822247451829626494483352011290490877100094123677678542092493298663110094962483971280369345218865492466400291418866472384992307763537037635822542868298899709019967355740446367239463961314079293394613488362619781116056248182409709471447687173424108991477018122541028502623901111971939426054213849977114153738394797897663055315262103523811974291623242598374374944992900297234994257536250125865881151099209630754047894121293835048785470690582752611662368463683174872987332916366577474518650330692722135573666191818001568467755039230323586447878188779698913845360752586646877921523722220919989035442007809592400642053668469559474179963436854823014597323444395525234704962539037680972246132362667823743838578570041794415131252714716473563626720668249570963046609026669959621267666388835333628178491954555611427030669904564982993398266314595326916218990764243023045313147761986657174296155759501891377562489154849160298195597749928470521298162594679265303816280762149677303737299622711371861031771883144143261364262993207029584923168894360003871499293457507717265302580031158432939433940455627144325984451596615322535696642498955585958532458552713316107906190254063116805771313431389900161273104583370950481258206246026368905195857354779845129769249752680180014850520514265873291012058773307869523872664635606997240445874751125161790635265346336908750646743995561711416534397804352638593048629452025071168562970924555984433831732823680756620797025279089733299505664558281794670412629944952184851305280626938801366917005221025879099475117330236666090709243582033409962701115713133348739297564087152342798711646499475204837792971670786602621060252890741053745277794568962698585751829239011764448925835402236572433067803621751047374876338655572961102848185807088367621530674008507588942823971328730272123960191204947321795606945123000917539019744097924513581468677163977804916319627915992501021622596879789113288561962839624485139820868677204576614014514411597675338337219313438978277487875866952160433791690433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302815687274736477894133830526685125278188417435906899700310205153270607337849156816480062304537698313146911005371183520973130916082697044259458904738697309488290799296313407211575029195357138786017734330206041185900045661539904987007611239616345805857258336408088040411349219574193649868799728193263363009500642922827158438489338428069671594022070844628907843314459985889996892224454366194194319700622929430421441569895624112391944111441645530696514566049028215234996477603566367273720334136034427049249026953790318943860677855925685709152889211265155704081077481847717973155787708357652045105671857312764371792862674426155515200326853012999632269858765229857187073493359426362326753509344506993253886637566601448783836028646350973951635326817482450814105019282853287617363172058114461230098273928585557789314014363616281894338227266015742862858192566058360801746200897678714000624753632708378805094104870516827245725739950800804163539087717970462741708193077978947151422173873630777208940023400752871533329396076283952018063734561285578255010104842148845621867361212076967582010377712079241577073257196589359171458086522324523372304577726376828399999162168805103337533615201042398485110826369814989626561575126407122205298629084117553748161427540065197491794796942247357165204287665026564204940469078821852202457662837948446599428137931878855194057060699280970650997810336728208646442589407448485325302324064013657333031063831894608103417574980738887724151935942578201906064812667353278426261619990931663803229399377599192641806322834095689065023469030311544566158645111330522581189427152597987748156836540435680536801906722951369353321496354357648786141306356395237644912225366742075713084526460758769076213980722178004814247323195334050257348458399789001246901594857978988853847644948186458276865288928667389711465870658099293792165235062263809776047124907200779358969055059368945877604469234106681888514042158638187494175614593186460274423554587003087069459899333149988615927456417120095189532169945363693706413219209091461963542231849066558836071872552326017025191303998464548998189664440570115554699536082361778011364641090658274091969874480950110456661814544555639005317036629483870486661150654386235288235405716829285773880334795786074090158966487108833492794734476817190899426490431980539535649757112764095536226137413192818764183356176479012375326249584892786281482822963493115360164016001451137193703177913666640357323206079131177773329884244513105245884976797981473135361479728558047585148315064897103814130755461188370129767490232274051217576857330865769061455217250299563180758225803104347170696705691476662866591532828760127282523035183765779709331131167520974669024293888305039268375581676191914097759447199103253247215370204219428963747960265469512018394676737106243438347091541022236883037958547737178741051246925510720921947393735216321629729019849542382969853576709847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4296245445523094547075370223796166278994090716706867775515384409173161220872234506260282252453025310886841215578528848893380522891040531758252902338566071636448743054810705529428144777227809642886260344262818160566174483171622304328540269225650782129793218163106867560965440735259047814426334242515405259624581428478839984733627417877659952298735068503339337214296455314356287393921094416595267941975721506225301049553615823943485863145217964458578069651267333924589867328803524152850798179425611890081653766198443506580818124802906157650311754011324538911042456842130746740623185887646797743353017603139224462742474877004532827333779086105524507224216965433308234462141492965947561415904287100069370891384509280993516524944215075786517096403645650364710002400920988445137127508910515054990195597402268298129487389680852940551413256807638469025250963968240169391357940200041941406600012206471452696911419178960473460452493039797314168801587643608091071189276680902472404358679567666440954243016242676073301643064885116374377687454443629785911854556028775144534936060236570732740055008697912387788941239423794910154787524362067756153984712328422817962140967007127227059698066817958049628323342069888317919334870361539360591069473716468503047246259314156244405336174585817949436279998362094958522883614005462200795951449762568462511141873199850921627996300260219472843425992085435574489213846602573865186878268370748520650375251894302842008460366535770410363106035282983701490424635359375989021688073403622029024193891999783621426971672207285026691697177723220076189342920230162714307612944090569768935357554368950293897963453124712442217795858454795327727583813556341994543610114563919209631024619805142167012603964283974084196820045052824499468437769394746641556483338962678776441879089364227545005934083568519960494453624360067588661961289991496913673626244704564283515744533555551770280136919905527023119345806482834748825816213512243996850395365026249949764878287535721416591807081521936529722336434886552723087791980208379515933660127854700316524181748452021090827316126581206321687167709887815779994797868076185303608150218067117706774417509422848535399151830576572985761181656327587733143131980698507144470456543053024483267570785284443024293841320260854586585917520368169774190281700889498737592492935331864213653385720178506030135350114779660500255620988226829527799496523089648042106505573638050335537792873316786633674552030858063848443141729809034400956123059865519971278290874562656710111407482091191327230100047409003222143728522752172275313424776202634565646540149184972251318069136595181876460140486297488609448984739305113790359893916962013205730426956663260035546162631371029720523569398658996952396398443291714154556809347971660474651531228830506573517721146667577474348195696489213246509467176022049233961153891471221259921741535710587025529948993647637551298151426717832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5800592233661061303293714650000360010940810345683103808652224607364072188101848401045066716666259652321907538030186026134033618947906250172314123071119664702078046652354620535992656271182862317500756285530150293589934464895303412991278192129371291712953422207303579955575584309551354640685805310209979807903426911122447842813419664348625021054082722567413770518519381809894463482732540540624608492098374195357390810891915160998509363842288217208129444657985501753381910444673885840946000628516869626392067061296503147521720902890489899478762030965573289790963698828459493252935253115296654945500507801928444682646335039072148842787469492002959396451229673243521375259301437356260210802619390524700502504813766373705834649716121912169551567820642036174718071764164160407024838150219964414796508592421886012729586479471334993895472890975768543780143141341275064731705378028602178542862698470931512928936323714370109617194283250147299886609182268390449983784551408746857936762448666657493949944847752034935071969716164936255931557093152710213099078488421185253363682387732271236684572926560070302135604858656530526710072861377234547374701308180911206989955750125333253793362828170109576273157431812756075895603666987489907969565131825124655896041490404840982290105090754652617170812915971948482365385956881232519592566945234703701484838356111702220646080380749184774227186055105161737822153254952725359811056519872913956945394983039771105570423048201938892981799642360588615429931096508989173887786762705862510353974846817259987125279091251307002247730924172102772952655325342725238224449867132295312437809720245605523463541750852072419559704848218327817952219768371602718069102793386631842499637715388836296239749563197700475104754998958791254735577526576955084713518845711214926486682277561961767492170358338090887444247879986336332272632024426158221984627620571787785850877414131429026056529886166832715521297519996281442735724458840098341002579762793071442147857945190016223234509705283635544319558033984816075940918293080724611685951528485626424935529285791469769112353635449097711157026064755630436148165987247901529092471359542465013065825329515180204868633798355023500000111850463687188244178112571207015568084905235362504301717928784560706609947144449289843036586111528406444452062890467290133494758512377155683214713036064621887461533229183988132492442520631508767375578580700098285150865461788504822304166167956105401345993719244014041982449466891132770681382358575069441242794385339015410705378770569218775444302633354332073645912713740455196455924249790055351320593784203350235977492289783724914522522025330288190190657631651353277049376707747749026120112773763281625946301255596976228847846134854497618411079296272125179919691085346008990672459512909804527209933665086383698358775361070208261996507647533286069812155141081440963748890039044798112373896751516775662567071315423198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6051354662292587461568178238104309821315878554147618053853648155044515629572242664820119822966475414200417216157012355029119631701412623194599052560959058172508160701973149070645712303305575251315115426230971497283849561117075188860297194488695516949590192144242387336384146177268443083509589600468721888778451009653489839650810306110296791654148467987161249781294239789838679382424562626433533910275479607839630436152148117661527620376760518420961514868131911142568355807102341096443322685911626923263614820971419760257420522079065741076232189338320146252941967896287751378764393893100509920459540468918510557131172198722311244599826327630203600359165419098404947593171319482604070979871801421219699482382399986245836599709158444467472654003271800500882384579213371379640509673173693707929024021200485598869710780368560741290111483584733327876273062137854978795975816263611298776450029071157088757136286545621771542684802574831246653025740900928604339893106267674129164310140370719266446901770733951465585969746039617790698879899715451971365039581771499652939150188586618451256988997664433491261572271134685842546511698636277731600469680241256747993628136620529891941138378100006287332952731828900142668552883022854689762895070664509220255749486611200712327519788175887540756199038373120900669561656342356465724072073745445208673443206584057540729718008868960328343710887749239669271038217772631723661992050135180111450101209484760451495880487062895854934137834326876497932499296879372526025848700079966632068139129363709087594039104573120000009273285373148492337649232083189215494752847642631559082428295327526400923064754188236056962312772847011775916194910397699565129263716438212265065688398953882496875843763904510915200958201869644227246115844666785521002637282132567243804156790765597339158215556113794968655635095725768843345138656421758912149748183918424252665123202873975051851500904943943804548788643190433445572562157210573628756349932309523898329367175890245645677116397407809409066994944512219497200808757974979008326079400153504835207060171837365941353462155880259984789020248933273902247560399530668962608807540354653841456247147182274125618833389130710121375417208961478665705027326821896415566634472189177827521163697801640785784024375813135104213566029154325746024352150205393425132362040110019109989523431505852403504585766482490354591882578636015668054788746531012105170537886776235696035267657371080041343945769984254638958083900420705789910355872376046725598388080576699851781596193452941247653365328334212166195055643532868725030959440156206936500881402669843204285532519779085480474318730563323541201939443287526780299203786675370064939179610173763481518621963156024032338265448545190460966617403599959136266910125275392922955807396283550658786768990139445620873059540311665145997933929033717048088338879809984932058922725620744935388403331513101517829376700241630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754518848030720437865491192407875515238467225965957721869481409619245701313297938460765667197190810639191385029935622397118698211448507657176241908920288836486910311774982170280274990316509287849349158062739168246522745106144293095392648479711810478627165658504412745418860418202218803666387655892497756829536283983877311770323494820255440048792945301299931992886684955140118399754815880033266414800844013411446511616585176960984314326242250313623395998557785907623232932660098838595047741805501937303425882368429369044984807338150958021892333648469727024316869367049475028092813712524552886880098487681235416312663039885020023451645420355914983885839330073234689921952086696515252870674757631065004297950641488226764624569159507069213914226745019858041184602521798774753846668798444419211156145600508284147009570294306361174582601706726071456247072092852659824453626741020069763753835339028483900340107225524340449208617209099893308219150301092067332188737932718615116154758176615173950292168449776853944140550322647894132628255456877703199129171988800833551274664998795774699546947462682524581849771664299117192887771908180853855950288888737913484222590622486105093337256632111757899338955527082233739371764428181208201762150790747182556556920588305571164196253883016402460905826204387726493276435075226099951126710209490431642966436675956684061199477894001216445349985592219625857284640600686027212457164692024096013872407315991130770820633325238700222180562732579657840854764927676138429793639332707362043154059193306033653575206037798636537652927172095703541436732250986961256812600936595861880744627326200977880760750379517485513603156315986354190434074225185774991236894743984720860860274736792211503778864896075860327673194407929521912635706219788059864899275499394899420181347482937358654873632803151690536393701680125788159214479664985931680184321054362460178148909244829939523576417749263956118342371138387456927917994961259647309487936178815103349401801012200616758738273509405689307308588322662411708402557557917976799648202493305853576637067260970971089903242470598439716541911856334776930109973126821769435789554246572877188011227376278100539194632940529454064971476308107037671374476689259619179339947635076567004128073212992311473910733551968389765861075752546594949154626469997301776212103046519226839026157922767208693530051702411211056951311026738126562270095343299314143629241334182460253191220601479581649392381067315255338359172918819661774525673582343649292979421044932358125238149757417055985815928497630297497177506719115535219131040344841915463410440252872094886196599172969596400320442553650505982713160619718625607270428642819208042050430795153957040039102380301126357383109821777444447027293644601421586564888651978437422520140249028918523323169726722043119954307268201515821213772261363063703996367157383727136118158092225817900032828139765798938944791254037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3544136594780954584319257780033246524988316962537023380686407467642032463145001008702568388848511442472198065372676898428214473177474351831790386819896881131567086561869649366043956492561663639246816751803458375916022954394753858107072850333002741143196995605391460099936904047772635110228507592208642237049235560443647428416054069175332039484368234130740967024259717086505935690326984273278804556509985517116751448651376845599449241052351121857935222385606163336820169428433850167068993714349333607790327223418428660572605539653651073306676755230639186112232420903603451839169738867702155584776415613145759677558929886776056357768855173835140330901292187793811972592661469099355268364025046114435077117471156489111824284451320061109862285878844384639822629688240153511472290822672463846785103585494921997709521926457973301262282960083649461366449948422607535595470322978109156272052672951992023451805816575516946962631009143415926345319763149768084200376357677397742539308084352816282693346445809992771566011582923059872681358591220838522738324934680175176309823633763846097637273114832684740159597430390930559664170122104781838309515864890105848938940657446765334722012188405933128505085712008088684828140877163895823981729445590192728284212362480216414990132151901539936511361502606674010407450375749464550455456990322890401600880609564334257689398790721585888052677707947065319294342894095385911880506103988023207335914663937248893645019420058140459795679838435692049968279684210637757612415784843520512702822147412515606195277606139978495738602791862937517190837086029575231311362806524853667984439261456447328692789596227136069065474605285555900262093656802685764411755715458791198759050052704134722551466902318669575617490870645760004344269421077688188542278835407757547231426795112175328262471250631208572012903526963314402242771864741266119957505622784047695381565824075898928173179812200393113225581197665752202864769157425869764398742587703744201295581010144465923776518143555973230991816558984263880434430193987056450614807538880024063481701590135291960528426301171467131865110296306424080957061027704203684615929808698791639514789815213375598685219504317540732511326156684892233755581143996104440933273025174828484446912490876063963771093963440363481968015663235986827826152466176218844134695628361051370938439714661682440024655982171667551797394437768316608212689552116141701805668690982985304552418404309635931314503624010471580922123301656125994431324471101727779767838817509837181123088364224576009125078138381785323591768128837589054892592541920903315103487413987661307157385428747064011865811226377620007730097539043838651682772612417466684107407065798825510553850582005158832141033851469581621340794365645116842853199315961643782041953122945607335927229674997757731037174271914217568242481105124367780155725172913283907936755088899190328899231870836923359808702220718582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6100685049721180831475185232241605546705072937518902399817387837215365678109380151427431947417879853102301080156259226385200107334658228365975339726737774617703858592675607527531057681624342021870614155285547688895602695034805337245764672850519114803202073832703906070573743572740109020571442395197063607314238727303069195100287422833693064483293223656918485049423599580337317163454608832709791370654473801687784413561172848568938082597484663920582379428387156983691470550969361871664858704772714737944359188018747246535688432586213513241447162933632532053098456444285500430192265410222407789853713173131330083051664733931778958466697679862640224359183185157264553546387760277884670166930422109845601815117934525547606007410260838368739631635333172067182161588724224668986005912724899735461327898401230505535631971980969456502470997254521517964469752708662368027441097520476905993902392313108992889705935568008102171053705306726752163817712069963943729077714062833025281619866915472592804561763777608913314226755788203015241778239409821923211494091001304599588627139796745756332960956890895985607906588824711867564101615394258527707379424452402731852347299698385664905433392263685375502902631486547851618669194669910157008077513461773127019865352163580828705208985858235684692076370581806494897934816188887959266920069699852849455912599466076568726832779994935448774291949586447180681188934305707532298681734193232960633216752607642904201365829916325464891590073877713962975080084104935360069536439669073805670531068393255438926263095942815730639025715649073458537141917341422775717943079175669695609940654298993486614215291972317198664138146885062513483695307764136624908947528140790584415007689288811812889218751384087874858576661908369880865372268644240591328920727394975025684245614573701215280385208190384693006471773095454421044575052247650900541034104400062145438587770736436639424263394887464667700919475897576391810396256997496973904733181919803512576160492047044649549958236423610595276325786025690109339905748956934667873095375756790110376798359082867809455552487590564453857062663170065088627460678546170024202119668765749559085042183895255993094226752190915373571864108335358161082308448943648989887885860032861484669236742327593453513042459757347624079990612858806456227861837036886779397676907217059732417528046797023203452619120833232652309914244813993417934196954864204267525084725268090902833118344550743112519827345396367515603721693697977654953009766367638572147965939054198086542087712304052898446226235793211195334698019527104415936701179260377185602357336850209024525926727287637395923856690416634457680823135018998043237096629261768207834865536359234709026146366118741022431928132042279000950096307827342913634219364959977155278318813509770884392448883910395504062717138484940578802870197786571731347547301439269588348717677361756626960371482192778442611228860024897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003194786980161951178462680123810538154478554758631376494209188274015778233293120313053060651644056625979219782144208055677786190173092173891435610192835557636280339914650878026970002497440886150390150091832264251155657186708479080947211373328809676072219507868842983872813472629574160810005855280330752865620598646194408433010085214458646838810614453942855242864491221895282364104220018077890689500436677282328091980003080925413669190008728084059611032225212980991883321626542840559818241459001667643573712552592692340936754580506417844663961680659420791583912411051389858202005452825893281670709073825904216337503779829010838435266209219708473170842284705992709109278664526224545881655884605072628221347215674556306350572890259616528997361794844706772149956108274266520493922703827920828869161000290152273956517782306614017240413661189492226701677799624176987655120762452136242610342885413716298417459379694291875886808336987974175414438596483547108962420979881555569849876464973459601776937468834786578761973617091730937695395297541086047656307248674203631654826516109878879723003219605836263256310044975567013928137508527024583573260116465536483990638981138541352117968391604473505673719919349380014626297341452400161777676920313951353669392836370167589226314809428682415438756263548768159942067628393480716657445175269761724157891044167133540554854728500543933099466669911920434077018961076733338328165184378977311706156522873288794815788682487604807663796352048685668504391532922003300307313638091862056416790023743547929977694871051282873354519507759532276418226456915557288826898955746124331915485827631095075662151158664286345875035454857808825153939755010544321560076585535584755006451024758084600120939022724562471399001034363083647914026982389016456987907550175987258969787154525305861473399830918734937294476227544715604111064944758836844347112439825007356149485681552059459899352971200270737807840081925292457668562457083269886404527881388064669897860821251632402687778534785433331566370582639252571916066214096947842998287027767571683988738568905262027420903084444293997957805628131410381997114379631177028947334708182200715830680531083993407320757845295985923010963478125661722027658457768790340751991779917212534075465194188450797140804729798767629220656920601984253813202455177875674760711386320877043420342515994203229890558008919258400990062138637299032521891673664134712100880889263159518646506366277054891758214642935631480583097685655929177965785431696681632795194872247614980268861998103909943769628548963642848075258063319789694783903561349181224524150832761453384719742895357823839630099389119460585100802254363341094481653955698036167951848633424813419604760666244219947952306726158492344503918467478877695053146775556296133018827016503596059693725420384680074006031342308465324342437924032988325890699838771265163947669653846630089575861325778112086448268921016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984409325934119914343969359695121258333478863815914808645910859143627048960183258137417247896845454116300777536494768984187343851927368076128515734385800750033641691679188378346525297619259344071260213935373735846249665541101773924983043517729243111499025006306818359444439084616773870053289211028030007696480167106983245524166612549503504192956579975112173043926573024154584974184713061331151743336762773544854276109483226153957770374029460182188621611672344985042129298275276164506725284269110562891034478516943531352411193517626317537792194453579867685794764718581036583802727058674142985122689220151479063525511748391224606256929769983345331711864367498217399141008056710206593559251109346320751565433670988274829919367885712092197868539506444010125029377645510276546155652216640639965254469603529321349136155981838419991860834028184953617537829414308938611663191548785946344759433021887897301591530494843777424950737718125199101844316532146288721514649130253004181731733178242529835198932834670892571173656504001789555180332798140116238999697456754780790629694529360755369857335276294614717807663253577085440568873078021561911927083354289325742791438813398758036365988221502816389471074620989971676052449386045768405226588507216535139240329903024642606258461358068049616015058738223785667420629314052279530772191411059719147799824294157147249058510240991133462491428916873134620060269460651788048195408267253340488269142644789780113815626245886019942761986868200309133214184422295915438695348109870027657222384908744768010798431303034845213056848121940153610106212614756604185415139620554560469483049374644378384248974422806221962338068787039562345262668962071905704096072521729633095675050788112726066406493087120822528630011240766705997623334946279045249206107381617807998076423309848538869969116696538846366315473428479058587022791044346833828328131714135075277139513725822585392691510665596058551313392278349514047781733892094754760396399058844399736587297186531096896610099152738461772192970317443277719377862881838028011959878717638814732409010289245576220975778549661679003049343010952688803706773668112149404488228725259708504047480180675149207147272562242449469546018104712812639738023424746053761537911749539379105339762659332218912654368274672113135598235736821339531210403980865331458666112199567329252444358014211333007344403411564983890257046366985616364196479293239382277641934052870313626826515230234171238556784639254219543776053482819116885007080309794664134484731771050959859787613506588433623721158974342647601175514798700852274271956742283565183174459324760282847717095029133236650501866757887842084663165392074307245284705562973140333010523370888861990094060595214645890291833883749508202507165900454558450008283787286905726692966422117279576234226909291418713428577991861319073436402124703223002012584095981546030524320129004247506592242583836257974370003330633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527441630706382666998102403362193604700662233301006922519166944639509629584190926744300697701834823089979243031853272704408272607555720336963035907086000012355132501542749877326751639058279691997864951621141372553929126978927019234712674148719892868614271976710418872542630479862853607607150421766148979351224144648724780826422339380062730588464724134434871643228356462894430838086822373797054744040061687525197881620032454123398960830373330191519008128200454853619627825056126441846886327283219335436524173576125819290339223579543745405743350186355699529821438149257541053807751190798277584792071326881996267116223831811587761843668572641113997744203509991620857799339577154823570118477236274888355620291546735470456710625377558365432540734102408660603186545829781880386201372156368718019086298559326073407975853352111979882461599865146722113661819496006565208599658745407549151234629084156208072717206965072268311684219903000662245017211327784650139703862780217699218982823203143866273732516946973140422709868440104370184735395844456132126407398409914899919716779303899061136643239957835569720418486163141468848622098645087573119495723626483166739012315629684313944238024589439456191113047019842273880295817927323231619433696530482945800471032117427694285040360090049555840605231302279792317652994973043196396074006531054749636386882529716406391497692012361516856141826486267697115948374077726952347431603384275459881022382398922690160378763952109417941863358575260794048716444106344126439662381598549071798409423033241008205860081233030044311161694014348721379885139876937904069884483243396143886834962973347680837796875365739523134756140655294611115970752609645299673863222225677869085360962899957769166479989581237888339007076050282660335281859924938001040821102814942149772488394054111833038705988972198556359923252341425036790145935413853992450294694579676063535825544432081760921767837698663028369949826244717817385442805739972725204917604918563949246693210018065525698497777311964673522386235822034481840974951804648366910694830767564100985827407507785256693656105304029869790358742930946663444466930575655256316897492681287589595921800669386592471541503310232431084335653586599049581341670712675117210744461205825310353036965658993911832943093620586247197435050694542141469606154219163868995469839780507449348308963621698030095506325725653288988359235936569357481071806664101553785278492203278429119867467081131199872469866816759401641842313535557452328339497725131734542439639914843834366481734815888281293637044718698800259264222078909608788581713386555370535523267766513505064751720706321542952574204470990998323676168430944257063419573010909498619253163456709339653552794217512091670815997298031709235133710161602734798618916121317850529796619526179355553189354023027583356236727008934317802388441397894444598490640272195994489462189520133742215979412810861905744283020446060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618401904311000221017697957188206061073896271701906124807954189189650292570306054025303892631554985601426574471323008909989955363124973024039351672756238149833708750494747407978809509363912174800382875085926571747869836634501094135073185038343885023071904982970762493310646533742317650125606801886785911370561669257025155070318601528490263592590587101356279684866165178801863563478807521636759670241891403872369599678646622196645865512037332037266056090311765287001927725098620743416986035232922068883683787380120583236514861038863064263509908695517111805953765575721120663413069138908396482843268345641653645231203189214697352773408151032294077490291492143082140954127524148486147772235750044824128323008398382358764279699306088681487962632465918406179026147969635790825771456553228760495303924599210662350514666134151014952873863347961852775846488122048740199940470351902723520025298776923985164748504503273703645594964044319099347312811091074782321541163497852108261022982336557798388777438320220808386663671537237332973341201415970118074883894499081689201218444928993062537434950436817424106868023279491739018981998268979231726303823452001952774167955722894157023021400180928751310980511503022010146979632610998883270417312891177051587482448362213335013334875639881519568133401483800126777024887949790956141041596344502107675825939672915588843990398690312370025597516439595106120935427143443169381972529444962533003745240258671843628665152534717733445674063550101174649953064167873641721047319743391695522944243198661221293782086679100974157163524353440896995413899571987127993747321854445057125047524096941929326590728894498279513182272567040778155349708372964756727826337014399623884542763624649687717233707540860523766070159200706830462104262114921472918889996585918822396363031998807010956912230330458635848903561347955105641633922635873573509858235753770594790143106588768535753862464266988113861559073824217406523655994748399483734807991735867724029198636666712660735876814424258893879481430549956569370752408517798335823140639445722558604560120347870823991679720814019719290144061833426273061597308993381638154488052312789196205595130336392598680948704084904105590828188183362853344271990193972439946516687896599152898238695598351141536572643180351510739783713387802397287788377478204574948996690850795739843489172415434335060908406437866632284889259368240030286661113312227342806327167324034721297446715505828630608692072493819162059275644254512388659506430946530179306372627103732144042389002937896952413184550471976885432468091322140342990013161598368208706778496599877603172732435759733327315821992196639320781682712392769635296023686307844631163187030075401148099221594955752860578645455518573511903237094798131884838074450866587575097663243060688159339982968286651276044081882160695964573440398693986175412500295347788754564059394550367451550489183657484283458336336364181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3984695271721691960667048175287814363550202972371601449730760910885084601369792667410665220654312186255961308969569552561776783014936416914415595103382248274819219259473109279138150843734564688192405608509770345524938407754300479069828645641951237115625423296395129596661029336837075846995864220030358583461477011951617595567965294470728491238734042229817749223349356363493956429232582453067945067843595481550897504464795574941409431420716419786030705224503713396766207569191814217373624184927686112830019734271726418318328463254661667982053432193897305118980320991680035185444952096067699377210497882247775034736154569891820234784272960591821293153697974368408479268782472088085909996229800276602063950326990698988668390716375244180886604213543391179346642469357701584773100934595560676969134643092208521734753465577195175236016572778725376775135539685536103577764246938602881349569034501664175617481894770094050092422685361817687624243493883824835491567811650232955356452102597458034456274162318223842643616203640863489326397190038273128388717874025791725694676823218248692127270535610438513329958550717472016557556133661881235592010445292652031507271568940126111363982363278542410295279087827692839539509474222241273722639477966279236545680367694439711092773926599706947499317123787655435030161582734445584021155312078435777074059512703679720018680486041319150932111503885787251401396187506148356742655393243495556097265038736957101739285241381003154668398868329584665699702844413265764322066633322346147964318473962942942871211055273378082285931389907944725947600711967555403588019592622148188987258575852260283454160225450966364845380376630069052820449126292892741446217816355128829215771951293530786799962254522635800184966984744335571811956193114087087445637017161780458601407383222418342171258318279738875043987764618450097439105385221628797954926760657458130941689670332629923583039669275966519467828305459443562506476130018645903967383076354845784840791267248397411046001266107007381113104940274306060507941659905422463843248998091271835325517179574910943072274623369131453979188899879603054598339027031157446015793693760284017216319099858573504989571820600813142486687614832280731811292526935788592604900709229323606033570015304112755696782066537322383845364866699526954134051114452918143290459577324929174354363821706059094713952923108426570762274237330911476009041517911280657645465600195470829186770187136851460726390575208763273036463597479959317579267805046000183779580783175685729290313035158016780666924399713023523685839198883597059115134241869519417610373789569531114254769451900217260618920994019774784262909865336399972240616069072324525151474996916153459339067774371590212175880914454942601362998109540265222361291094556819671216737909565142294897405753367490403999700787012492619317833509480071008863294529832950889950776141930911873347646806037969385790973565617886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4574833867314428641329217278406565554076040342067940907602561846392313650753632752648937269781292150479278395411441087041596733884686090030002945650262205480876907022716539988550002095804219052535901264752517220160805051888291604153867117398610834067136716684450796268667880802871222512690432781551243590332384018054920765010007699434079664173863250382360334488930549655103210183127552883231725885356349166689919506042813066877960601906223494111076769956784773857495607505589465990957521942829711981098859237879995062329820898657900144719647173132784062084970087146354707839121735439983091215025764137501891280795024243703030976560543628251396231579394610090136762041686338973453149787136144659903077673849727116425218006977080358248425967234967020689799805049739565296140046651856615031823624241077228455833067069003387533337834871803171962350889577223538389658922639820966107586218124753390338755828612034529862982752696630087760555903326850759038435938476062527559877607942350543937768441403448202732553769442686004126313862218857874944632536300997338481330549945043218685523912373894730726640658591640729550272403526837871181706424625251404694860690346983930987241815383408349150700633283118052389726268248474119057595073002750678319507648201796291023145575146891042878790878657993472569550338193776580221902440568355482077446678183849951779241342393134898269226164994036278778873889002673012781877018108470763516843750833290559917053156924160358517126298405608824939992644275178259053560685274245234342690482323105913118460076920545287785287584104706606349837917431975486475881019128876523352924122413080965315520307522807067842264349305994308855786413232513055463343167183763452201795363292325180920837017151786279551851144073701173153760976565935013727896178552481144537202866636476800625619091507735939462949294607795148209865402740245887685314241504205590467885327667350621454072527309442823322399506660112847651330616186791556963180765598819619658374823014475345192488653144043196953158924878520101617161701813335273180162590887999724332185678188881276977300751618797662436447411726988815945131491767099067137470835426556259155578290890431028263463249191154481674087962718530973211945755996206617238376602065189367939424698031071425214056435045971590845470144135466020726555027330985752086296535792050124859697980780163460554225216560584150507876207083978740752651998665076396457658172971940080695101966042892540785240207221124212372181898379693712986738610106671290395022544562832310409485698226839072296060476799161552372937902362612992058139064787279124136730595518386149299036850109710980984815106137550167911443592457859727606342211347145719521532793817198134444149388819477696333954839655158916577247329221783721988756978758876705132289216352237770314034959492225824773554230338614757982353976481490951914967562583074122719625249086542596146478685995951599714018268536232273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041564729714346218677959750922205432273842019708200633440216866901659223673930638354511735761877148995071269718672461498935203599550304381782883199710564283039539071239584886288511687918072865578888250471972809068539191964819117582313777925924296178937502526282939566637569991015791072149468160990224161225198520868622100988603604840722781067806837557531830705484455734475458686681940707367119583435753082780470228052480688793648705679712444859771974432949164265225005963068954103846540272664124537386468590646706268109474801014225285715067778162141908265676634098675823158199250811515525126528027302028401404780185370239723553874446410910158771466800996375208627958182561218626105331745026025946402482297473384899051819535656181720685716205601261583101638503371254296550434411293833198024292285298934939137042943312596545914865071089921674012485678751216158858980108091769169868877148495357874094283325356040020078504075870449442925497561866562685873828130733670877808964494490770046888986733902175443723614464056879781711681241919738880209346174718407103046137371093111200861813052441563615927191133525307065960073045468136925810800224627297907496583830395237389288913786903589134028364701202123349629025886243336777844171511320821394788635732812643881323615870724273261725770512853551557951735458123473476606954161349450988269295954084477037177062132861527827761828649290970535014602152304918699667849383349979586846872816166250101204138642319173246977442194582272765306561025908445665395992058722775560095309387308792589505335557959505244712219866234623874633748510959890935001280667982689970302232181876507542759835420831977456372800053795957028062949746823090976860657122697361949061634882837882700296376681555913063407526001509056694361374606789141333040421051318542677267144105095135395702405625926721783425118808068271064312334982516679108442001292255727934074414268755937876787912612970077746996915327715149909415901200958993341043344688850835210765995266440264226702138573174058257670242392069579732333984492882426935169654696497668987614469094024069752013499417758326561350122050997578950191597175195918453221463049703793503719315064208579663790119975295697505685816716524889618601652849452441395585786240896721167094811522087669274673907030183228405656170395881425152440320820204340654748168724195950520122699405686106687224525280735101350371575611820706376443946626012380638941168727206542200150365178551576291919185566450578783495924110705771140122615639129279201966930555709040268096918681549306168710895008773757669936115780491753072548610262613606565349902301564881804307298691158739723019722059218362950291756630950978457311524546573032579297555392919875348004576805801640965916779069941223804611836671733908346427401316365375430553047064698641768817274451479063892940093530832545505972035074216909276168831219039198097632821792598533917271672261524641713266567468440884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3085405660965655706693727171279640428645822165026356463666764704298809415385237372326195975240980203942464451934825584858607267493726073843981066010577001693891228899798460071900024625225326857903212466359094293840784124456913913871019804644817518258075569418444563691043830139214353963342478697165794702536765689986956557411640529264007188827122393254160874349473665199706625244922068476148581219775870088384199455808632528097821619508128859471146323989849955517772702914233186403684594626807746040742340014120060279721073580188214185476191007455712757505402126315027576656438328636895187141776996898061808018849321646444908445344042922613099364469250099569618377327414565044631504818272238144115623549010933206636979721478383497485648612267678797453193589344592802165201674827325723952499018329372300861911551940747262806019743735394814801955414279286093328449002343648254005241770517292523581635176239746683933043608952744924572323923934840816305557405091697100039430726837287894635840571262290625486577829785355267452892990669670170036189433231941702549421822450327187513635993700537145592970387967099102462745240898112581619647427675873414623622560460325919684900333143989600605891118999402895224485829712415422481764001666145149322177985737980285244654339934645665798796299058839725071290805350815024015436525206112097769434769813543651297882174505121614165829694197832147997424580849869077749557070789545364964717217456944697669576917182454027858245321226173826464792408187016886670505483598179827965797335024528494617875929028038920381611761527918592459628185563443313781284181642890799641795959962912179542151472631714259834614513588230985328573574947140290864319182222436576069733623683452972206594054629631623104338900218556585762743603182683852667527000528929948186014356037694870147125568562469035224638903301309259570497588350435682684388914292511300114614879344085451743557019513356793670339145322089281876836500689275295172061855548345009211588375611457159025321262629322167076282902742423112182549892163401638263736537078565512103518595486729177281325599076002555588249908984466458120726020427638323166636601573224867188475168383986902696379022538174769321466486125425715876441342354656412947141490621930747287030371317357890501342683562269558125127202873510846603619114827866115495947987787916655796743755574717326383225229103595432416818230200885788166928889368846084960572835149992962987484129927389681385941820535355806773991520291621623092037746567074439012625079142861320183685100033896349707999034030444035011293609100118110779911519466695317800519187572914177733882606941896893693691660226900472789675488014384279721849893015443922090178001839172460577015099700075356542750697946224722685954518329381636360451066767414287577744671646553884446128587027471131422130190801176518936736329540925084678612922866028467188971575287161452478830533472593758726531003433309524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2649354853952325331404790169405466837972618585521497516311306231300551246409206211802343401613698108916272829320803201570866874276170675324139614383845220330861892734719817547029899258377923537760678717159802062205593238569907444585228575474516124393932537865940871168635377000722289372413353392434098714977884111040680922991652599856829329274459111008603462272459283204511581698210341336074113972667036857556777736063035788430492021393257780600453179934651437948743210790652886838173254814901372915040840288273825996838180530768071333731542192439941018278243967404998934348421538071039487774885868203450054090225787114821788251329410080672942877198371662884368007760954774120482463356291876399491333008834669725932406441083612195610602290550437283649559756849954671633036079568028083862639089627880390691045888120647635427029143242546408680246010821565837158526323514623228291621858248695249657028561026251167370163528987651975220480392951025394727966927087888556920400236379046011430856656376561734262582549082544157071538377955699832667284185704909843856724154255519903021402882655865349660031500285815924627895040377719540733111344641819152207772789208035127869226268964667089275549387757987048791945974350080829410931127321108452209432959933542364745463679376396631915866143636373259041650445027975641127330534292950077296427728705909250316810290330441017023414367214484782502417243030723856989971637075776311667678820393571999854790749700094326094157699005448918169163953818065741348773364638468808871012299158007174561276475918684891613557306747797933868730525684534458054910819270093340622361949723613077624053381107425385928316128548673995928579392124052642106291305449107261626511876836223350979377375270418010891880754279678551093291184863840528988977852719858567137516590113469933767511432414908797336145772913654460180103451885069010575327039443065344803005190134248203972486457933711062306089529940627744344979427088004132653715133293915813708747956878677530023779291712513867893475536033773934363189196353152933241465448200878701548639297103274343502185994856976789415308155254653397966864471928752246791806720122146736046129940033596279400926974023584274568539420730120444020212271123763249619412628557568133652225903186044994924981711376260585983767167848832970978335287563804633709196207680892592383249557661283622585147241809356292839487877925598451038805252360638493258304562932567597320487636045249448234005172383443477939391917599282486318441159904698978958630875075437060077764907748482990171025876259176623531459430955261461287735399460805627988683232922455504660117242100445764184891172845493543479615227937087870435082593676295294657660583798756349020584744541174551245379285684962356331915615269139370773170761726460422441236219019598318484431025017351939334556190384311017586235699203650303074590762344574251151797627865647579829043376108765490231296340704922833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3118712836764511787598370803435047231188357509394283984748739007318024835673624544913861560785374876014579500137439236255865723804692531740629662353419781695449264740033668249854593884641724911392230274217407655360345536732715350292257437751141594672875284886335450208997453204116600250412783310352667443540827927343277468233627841862051723859359160809026364515449935681311660610798806009356354626563402589015690616270965781272412505526361181581151432762814493769759044950976044987335149258798216086898431182113630151379364404180218570227262682658430885469286560299607682014840565281491779832814157149231980362669565505517806842258165443051638630082531263362945030145980019185555021483437538736951539126099076571114077168963959665646266718137570524431478906432887741342200172501904127491111502659783861171995550606013658195247425925194912351112462319956636784513215311354130261621098017878055232805307659442546570625241789616319440446321489148109080086356928976047260640383252022297066703948943317193475876701037650248861489754054507415764419743148570330517212161665318393463515802587719850713828175235778860584529175123432314978609070644493022126770047824177386894094389570437685019764520973764347579954586125290344769794300152193931258325900261228194818566525224048641913710558208725042012141849760286559670790136882416582717751227175684545307784922339427822652238436657144004283461533256062580275891801765405434938997404870022124901625534554397163538587477309792442417644292710349580952865778709496956185220107632675796563619156970790392295346741030838881746809280595467450874441444038554394197987871462637368563744554426848671747179215266241539543035222460534665567159510905445572702052569329803944021389859052493202635540624833353920090308095896074013189013258962346437096129356320723228004924686465400470189622872311900330125845053558782439805016396768546161342753259554884503707776188362057796321096845551779282955919937748805900155158690701458282976559534354908748835662101352277497896899247704834843779473617852356738144413998507635095893929092394461567315493488849672825567280845501412281429643661344966536611165975174006126518006534624651430825113163259965312369965650773128320058223407091534885987855113998052465975103029483309737290260596805826147855162999494474717292246582546960890209368285128388747955432122954038776220701092984582366106169268816397103834526244902026597918028100180383109642978241364018711339992458070429411579550401595405426815955020253058792808132761693249999295130252688690973232972722553502282156248070986383979371560004248380835836161037087995609391222334274021068912344523855505203393009229435561978543436688812942296551001818124366822605745834331571204428786780465327511494205100745141122065071763405174051481119776358912708827912874834605100825561195366303563870798640072141474494803617734822934113638194820286747458502987307161309600252396775765243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3133632591476647792909727699386979748088439331431957479146238638538711735816304034191541781095413981210031014525736938509244489657078873660755661679873854448277835242839677003766654366137319695475166498499499789225262238429214076114363942105690355269267722585913314142101792911993371560590018584800534204516913163916450030385143394592979075244138129820868728539345770418493602326797779762004487753856393722897999186004319348767006098703911130689866429559333656520644462759091657970929952124168561943982865593175237213320890053721280204380072176997178571011244347262158367098138835842748509918743832921455539690221607072183513726924479398563695937403541655158341492111720065298523194804685688704008743448969292173152814038424785237063659604787575655849282341204806675266687030517306102619888031857317994549870372660932905860966477776194146028678250600968654358371073665618070409767237779900140144106045451814275035737631699060160837945220290259901900057912694405254104433408080122265672534863668109215239493396314800016008505317832388311777516065072013568076978550226549262274860482940824257085511988799747528517189678475345475012915118820511524507623065333433544610481055086329573137665153029009957848487830654758298862371675060182953223883099489090503224567955288550357680532283718584739154447957953891253613586203650672940713018195802108662981141430168466702517037383957751917084164116475273878993159933122382285120130208938911978240548332720357832831065208159768938357766726258071810154174146924873352506721163749323584666604867398960766923452269915787168249477706119276106051447854808946972122864321824884191104652689489519310590157647678004760337671770279232091193214240737401809281433314356890570449040182557189807378538556315928171721469469947420099389171456990208044671089347382019186359792066792232531822186281196024452065909814516863083696637439258525014826429578399691900015644774946336052676995752613624106488171405024026972973776232239988326116559204708017761186901098517550467702795511064198107799133733973264703479675367509145748072939334992080960703145177234785032027392152521989915976335062680275196161877026731670260052614559808593737916558052599197014452964386562260391384965572127259197419358793350746594738051463615796497082358672932276964473359414953202349543520734517017361857761282506807495803824507710304017026626017175326245336695411219205298213492871065793112603391490044744241971010708025959730144352852462224659723349326988395897559524895667892410221940193145631946632117619366570082501452818883738966988057413406440741758529783842077410345281323152021328398065027783338924837417199023844822248824724677188837178044478617006392090314050646288258594139502244866174929590166830199391119249495475866800466748669243836098597772066424194323810849752904803914398594706326966702049314324336903367037869754126970112602694092557588479906203017915923282580001287741241953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637073692136794569056846047255514967828904335442800417035896979211298231686765062733924442775185946938934448139847799453006821360215573745250694181877793912395225894945450636628500325447368674297035736808615586263551841851320355261247216269107611049771499872395156038991821012795469051198606255521873498851669615462099579170997163452207136823524798548966237681529028743105849453099209106693189919164062041121869195169411846754682482132410055746225338010209596657809122016183461790474202594726229250386958677010439956469245366224591442081444448090179107990597397777290228105298198299089161025730485375451033601427079138506455289669870052156115647928799547714725279990083359459974385768520710848132523198971204539347621643032518976423731498114730031671873474247908514049616813792795599945031728252444469948605482970978675647529108974164184695202974566784717090359790033663058770414173416596846512486688767269093270159870127328230253920865309405721879571626391920888381522526115917627603269272225141671991667035377840153482660441821778174870921155713485313710932557919596889560434050009624488227877317118424564607767880300094316585156286752948030017718780628410183035634883381058040582384207088103669353614302443119812747752433061008480452900988013514837202460099662774772301311070356158503566054896872601732286214389298629929449024382884058287322423767100223285490132514927675002868507838083710535880056314705036658177958335301111699865102173100801395714427510159844359295692126848491198701234357833687139498654130682060117569118707794385277833915460308259439692640600584260758252341170856707848767453615736089565986020149958533149235695946901353926525797491120695349816642895561705891991609840094753459105239579024235787522329878337327240766896686431164679722759394270236525062447769783549996572348106818589039175082870634082424265483956954692044862595618570999682365829448631720522064765006933657183417792469217439811644929766472057053367893015823667054541995317261816683612705607199717966685590059713110568160526698857449726288980049349461313667270668600081740325260407485865072828713832434576148535442846995103359916142167193463107818776185975497506598742453381798893257015667884427785979129830966413672377352510910530111405245583077334049474921465786305388188956562365361415081278980181690946149773240948973004873265614395596564654413129468327569792113506670641665654581278037630833971897110704857965142916457418007323442290601191223832442389597462823666021910567969289683692945508435900092594087624343521458471865354480185089632299768698292075872342371083022952461743655161801979267166632593799569550851827478163331006698741912639533665592012841231430703529804285812243910652112533147854451344965265811624259690431904073556785173454689563825828562463216081999061900008758093868991595930825578593008219440813955849222844211878732349639960600767311074030047335419378179795141799821025032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3348780004357834156690895005147436178861995696838188388554451141423562360180568030785262558750821325414275289613571774367924663371932748285012307505301857108777230654063267460242886317910802065535856754350665734445705862684140766157676142960328710826346477056226037567275789550079036328253063972897185498605091983768343475415281210923866390602310895803561515917779707220854483186521468838547601177476958396071543358777913314044701091124658384638577054179071809762667111044019777215091439234444201546137518366288894807589033287999449705682745342095174788942041650959083420316145577875397453509818648581025497314219225872984536229666671659090743557746465899445838079248966203999654030974744729568062739713366540401502954695379244636117891149224532870976521716491911383026061881874953821800352069537102686388847403259864760123301365415823273636346318640211441549085241113284120410372567939262293778065664123586022250602145850281349056450895796011065223220973053201882207626768893696033054625494727144548847210868653674847684383031784393305182470933090562496693202278058077344820346697977628312952960239810618210807257558155188174777845879314433515277799448527809496835165557121341692254945096537834626822321514898516636295551056513594070596475207567848267092266325508483653094470604912311966834867697402373433839013044275216851470887439388460828365616664412651696429616047409870804383434606503301554532533691470372262330966477111634586893207313231100157622175687686922955303880694555574534520210393432473853247838125601734716612001667210675695875293494089206388396864620118005674688622871737509024082685693991673147479138953329909950634796895218535351242481809365431271542572275348603446601876897402155256197503973408920633986424984895527660490970563350136833680164659480833837995427002840632342279784653978383834057142562805506524841614052568194230426052249403805682004618628429197373720528313737938305844611102088625291496597046287224723219017722009620300183737148160570632842787489758399394520874971920962110631313906407166161778211744594340710340185854927727846650967346142291000757595782537819758389467779293432611069718826840617206202163180342826457076925298832342770019511902472482322702754218778003039322842063116420561298469497036880014988381824029446829555505000803113989103076258092018397964733735956526186837383849858111707482078343800394553741492382109685976493966675735654208230518130503070908813074783444581962855751590147689598500028005384884088349429865549864793221159536217817917487718719622190183754074781177699225946208766061878339061566882121439139490648604619015507712570739498690530892573725902422102132797954480722521786987250402121150152361991965836261479917649983715464132452854899238399356094227655581414156458803959276195009989844016125158415363150635435740035042643176854078520483835435317112464202888558850726138159389519734627651799486089711721220030241802073754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3403506333733575219664776735847573534402775355956692489350074231719131856547344079123134850993737345239248317983088240798769654432964990896488229468833513259318093946604405294604197711543856761400051757094328304788174635881457485076495630622250331228741809393317604396403553729859704676856597072154725861043937403199471456635887432254490551671985668052720453841869832147715227458216952099574514114341195681954762884389432970827755323933536154704377033682584670513808945752410860359178295222757932345098750592924017271602853647684991431352970219128857951281567020887790429415035302555779888460264523826796387243806426095155458521207809066250500448065689669706636020415023619651780537455426659156875565890917956913951083827479906575268995428369563023098567019146919518141489853151296114567857079563839165212990337008628935319431340183258703039790862171826713789914860062452799476231692823015813551089770378242479332810887279639156436634176575075871209535560168263513653711927241975482904287922564347771234901768435167383372746111243127319494548613197148809354706203978751550484196920275333855023529430865687893276891983260435086601663043296111722761341118677966911681269000192476113929521851009489825052563265578338509543446236250749643704891236188731010946567202852092174904784946409255213318025503735285210783795609323444189462299761361983787734527206268681085945417687316567453502093064836781732720185036599891377523436592050487240213326268169270914914914558442500815627850763243483001315704914288495254624653036546919380210257848744692536503101876300250766168586801594089557751008756500245223106219970374263096712096853037855577474457662943783525610083780157414975510639863476349990665736624534042484809871887216916745556365506538735788185715474886136188691057742353165692704128786797297468474707068911481125851546151061421568417668042125252465422417763600186963805653287123337007186545158315944620931403633501408045401751192428583357277166050320307354810421052617079586823616375365389537754522491585908624999169398432207934562322053797228998632222403810033568972850138554848218253056419090326292679089975332965930818329852887247962765156025831211528181216074188884248482514514566205049151179421921184670896624314338199677969167061399116628742321871451808020384462101876235643764005020470652310723122727710154965584560159367422189612611411667927209759023708433492628781112830631144501897739345253180679514170933554093438465454770474482680461408263853449744731607044822213412154862198821419802604124618912105176982964292330179452843860073620442412434701044626813197368838669592736938878644803311240530785002238610885005356673202063400224997838828615100221708971292271133223410394014977079591517722287036392225817053912008380956152688047935389551520974519724380778178904897742304314695573995121708730435191152019388710319366988892445878671551799854962299075274550412435475353456198819030144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3872194550600936446353195938846820933924783706826061381639021692877178434886845983825339432356281169291059890527797748280157162728710557474905710709100473877650772291337738870293244477166911903246533964952623203928720355632555695673545945302951310689838147013647640289980441727645870489080945677736237046091716333226145461008673516066795249109452658742733794447383646971930032806873537421689184578893512063846485885694452898965307132354579239340731088048233465861957964097505172670285760998025060299849328099366751788431351678671176252716751334263596347292155303468310277736803007235927301310270054752506515108380430024058516878177410675233224574909530800180170077654301799145113334418369316332129652893275093924439054746682281523075642094643035932732272339782746967766458953939177267763613955671299813895556181682608236359822433433898236040485074585355795304468432865440047344203454427603074574140356702129331220037044448214871251490261120933957678933016483199712411786871976144837671120191342443605358236140891271777339186419705884097328443720138415890591158119824801989574043304477800191363973196836554634284744857554296900517033729890402934263560048501991755900174429348558176052906102890559076923706527773757415080324299939571106118751343141135993461029456374602809401993593127417566484989264432634570799622993404415375601583563677262625073796152648516766352727554636900147503563452209424318329300244480901633119338189557408847787205814819076548732766490517544207393950863504601373933665913588225589689863186192942985472672116981197565278462649382243944438132533099633886749579350515988940530641849933515775096429270805417204543351068052445375337315450364761257399405965936312556650054767392283022984897340675029293161048914479068586786671319834138696083049856178988542324687992837222857206109939861056120942612909570522151367949191604223956046969712365972162191119257960244510849557839081541837310407539984473488761168876437420524028605204469426609006906218515624103453674366420525322191709657463974380982787141887887378341596584365776226039395451226120745819732077882783118590346689837779812818676309370472283911389943018502337796334817655148499340379654535233014681339592143526361438390388809557553144508586630914862543783938803623780769399738695498641144174432448045975833547180763399193746352251262943779624681882587869246253374291404161276510687499506864850331648510509367395598719797983064853326890735545476471047578485425070578498128746056538033215284613504962007014870101368060681530272496883572724026569832764591901239770471763511966664828996041317416652269701158603902588061497365510208995354008300277961906447620826152672917918781874210860930427242275714629266572062388859961954837109648237181491674285108585090527355576864018586815846344718479873298625959676167324698420079985647967510992432283277684417822423076264753926159060193454348103150561636953113215568411559851734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4051482492951960543011748359923361273816326915834517323106189369809479631345093238669794107987662384211544082429941923384102288452382991438108328626344896755380342715246768211077146027597254279114512431252988420098561268521059925199971584803332469185430362466582379051327471859345225648649241630445631321560728125469383906767246086348065172898730013434841743857072198271720943015825779958875454616062121557260789671990690068507634299537901476070220168127484859925105697079778569404362972480910828379443517847134727642086808607620873388225368690276149921857996216369412319835497246788061802801017899717314019833414190775809764034812181678073264068300854691270416437444490156188106753080811348368425428614289079341769225430234211429214376844778000384505489872024598183383442839433962647199127453945354183689948254257368962280437205917911628919414597782312710848188056852323146603336571230221557931073153531921341224536214024570075564330954092449970993703266314985475179196217657395569569923247741045864679409655703026266916789012756038232850167560725885923182280889583189276771155013841691214792687328179454141100501121587822209709166823980069130010726353910902647743250254790979499385779512489449187581736963808631012441779684592069588513985316006405638304766376898526510789724742490044976361041129091714741204857110036475638398760912270144432400879568996492861892113371223565952306769929638630826548203145948496322685706881134524660267986959293412759982043064818469836875507243893755407700319953431678437723255439785947212230831994866640875801932836063004414023771148349306000679446037200087466644643816938636125031435640103838120172363191303186366996981865789386142185226099499943589641780606976010140318121812435089210732774410186849987343374460010583972910445901309795966876156584839588695041224191421064941158097263959003998531054079472800448663175970474082150931694782973754970098799223850316798388457599649513598989467513079562976352536019325463395116839145242367455436528933551979038657798398162977720246198616964299521976448110035650069446876882119699365323073189693265642470547407223669295978054292541671088607403975561757048548226997815312586826755011991186983073073430793040131857494832792972000254587665029228436967202132165655615330801002094889031821443273079742904233234210864005622241385862858105077728437601313952683117716715011652982704453843314836319142192795132969783708846789379690124921613722573106825176054311575707388013069218210178766127175859552657456521788619161393120374711357729095856536908744640108925997530753201161468782052012281590119538990174429093072763673378132892472309397455722840472450859753964843868387785886925630732569190213183529905723504313736030807985384933768033732283491305645529448315150421740271068939160029803756317379942444988218582542820015265738156548506282218649760294964965854111740419699745400830169916404299024284717478953638720679211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363828370254437317600327126662931925274942462001432890893553796298377862224393268941687563844394458310561022891412379244692616579732550395779568402662844036073046112079327080367723698158002757202483968756967692271897513602653514196652904125874776132052048541514482380474706119949794071842843586905192214026121046213291076623595599609990804129172453975870105284808074962939714776071117694236056538988833371413679425249499240561672346082625832861759683650077210928520412316086918380543237065251248980978262478323692023762634200266881225704378960922344482573165394888938971795390150818733560157849179219098539050265899013859633219445737571080772618860934376960310421775216824495031588073879716778566775235846334257045480808761143612717845141430770095050678855049653863048123334542319365379295134371353645131811895564300456025522099475958514346906699630942497834542581552658676344188720462894054425794093149985312530663769534426831013122444909411429393371526524323611915366574492417292134781499002794833250870858910637440106687333784454228614666142176024980645164000437167411714760688466664624069966417129914723392703348649749573728162072494814544331155208368084099357639870701801413469937336759249153061510365875490335804193511040029343177608182783812940105253682214939458252735114419225865146228994191926612912063933823691963118424489503379754368103348972797920944677981493841723172103455058465778685072610081427243018758608591986187878990812543874954026420478113458547709810248840115821595988300760620628178513920789523961817850348966786251113991284212005113651107647045022574680284037299596233468639418210904391554156051149184092454036557524904928660024608212105809013713867111287103227877668776776346445489195274200213247065204962370508916516334858789156564532435464321784522726051693588528134550938429309295925409838963534182994342748830381365172264212917514122706280405595084616948652416236269976955970944993327964186829301730975595860731411447211653230544617958188141327499083418970611491086794109732431301042714594653391460322679370880471674501681516996449369167084374211695796672003982097472868742618062535257063757840155183201314865075650026496008317836262844944253776464692177112354279217584440380035069381401089335366722606870442986357419428586948377724537249726039837343711224343306535788207097743178474275110953236167375216880128618686040068063900233608088545196716898907578950546622090581879308522725246360743564752281800722974870833024262453706879211675212408460229067069428457181548138099396837371300234015219148161597464045371586128091264676403383386669786468605492064034588534823060412366872094197232095174692786090611069208245546386088862005775064778021119894717255903721575194532149541055747512054290829115430655317359716452041109804710198697378390626818632328305225009287153153100449119340448219050576604018281572327254321234394759175103455290006636973300321766329341719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2944688129044560492276057027368271253126298442489435593552428053293634730862803210304339621709526348972206342609303640589679785300905235961629184207683790442555313437547322527425249885307790372856260434380542777418663768954336143521562311874177214014901694838510957808560081810232627813523224574165442588887828035169921103880029682296734367234224186711688929176754435802198201068258044133096724128287600549475909606430914516938925799624630816035608457039047254432974254801562621286648672201994334401583084235711940089887953745356692787454792098430067384565226909816037282799861925594480772737874809210105102748543601558426506085384687555082651802800773755128582442653063369832970190470176024102658129639138094971287892551954312284832322793161998507068452470627317053185367622163122453466796988939557151383532699827371216359546866605994280703467950436681599370781465016951690968571781467249752543837892123528721270622875914609327231151867476273483179219811424728650232406135941850119347088584243392680777470842586441397947138000841969308823059400540390383503120995429243812651142499430678440443729649891913291952883233643526649897366779046633740880280937077741765106549349981704924144285679455893374728877159184939472933418892015185570196874242480992626377840477673607239611543788457377943276718230743619133581595982965426106610588251103053751568549055377500982136676091376266180247226992490818895206060193105389171345792493409841719241106776763457093759401675301801533706875779872190997460889815610186753197686806437284890615627883690290001360433662237035750633375102181796501731205804754353799130865865806228181588133691202232319364784013731302756019623619017179447973702232991896102020040760725019683916258507163365235564406393074900706044167925079758499655254337790389488495954563398148234043654134687122700737280336007394905351242292670500553581963972329922466734631479808215537899115228286064948737448145484830526973710403955470673911367942112149543079586702715287878411421341786463072487059001461255688942948917288833702849277208043036879983203880912558978538147638696613728053336036944068724172821803159589564205505137815070060815733282411608328296549234412385047335021898828303957212846496125781236131782961042366790378887733954458244130476424539992195434978687472708924768441570502088960932338601568719710802695494500086735815006785335262924446772995923757759237381380970964952418443040008096845914452722932385941001287509895649417383771648972927148334098773466901372212408193527229673714934748257327209209860110923755760783219559182985186404572934018698580283933331157488139510350729304303898561320987973564893700246231660065778977668183322699348118006380011140617767891478181189357807068611747341440083672769656294175923286168065812197373286090352154534302607498004521190792677777993192098981309880124432845778884811679087358409698853865490281291966078735969370482967970311997720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3667416828190157573866779861396686472749368261101397569545079021902063876908466287246664593523861038801547228265360066678626857227919766050130540863644935404877520140657729661519770217653685413197090224425931015692388724701634894070027708634521957746909111904657362869192246035211707165996049328672062928165162710194986869345294718724011908916391464176970032108279802604831548747777273589953036133381698500838189859344362597477103342978602032563233314663110228657466591592591090364687624591290321969828673503296879198666889893209765885526580420712067617016178734781559897666883572838313871999706948771130512867590107277440949545784305662469483073559448794197371674195827254588509996017127995788348778882859480951695228037563502573225024195283559659659753976750798843684349806029700167570380916661877227927361549105395836347746351890441121928783189745852229324287962115432165220284657401887666734204711116278859379671357507799160781029546091509023497666939846256385117056478426578529097023635423073178800968157605614846015304901555715844289786241229013849247409866525390308622516097890737239771870841379284373395422724576179194847001201051692309266600586057631923254664348889276311938813938411382784460663050726212862931035019312534374427663589287082311988353406810749772572076702867237516058034704975889899394043216815477846430661773672746803553707828674884351497439872191441246206276897543942411597249786517041151966436854596771580655435126563760936917059743880160526462522084509221174071117672487380631361073041099260764674878595485034936808600626888001965265160924212935739628073621718374223530402430704055776603959239222387244235000416934689464013832953637710632094856081480921304478219877413879556975072247662778121371333335412372618440054473143686098185787515661941994306013223664409894278517878401750457824586530005805545415737892873124845771857117017701060775744140923481820593502548600396900876279201200602504487938650763692950852878075537180647956734621525404210006041838110780815344901300394900114779517263666171123928934296865040834601935645520273409362130309559776479965614281070430118600589330390690068186352733146889260248430167871184591742744951555098537170530434273114197115373626178661474714244266794888613810237685867153073199770701185471859894558947664609144419660631790204572574154805658310263530813002881225946529065451135507829980069764532288459011219441939695483036931457639431273833196207310762371685046753047986677176967404025240127998147287872082635092762612963637065141001217726253355031798247773140537077077573797432313917635558163471358349701745902915775571860713542647208629322390501700358542618907181017596260296062018140410336672961054304766951218340887615029053085603926617334550252472151418519059271702715940932027233316876131482218202170698205463126991931147930337914668880600694463071716419686609855912659891008463920212547557369502695838269648004707715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4890704840013913663518645975392363950258147641964142582022909583939786779155492648293705498010355399839237859655728957355646471220899281646321114488952772348958304736678334074395708812356440949900459084244499365231876865090596758541239456778089996434226150282996222726655711422744584771346694418238772772662801736040840634182654356298755375788206323217917902816231018007148254481664608378656475465448630019319915330426506721799004317417645938113339988436738099229143664005282746477819772918482479253465349768731706341593522221752144025648044901589570379563465876207337296721266975655669127315467351831705955046272093906397453154360259177092583229812561854349354237993661853777735797977402397894479332768122435243721170790687009036057200298373766726984023890847942049107610499615867566815360177846284343863228641400232893468426008884331705436973951234765569368645491491556259138719177981595170775793362459338799921091299639988140228552764138416765861737968293610831952770014240470761345590417333264917684386168576012651424486533761833266544854007666161176805243073941396120238480996516956592633461005862453071333594551341658977904674906235441678343184272498836942636613008250127615231404946257309516687432381122335632274962225317306448706654583948598291257023784086038447563747786282281543101144859135338632501418445811937944107580143091940378424217737272465651600180050606296363921512432823039514428206615564862090070649790178648533663662198185622224460162025481418283413309818860279957543748136201392012579015228022892637388930911830691078264911655235498226006725645783756083325110922040399210315293188197896235272825114806759373118729991986197717905747441630355187652971744767603283495833447655716646871943523271663290396126815377858982767796723133998964005137744170177514388862017913764921969368286261825814852892810282406722738150678088409120360097503110281904683131664368591921933639706259547620526403696713813144974950309019507100573471729285447978579978083948684753033851748142850794566711733102225500661126248475957238912068428097764120820580534427514085259879131362887734030392688520729531497658904611442865697807066669552047906577486606521802229990375660818975804230807305973725961553107521893590276661332311677986330181941914340551129827281356720437116119243693958748337151190938968789188944742468426251339566936552266796778163812307055657980982287730282110965401368538305864458956693952762097591487228484183962026727385111869164283551753806832397483897261615631217935333106743671799384382152295989546308082773646128004733512271555646855726438783736086571282332383581409666113490203996621269535938069675634463358703062027956445959612029805274737594622472283138600665354199074717449223047780943740659024714759833461658776927791826300911803728961197123966492697608442230700218828634377642092310601245816850827163893769637875106039403581652550494584477816261183030999051958857199412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5229239026497493168243748060307772736275773904178889166294939848339515622873619079426303740991269961583185149742947246543846796076499280565040391280781267430318181495648094180102595900757707500689304630948477317748098693637495319093063575181890616728751666172352775064574889721901640918008663706069396895167931246936982144628871164090738029950786755861294181058054242210301187827316103606209239062773214761083951402360534577087067994044203484533155253709125747276893602787183530109475245045884983983576885046702341363488796584894196926714718763748273751979278531061286656191915387751278536576962540793706656925125369145242617305705814127648987593266255019688001460507983064067312376322631477180250745558629521691864898162755528999486200550391186978182095986753662173526216456881749045440252430933859684073621260377275261667673509523399996192578727563480761163555020490339944781065396109765072771430041839079275188092153304482790231460096984352701847700716503117493981510093895510846576133401147617422934212312896183295152036833742379550540476412730851236972979143486750261904132838268384764540611789878627294616623430175973474491307018202842609580601901577444403613316856067886100712583259763570590174158827076662105643470585961067210024485498121711994361838992596048390655172443637598798376171359857488945425003632949100619587130982919785046826376756843217477437018034782003371714655803851683684010979796020377463530467429941071861385311206269155789753552725237727875424819083008133685636883344449491483893234911755422873516310631448828100749984471145040753122525915928553523698720417552909209731265224684170812431525823636525390411782590026593980662297263397517805299572701636647747581572449672367324743147995945348364977596573313283385600247108874170250001906747677122356490499456468928017438292033988827671504146154778575041743030738106055103946345748607730914074202013323131074001722211775540638104654251560455428608907187220446847800825041897225925122524239762097707401581568630807925394371027788739958738084619445397799620661287833438417847205479614861357154735793019733984750409607840104824268165228042862896797612041637592382296243235802504607082392108887226698811536306385039622607829238969246448650258805697477954224467618687332598085697731137379446358302896081665708826238165064536683509390103312473189892956053035121717447793349836934956533369702678674460420904644666261945449003732232358978065719952364462091599450656769684672376032252436800380888503159114030345089589559026546104203640429722842728789542735810992050198011376339297726913886884322087109611149242908154621960244393483043823889042442024179717785415781493715386753220806653144925926974675293643912522406736821468276290071483864574329731031804016698665197259058722303439278845833724110643516218524231715103244146158801324036449755656197960303466654476163085412001937675594401249150635246253928574086638534520243859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6971429291338382839274212193696074656389989718287109152301707901921378189988614138763598119671313870075955481567163365200596645545999518667633582478049124980239995101355843805180927308219665860481102252355203279174179502871063338729905573991929202190748469692685647980405887766160091632648020666217510381093422357378511145314632754930314191111694743423441604207277679992372590975485368295859213352618417659473194307542276557643815581901696095973248741333520165490871897183642771515201427262796337248004288743577476789562879244668199915195845325372663345710462037238029440602481822500935383978539172132679629048162791387140868637973176251448815027952706387326478043895137863086923442358038607011258289740169218560452298435715402785453412054326558593885806887891011396277098778385731073159239550683025837411529878545250958169512408706764309516084925839835198740627293001552840397050228448059763195246303956361848651474775231770146016464757892976902619585477961830577690891002030690850720373084766262942096230162132851402363841262724627343295024264012379469517532725958967468105422552166114603562616723183220603725864987842575232122032430991391497553033701768585746117874719418515947635021978119986469570974839089007765685984635969352668290910669594538237426139342263909664209207488235697573063802383914320054596964592437039274487636686171950190593422988298732124646295810879098181251360718702841833117477742628186439507789929088526497513764331777592688568917910380336189596755532002502889090920335540459248135876896992534014727185387791801252975487430076842649365212962491620490021728760336583526052190116171288037935972347342430315993337788785240206064739691958842060043462607117437981593768750818970819502705124303167732561837551479262631278431042957145106233005174287289454503221330005849511572239636844515976101228387399690715595686256229185186537006721968223830833151148604005130948090544009784164116119307456588140043569658750283558992816169065980313806123593176985833788705523546509063793443676667806969567388942963535051264002935681391097866320920502077738846374026352621504712258421150185899178810334690331533236051414411204427009407416044515160476997584644961941696429894453389749882241511780383633428433126667787824791203834247894322487440301750605623467619155056798168968496069633930030422729895467241924079595393683951199149441016916328983363649457926762952667118135014233652570225450553868697782948610535002314030596619867795915187747995208998325843318449544686393363413065859575677175292153761627527596788591206544937128710649096525446490728826768880943997182789430593039423153018218792018690398370415410915704492268008491585372132705834777845680338046254462998587545041821708972765444132547357723918635776631998349688081000081795779769553561456009006935398084925800342984986047555637724841132983355120864907480905065509093348222252779913345273395292248675215078348224093408876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950824827583687894978983917701723925379162966841156253472627440254863947058430028083674226399094340664981276692787922722019770237410770912752348633112391170659580042828430927306130417784152533229398624164613504738424328673361714852215392605717691449708703440792608370332181374153430425806899726191315252349550851086540572883929703732425139060236304928957380151896323553984422737562647621630238849035160134955583451797470113597987073819752474011001033419111686381490296994117329324836236295556950152288089998568246912362769569922303726398327919619305163941955501809067678282995733398902009529477428487306962485742717573900979764608180775731632211010932136550981700356358803353440592536169170866369493919786983736212127170937817192346913918139876754558327924226670513167205628806271057697400864280567413170511388148562417676744304385284124195880326063144367069856675978802879039063837902107578168462578778467433726900218608468143399797631225711403736428959008298404568593859062982396722476265376644899710484938684312349772810936604544929664884345119195268770921283501968943727569575645378370434491586236314070828378497474108060235396411246018079899697067871362819347644595097626865491817119610858083275026654625942680363226960815442735093156063988626648711593813833825559813695791364575512398113078413455756256572121203434859631519265410487087794415501597469005257590041827557413135642008185329447378208576814082549210711584783152030769860592982338463631262247243513146629092353744213142076246755890732699278761398797700458177767263145018884236405297012606092818164020388549654077512130403600969328018944347708096750106901734374835255010203515334631360063911240528520416213559181504488026543629516659538986792308626042896069728790475019912394323761696666196957059846099592032833827209512249802601472313360400900495609504725414990708032634677021788420058211741711526587287924561165705703367113585731200911416762789952940032258827504285340240242368158627135516629727443325151279036401829485614353575794245408020285764699956116786812346941838591198206396146824675287892378260508672891639269304209256392140541413348629659447490658889913649458969196089586582188433276584754016113628540863833131748135169270537860184832015643459757168965961180309306879621181387686662753855437026553131521091446428586292786189392360603708127334430252392536446334263006961540401035898578302089934879845432070886084341153341667878107473480127014287044530717826098714362505881132914698475914293059675177917804735660615648726260713377497645910864171403049640322901982616269415346968736275453005566115375603783649303566507012948513375456551165336935342783893308023453140464345622468656154263301164533534743363449325630014532490385639520113877050948218486835269177218269023735605581749339613314274472600529761068571739646505853679308472932558180366470025951598245890231329282369062867006382497535011253983561317788046272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4717829709993916679405909432599976540003232453857727825079092339945033307729597675972705723531910653453512418510675112735812993111130282445409504690475385299617455432564618950875425027353261820437950389453311610319875122922623260160902163740851067116240440053389078140015393964512233083276636174062408038418864100971844912598106183078337379127133983694592217032798891166244176530222620066358953798899108656187376964037639920821394187405129115063105316694185362691739228072016391672495588285303182750573733538989805031436847472051160570827870093881765421434114395230076037370171349955707562738479883577486332316960443107706824170210280403926757529495871015712683638051383785234817123710853360878249536830692236819697086999740898518332862893553931361244693825690720772597264757259383238645523405902376338934690025342112394131567351841558453197680902719022722628036807763964363639454907412330101128924892087052583229191689114456563410637771422593686994897417573661434640346074979478134681234435818604578319428767342697061771809128835162630629812547367745698453821230428533056565317568421420928888912709365833205807333298728541195179124566587735212060862279535542727649043743804510699256787648696880478735031819916043951475650532298302553080379847304504690920241525322463150357495874749250020156471233209062856020374360632753376640663576416871039371609036468852305164164060250590733219628479640744206559822119630949392323852984310687523864993713975778845159444895219473567926706723019627064329161444891564890717288497222873646168226869750191471609166735409254039619583259514948911937593482225005014441590809918591591632137103713035929286089384054136530174034632879404104517997985390734700810849417932826262401762672136167562354181062708584518296696341537809650868516945989281043329114350750776077716801895416054680531555290672971349890234032591117911570428241433253772813874562212434167214531233613543822613101809680968263535807482039550741038884278323949615844475705390606962506243404081878147480157126399717529709882005351166193034211132818940792628380937575832792751288284080670616630194864884682969544142451456176937710895027442200095651915124542522631350763818760552983613181411370437108277039792762639263410231499711417724901589191143633219341912196529807725841958234877331619284915801552780962624254528159405797445995797829427290831455578161359014389713081390083809809896591574664238664034435395792694020264026457714424227785511096475919158574794330257297838970965795273664291534416351263383474805655103064300662988428274986763188605659570201127364057682371707647734888640996600923853283590121429410051957362556224051657109867093468389338829970820898427766655622430885429037436146416827525209139112681256239923549930487258490565209893852718677612033071275894668856104863880202341323567286611748958294291055754048453040968925556732409630593214211255957169691125659628133880664549232582128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3291016767613286615786101117702587244943730376181265722679661397571435333046025747391109640447902066241760967014097588570510827919499258914233550251662849078215992059454520778550598091383199115367010367985469771146831161634251610780627982358240516211871240649194298757198724348387176558751760958007169198925903942251318451883044826094732573098743415681860324868883681410935512255144067419298042581620076283295825205556662338129748802330764886785554753891245141147310883106050727580634484446585308867916375342292834181547211473387785281445740701168047496814098937032222792638658600145136279120061913084674978360360511987751059756585365738538658258820755712263177572335794499956917401486033008814988210847927361956318127748641436536759944984872100619966170859141217404536841396911025518384661484130411899761096703883919982035152537993661609679042516880360444397880813348851231094637079369343619412387518023803006301934067075942379300921282148103619950246752201010301422230589534943377750839252337280613045997684586356731771861296282075540294651554033452872518993188716728798348543344930310340051196299475183977884828082111804205219558899120119769942516292088128485509344831425943966237942320386258454729905840732167124390062496982533254330684915661519182359934789256012537850027089924122015222902485068949814242279225406080444541062503426473457187422394613087449226541236764670172075976171102732691137188266057227488720482748179091534575204660302457040634588261171050903769861554564125738228454970113670137727142000713616645231689995139417860462872730865875492871647083579567479314606111766143788317444143767928006545591579244494929666342433062497933734666987058535854299274540154368919693763812285385337218908212442411393672668965149212295336549617025088515277829465329599545688183442225735839736742267096447782638012065087881478217383253291392901203121831351979978447913280757607958849505271299050187966311413723264970547021066660483358462791302054651202211334717552582092081433466146141404776790992009506607094230059551262922298058202093398210755319969320174715885860643701327336193647615030276912987776827640971994887617269095679048483452262050198151397678504241514278792031368722190693169522490743506406498600620847188350227011088204981476905789076799593512768379519883696786445438614818086471721399340568963765152530271246468873081688299637512431371862076172715587031709149897592164260790761278275772566739979073337881064089468544088235574850955467111502592572743064342568690935366148727637222481294800542962940831340478881058048870474235696154217724260245263958166041885646790524389564256631267024093783021003738432646035369897462445876294833889120410146900393036474224698193559978250864785065860954013600454982691888717040475919729835014602368927054501701867428768560832408318101157891377616385526309719825820318129509768810833075870692621100244895256667501722246697201296008737828212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925269815400675642673131732870241527861923198588602723640315291572479181264035651503875681861110315810960476998225758378602340785605440765850520746557594823450414572425277278491832177114390295850645806941340216872233946281814746553259593391145599441162484006847348442604262442507301407209839833739953689370239427606190818438856197307347151275971382601194518613680675950970561958799590597592148507496545495194973018060123553815993665179969137913705929243834240827673396690611860175694219426310654416063921750911744423084584418454385875109228407281495384503990399459895569368824723839097540854377094432564861034288575077050445516674576147888565400410891190466269066047334077247323696573474121292352899784028319670262867885949935345071070832405714198619963518806470720536925429052138970548985751599787741456922834424615553178514261049634829140696293331378211313219773561113286780333558902460633305641311281455274336612898706149400449591864106176582138967476368838364932355230248313756658665822225299051390106578538483358080414143134493537459117989250519343833350913569030702552727537252756279839932660217540022811518084279258751885494499066639889055249969810840621407548914788400993347560531715155722912931837776925190179624929860591823547307161686349984351385397777924509023436850364735180025305356331291988583660056526862351390770891039131361438294792141518852365261057248999273413659616502318340095809856722011109063349220856560476575591361355329803359921750114523291987480998979438271530557768802907671242881263101177867590530154797640794075309157776163127410265553439104999250132601543386873763390152174893840784464713782391679583495153748602498476458354023671134869414025337188403795235019948571249435213747449292922841031721418422946522018951820876686392693611035878394995281772975902697221799905286543019790073362318358439289717543959582036732084145486522926942184598408272185665245221668672079511082436838712912468989555133075121528695032851402820872545335653185518221528201871056715743064081973003311609609145438478299562829939533884234441592296500136653813779487489313092601138571164197134093319264625203773302358048373083019609697333252323069717215979023732574057994345460577651492234530083833105966436207731784970041051299535314315846210636465118351978994442315435310447807357470019120052961459194074106198383271800623011099119675788268887116279963686131285314193839931236660153307082093894319916785405602196214424424615444376492054622875539089386573505289573656925684523499382541504636177528372203613284184091211368547526291834849232893241560136297702195953809761904564898678043592223466297935095766218204764686193192887389795473905689418172172523418594422940943936891785852048965056036807440559131058106884702796272765591925129058399481396980535437116997223011145875616199990231418336847398032363174966364449466411853897182810246897963278080171871664283371624205034067888638015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129121071500486931466593305169278142016289538385097919037773459529943548862060132532949222698209434710887269607451602574402715772204110078081452126821805605932860048046531220113126319756719392215268755457177134356202997383392491891794872395487785440055939663560414785570307037026848869915936028244834651296929279736858271575166458327974316022773036082547770638682084989236843729583452343249820234463912186900628565545392375697219203810543621171578596443357011930064257506616881365462159056583091053332029418243770467241292082779321077661605554856243922509790747335519381715967964065756958512684289200582685979298849259043529912519463166320758323332624177875279803584434218362275721606385557599772985526072115411568963349969874980052584117972253782052970587430399186179592993554170559203742846066169173998053934774842490387285676193525437040599638074089687557434897463621912434241584901772496974865428156022885621621301233263895918356300288918772047009874187392519656090731463020140525173475589288670067812949609249254075413421634869851221872381985791404677538297703816301480998475164319650852766488607571025952343835755547370302159397456275225176533604811768825069134046827311333458161303562952664115687066254959736854498413550501965404058354411481428392793762913926267087496422651116735359022641133537502948076084792260026284892994265867707080647211690140800524313604331379394252042798351788362453354631849458925072266175890374997516889131418272756848090645909410376762749662617481192074190010603939392675326281151902989129450568346317447679682571940982327815789401350541174268160635534702435426706480429260707134510303793633656039703961694596830539277215691621767300789958640330146904283660310532607520194165522010141199909888546061949111847668663935487329302912027628577085888551135294561885776981721448936300610002652710085510278296416232609870055045246118498747535989928954079563529605847127563127198208325394398878635001617066567934229366506323486304597298079939473441895364828023869744685806639563470561948167448531135542967913036660268414391039690590836578222514077604336811429920465303622467134462584237892891091733811607359948839730211609800377932252240101894795619161246715224998757702099872447172218046238579637737404548349030930397150746715417834609407710878545380922845047973178486733146915547449371893302853450517591902866072685517939104988840014350052667312107184256876310666318099398259263521782911270320744992658567953511544188001954062260606663436005962051741188382775039306309117433740227187904489873462005240893697121951998387931785179406848658160541919846161232188604651341123456650192826900724297615282030247800159831791154995521387727298093938188945507573867068897745125707795800815945987144486997520432243494221923103029743093249468798192675623575366930807178968706068682433973718102848723673123423338827257075600141800712188987370267155154497801670123248268372225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6933317916870698971635577784967067068759029482616998878648118539206670064015928899534233166286366428214165894586255823418977179588786021713507110315576216371372713723059277604465647478683276551191063848099852308499629565962498913818055060184186907460935010775784435353407158018375532746118259992617883812172041259488500724274567170352149370430160426495316304421645302210579192828908618863665732354611461686708939620516462646899333963558956037027003754710107429734407445467196128307240745795290132164142483388264359518578842790764717376802619297692748467845319634429044584136410337418529540168622177422027971676257017428605097921314917542423867621004058021316110823945881057047898441258583439654382639650706530539569495565976001714012058547687417542237775922884578302940971373903098815326750555832926997094293792711780220482677001070813643809656096574014768461263416766686849377872287199667022884779153610358899516682141132954628577337615241412438510130828444358536498675014452620283405180468461352539836903839694396628351012878757033015830151134746821579555674082048859736938582792745268055472849704575164384413416606649139172368790000293302274027923410059779558096019478929902092921977510269491559079778809593123516656767170067373815436797140516643282770773417806174311219768187591211460791822092306303591101439195567978109100232116389375314704545240716169046857875336811772437314680994200992112845625033655054740329234143405460251676805531212573044533284123704213061121131955877471181602661754088400435758896535962638337773746789370049268316906945153338476059038356958733647333668425801576951342932448831859411204294282844282166997659095470221749948833038179627540060309685713616705257700434572839031897762222628951680261071956445355754651747485753182023876100454814864988882659404735469392187276638087040820133666344556956054322282100910256240994750200097118437497849859886175583209479520977608003661951448808009532029694159310845593170624695126227192033962956074751274218509789925959695826475958075625682734072264515751192402582217139758002322076605391545658471093897719567233330892033711016691437245966645674164104744790821155626926963633292259155724831458759702772064666767401273241100815350046118238625465807372781762664119987627965093305958785691115214473297252819615109372048187370413550187133342316943627000159423333226042589438073516434957502870179952228808141799522384593011101048121703460411695384312192088824902155814575857974825627608569306070385273997689347099778360037776117744969187695550906736258939734598456169588147660873574414105854715849213802400594044902180353283402791993520708446961114562983191981443113402064771723849315570067372624571622314782789542524272234898099763365915507655099692564178626566131146385008350267380961631684641295554475805859891104995346638690150082333186753698849887915136517837536207544055726700544884756623534752183956135848983360678961893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4077624671214514406713280573195594110377195570957594523222718177384362822738449925220823825202168797920178416083458341565726206543962310781958221948658154963052259922964519878405288198137961823308030141927620661744242157799222069078249101514935220867260122463677855173369613764118135110526842311024954705115684492082677721317907467376326739526297859601245687602247060051269083064936011850149350394386085980313745630790057272436402830519584515654336457980403632604034823349662011565048447913999378807809739473181107911829083498607114267497877562027379686242271188250664597437374274991313097501625012507035332667086517815270184999244671949627334612006855845291199428321130130259847258226630546935777562241839101654466758641924542236649535271034925496389365960395270958759236818579342806851883404077610064950469878101603337078997963996151115616829618837003845372835543551438892180658790726015764141192826646514554740838591015272253135527148509119640469045327289239738972849563447333460269958246554605138202106680355316706173245492201196119964870690437594971130257421498496747329959922024091105051669127816656955501515020873290785670421521676380891060151045304001101450910711797280711815055967587342077286027430502766155747736525831207650240416042060405508861863408689324309191670009740268367041200960050609589801378864553301409077629482871850413536726688779033011043397164033730717153152699622473894807877538360874775356431291586838782567020999125709061006415617729307456985622744262494237536547124022749183626161152378924315008745997598714014697439343567491024220051736062622797463506778383413196717876706892990207913810794827631422095732636113433712216110068972831530577929231537906958919176094863307193866687826099028838192449495990894994723315570302083789001253148107779873470013186199201546747415612033027651052356216923396552209811778210652581588212539555928399525759624011216785228358488957773637017202395741617460454689176892472839208332519068330406128323828570553815689293186952845070573186535216641147583772238500547859718864109174233597793842232828247787367274319621518334699584719012215628215547789415089793597027087795653456914446693185434315455113456367589512133152917729814223994125733837508851657021274073005971503509075736107776813687722437380535266267122964744251797625747070306576842164370466379561892830421789959866709124039037402876375178853321795838771753573747341652937934028281858344346381487887401814938299546446999862808428597749794482942052779770678812453946420795856691719399934645200796464781331767928814404636594291621740422958106470824264455567292421239096339061510800050467768829464577107221544735259067600567520303763098906450558045137161454843402829148201630516471756285348997412014841266352909822104324864013779797557002890866869738412052545998434741131391363816315724337899942846075438951337365097298268972463199959967303649548936106207217442571881407542075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3354306791863090342684403193366500433451646678774726442813796806399810514123901384369418108314128639103182042741092175630542164339091650282100335753573535863967356571501093907339016023750345869237774667284559275164579547587423398163785626633093292438167445310859591258959362012990604829897267573872386448481552241330395006623003127983809044084721720090923831838683874207335118163835984386813202050788192772363896873812837543964356215303311346140670255498093752588837956344193919471199282926169670154745105113567828909251445800011234843682192677637426430521427469368692312696242570169233955889292348718827032842293184101725727865394207200988534267059376066968671842474394121096419008686238870385923051075951461643553725417585329129725330997644815482653685724743100595411761238437498387512229606484313647067599653046653915064405536552862287092402647590887289019661244001796533006314135173546997461313533706873256984230400419558760748818017813594155605942998706997694451156489162878716563716482740390588636992745334318648014083571302182516175243338211588141771785752820277729546096310630136569332239497536117579529995145967049813160701795253903509456746615106369460741798880322876083273462199630663183509378235058363492356323349955512583237278622219097211431136691233381575801350229556897103068616662490054231387876550881642683799901503770482720414675744372004115098156944872312869107630597188754137237767841291366558976968698590266875269367006378719959921732274054773499995854362713625073691468031915256574125449374725153473487603576198613403542787019906920281656198388520529206929160643980538867612519473085111164960887498155584703513758032793267488624953612737046446959364168185858659992781140084160979354427575468137759963998522359498615495709145843620128151094637748620679513854489858015992003878613819143915953745049222993985139974619972167004447259560343979367910882565157953917901068396225383335711134503346592796694940211906049183433829970815231217704106185740927892141622320255158371360455319939984904744566545209662965171570153579565687516373735242027692797724886830050081605715090370835541601500925401102738577252578092622312885190242036844116130654091230273385215918761923123311678121490933807133564630992079332725617869972185420524495705148678210072615801686434623206586670221694058675518212764196468424629000197268685235826168298871504227558959210310188488907828331474314769013510435820407427866514655290963304034557584319170445201534654789535601951520818785658958468503918372862837332342242706351298231768449026597010535072659149701793100166599840839010984917319439842116051287926200832962292429020362991448751812822736721529503794529140912860786923871474939930183317566822320635383596708210627661306918064815558852638293042923886355778690792269766418856369550214532453356148892338214348101110326330544751068741773682318750223263465957272493203418756164776901499653792423696677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3239793282278840613218053202253205441867417664522531932210965895954524302735898656077952392346552612393496078793997838462958344359994666521693393345594392518651161139724818856885214322767151631978946361041017880690236950807543663423268480820178847930491084917254011328996824250180778676946159764682906527284684843050466769710576581524065838931230558352448122199693805688900334912972849466318975729506695517894082787503112293453483089112686129955261210551347061889442893719643715752840055005223221543384832476056918411571233915937667386469713467989133447032079838066132812709659585578927872728506822049386354231890778113096151674337375245960267476884539621454893192472710063429112174029720429285194730179058926387311399602559025782480156461598643097061829195277831955238222306734606026551811296753485593865954324277159443666655989954702177488294353346218832748672275385427873144234106810144594464136450275106921829612704342303851604452626236865740732956190910404380712650363006036004464696396638079402479698667868858283725766923755304344326745495834966908170238078691682520095841443090242751801972543187855564765847126550123018601583328318224092280870106220430762011778808917886267483734300783777617682000145518700801495653977352223611116829024334634929893944168186474232134894547638944221659342180896946351567507035739548246551560841230651751924278793136291385720794032597013208167320876723541113684528611939976108936434414663558412099933881793700325943854809437434476566497313694520475399381509287105671510375343796336811489169154257700259878504629460043629963515271164703005214563745251243842616546991082277649510356120326223752382446652038550284469096298009509862352504625486434709444643125303745794394127223477842066467849442035336552585190425001345305777858765869132585921850397621344765858379441858756598043352246730692429633333137154729223255775524412056362185957200948533284879386371622823441480939856691336155503029380622322890221242058666467240909422867824550459974618251857605544388671316844209994526475528814095253556019333402752862184718860799193163409574097067480564268439992334735000688029112372343303976132190662914970143887137778121974616837227583027218975121656079026440150548974243009909930417954439602868385516396153737574584434226270984619680474961849192394008748956178421272489564740219041803885957462501533516391514978837499838724480031747798990997091928065141967364047027254451773349939811679404573433115810145245258148705172886871822820758799723912609366487590228359081256095996781727862663837728501599664075720584729159408594279969100510101811718014926212620942089381764080548034758499687733162959563650544070036306307752388548461202321907732750537074707186259681148346549525383127623052581410751551605952910856692121203915950251834672035925221779837699169839070611808707806669802825736529953001835019408646753231870529020999672062624729336913647419672149201486629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347350587971903022282675061412242462008673199790528611096865765913543207273561218374541556466383346910987673912144808439438158065464927444028283711173366349482028873511619374682196881583319749796575528395862961576285357957575477059948806138719111700707085960749487708362464708827154760884267715845524279147392993317979372569723863826690346817688487180006267245379147664850824057793366093637571339873512852911804572575487706193695546699063059870746706376457846767224235036157042036497167855992178966005109710692622106454619095173010232170770049499216028355618806044407600154242666097788029084784277907201193375553281171747521497553769959459129629317394816074777334452974895068033289923303276786765533837042164653916311374718040871288086412403913516506243185183698225199655216464957853285951589999729646119765370180451256974413438573865317951083844960908695986491073787265399041597296304553740974863149922761796548792695774998560780989691873919577954123005526093139327568441604549663326319849615914867965988465034827120023244555021810253645633499496547820185577127241744435273854643826344310295423035788110985679320737746496610941473362838674839420946511961932944787117430629227548857311234501979702858271692465068275518095605992569572976174253105823745877791339913042145059761553107791605141916764702493868535009278882210452493986106696543671838294527130769843164068147191771341009273727277751676338795278158016590321702815665777632135982135461546371590689667515190736897890910259617595779724914243378525514644105409426478891842956021021815996336084975673299526129391525272026198901856804005805402978797638589770711020283220661399119113646770545796116990002354211657474517519508790390615216231908709672166944532298409499343142125418623529274857566772315255098812725092081177934909574269549734627996685844864227546345025814155562338160477839107536389524581255197353864831161282097242786407987957026164546967554301826264420827829636247482172966426488504811013147064436112074212935529311565092749378346302980087279141232447741381730573605998420753168105621879447209777930315979576259515317970120644181522903368520129483877742819371770020615423616516446427632598812369326090403545283346376909744780434160009537181296495925997960872995614668939271405624712375919901702116105282131138857845638141758995644162840603139578409160366658032625502756900627545798952096275139029253221510989199992497180027906332249173159344030081238417106933532884589397528749865869021847881362130400644018726986520618772585853701679123860855618253806599959962150273339898835667306348035640159656538532839242184076653223772962841371380150308264016297195127920488868243212143425078813927365382603181808480242501192804133771485332545703423510684306094479157552755939362774973975849931720727644251572862997606095086738017899751026534744491838573278327191661716159403550536913597772457635033674580032186499975516862809939424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785980486890332300758419659375951233598894676993357500761270370287668318327271976097757544616041817098164088698202064189781328535258524260034486794638121285291566134057950826747434082542582297247065661842844544502806020034763591515196760463935549535644729681799217974417365708258616623791498083372765561499101475781818233309297634767656988583046043601709542818470382072234161448474928574935635401537872183779362876622642649001903405812745122554437948034042780110597910911284247989708086702324767262949806181045945103380898156739042407789502512178035819488482460681337074680890131809214187721549511494232534648800454473225150658400386551332805407007709377105250772513748018072058630790959408619592574091730698921490554627812904987799666607007670999569285081624137640084110285092376808257638031225291244821003240803795552893750265104921701028247393274949160977458034738915179172466495480138287496043904188746619480937174103745292664217426921186186845177708511661126775123021544331642160907876554875529780239285953491658973786280877889955183658041478637929902776494451273082431164163880769151046670723863990747686161994475022492155998501104560398085556908703233613178437351956532849682833830557081910206394861685812328492920225400659634498474826331912807578218330515711951919919642522670667829939203045559218540723582413472514536728569217153653147784929659178340756769917426591352492947468195835183692113156987784421656280182792237325638283105257512659113658925330219389189628317813671030459064463360099093424751771614903380627526890920035980837311100723335004968374345316310589771020607896005685860458394016737244027526111947263694487097515600015196577012610206124755903401066140757614318597519155078324264102767133947702051782220840256274645405904273116827709338626817543414522510385996161106340667444035437757566037866557823998735693998828745770666453982507846880750324599068492289578755682249682615974635567166886139299354020125221123637431798399884305379948558755668395767830819559515632721563792495273634686360250383996470355623245017795962087857405203556934662204197727631897214282199700817377942919662681583537637171859235931016135274468768182873279987870556141914505177451663560041810967541452642131458460271037137416754682539263081547357173772385129553978383147946936295257101272905419172455801266207028209933480093537929245817921830587801715844832378311145730816666151139058947090195462416139882476589909926981324391215720369133860882460565066387426108791635097531491426844899250415750482028507449323416015141441490033574020584478292877232994519638878037373745661412315470444215390938835068058804090300877161886430166834606860118444072245249511323285865536305573833563886717324631734035871772749959392571913574688423049314509241717973521944325887670369534119549649164151603294310925629833405425223426096524150946784875567281156121603236855657470525109732549424644262067888837122894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6982519139840518258525669974716217969100878624322497612688035262482059710071267886820628034889101663067248950606120131251971115213798601514196606153049456998973248359014402518006175106761224343349977300162852445263547183861510918640364703477709171839997330461124900925750220287818246351278929320920929102632441849532493176420140346872768905058711996619773082954062035756586702748037918417837369120758980363935236274042615163078251264332827206073119353499802176742546133781170911677352617476016996501899113988305235630230487501551230862440691140812251904415074579215821859713622988129390115523973494107849494044747209398848293614881122739871807351046142510494214501407954568147476205980395666042134516116009863533935898619019651637214460431375565278343503135594559755025929836385191611372095650978420288664222475235151124711918349832339073165974273750603210980328083415834618783743999042804571497766722460445885561114888195653696875375858784655862532999770615748507258048799549575305381277650247736466122596060740249448933081634907016584472414559520722837363520115675872102338548411667570069307665979153017474276600838792248239783556934919472770831578903719599399642846098390901499156844777305752475293522329828543324295176805957681525578928328195972897038071363315950984263840220749859268215413968161324290084032108364518987959210597527689696063630237244900930819908007298557441265921927792601899409783025455025420150025601326979798607046595242779623441679663963062022064484470773869463092981511217600834627025844625265915876847306017637771851912972593196277693287198877508729207958180621484388374570185892533115445840833142218504017342341432500700300068365362568101899572097136320599673269265847442232446178843342898253870578737776169006096772109476009886023579341463499118067745173405814705553444767927129048003028646640409321458228210710511243293630546358655929801543119870322807469431909565326167624611113308998811230734181466868084930226456677542414666977513442955887212360106536079972260532898101300334413009524653778076082205623823902559105854675788481312853915909766829976713336235549833519192844023881235278271483305840833374824834482714580869858853585665175514336027827682102958911706111436869606803992191518501455002559023299780114540673771482649477287390484949704276995146942213733839298715752449078898838343546682869210748531046628872217692672534752559276401643085776594764562380206334635116307062126493272168128066078737957600427891617158672246847332608664485593036140469482551453381444814794143929563525728161878224686251037316290169290940533183887914518048143556646731086476465133314170991049197408784410768154061819034661088383739336617140019237192102950429714850617110275643546720756156567577582490535810098525557988995402183043864594865869370116545230034628065161446468787309238979218127916610084236042424896599877558600552293960248629115265995389575208472257882422584764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6647977688042017178159156327208910981613738690368550078421011343462953682809840155358844979031047604958834183280407799708703221615167201644232377388676645723820827888129530709343872874157015483810392082244020848150743557559704644693483982191542363444419779273425106046327652759051834666050939725259965770653331357025028354458093857637502409574681801940624505681268572848233361157737563917084489878492517126176350179836264573239660955690713184662449076053206105234718149642275418859015292227230141586801557900658262597557014194489998638621681020549472710295695003635255736207820062740178870237384512749972028721538870606991795793772026816300522252536608328703108467442363760993847561059087792442625675658078511184326146442844560140466745262626875657334525665094117629421593640202570952545085090943647777372875777149051932217319069591681372650002702681496656923489036534633621497173364386263422728236225506568892863581178411834892338462471565071368840669014411858276272177305485415822232128637853218905466897045823905804017321119339573192042900156788677707690581080698747770612978655732335558988588528817218046152638812141487931956608377404111325519232851027046997746006013123835141102542882292464566846291122141622788555327420867728334781145286112802517601969817726282176125513572137599250520793204916702197958253635976943811470080220514141849589597060405143188562968492003544352121120579417168837957238336011335100252479937695045685706490962057760297306676042688293302635321800779472341799264723890777040582191176116235060158481362470815410057801381309334152888004466974805288720002372958240123457049119698401956127798793505389275796304445699145040230720934617892309537996515728405159515400080799234045280785423922898873654857021860445663604992204011550331618857020067389008145462444284473412741423550937392716860523722995374110209801394869329518637800539073000987487819200382882911238647620115482728986817788045422028404695692993081594743536405589801225174429054369403985256817123995216393766527673020799030600320978269308577371212853202679555447200720871080317735855770640171100077166901138080069497671792707747072469718104555058182920185836413300481108952464827663346042096771344846538739178571871291683787118669112968494164143650697111376135696906295951153556748527338825726591443526568509531038428489134699620439226612063217572090899291948751574983391126119341526103658485631785904241548624130892794588485956996210899937677642350164921023158941858346336774663979583944276435952997266106715035221407747870659586119558698987802241709241345280919415914831509359677476458516149409933272956846614306627457528113409300263905423921476539027528595419927364665173985869733881434711535794358953174218215715726008875359076223348415134914980762899081822860569992323439216787185248327388074503312965270045370304371262441217545933817424156456804990188814258175034174785534267885494047089684505991704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4559191253434659722009035161083694225979771995692739765439932550060203432854647243752190414599763320010484791023738433415589372160295174403789911862835909346942481697022009660196438956021561002147632670501430303937816149125819362150746569860679766556295399074741377077667355142090856485392071540597576861097909335474022414458624260237709930668063345831568238332443642644917244160887535233380895882206902721015144338308744218461992024075332414841330327485738894229536484298024036426537002837504289489096289578495275859097582912400240760382675786633384332169818556402503947252571280841249947474279815766350463996108711796008317705185813548038190309368874551609716792981152662012499407969731634996827116126304191124878666268586116435632956648591386289556608793214916978028500922816984199769274719675473867273221697979038306459098134755111463706608534286301055813629267583312177617954538976953223932766218684589431860954695589913817333531396506325162818843324843084616073480763463976076287398394621065248166372711023063617237565808025695718105738430986188308081400869963965827637521347779123098399007948504714445409971701616808272705199557704524500299484791311624458232521109275814632601863033487711762904324012958173877126197143790492098416476369089501202852416110784239488005931002012317594627368546224765546104483671505995121151327195703762480016859307711968968759805235093174094020072428526322888017454273749598190989959223153823185982828558550905163766321523813072286586211817655415184112358188644068263737336581139873695326332816659267758510083242963551737395589147458279173050329118820217771164568331355703667238677495614693321263526290137247140091625180052445298975175658265495369227679350786123317888142631945292385681843868967193844560057441204679069736070327894053862631913838184169848226966609993337065117310103410737657860134360710543036627528629019837987539629495188930830064818062689140674869636108788950647403919207224093684897567755346564377970250468490109060694332554557442658731942383310079098056076753147434402423477120525847925758389405145021451997584500841196045464759876635341566924739657560684545292129518757376568312237177839027187266103901247545536355505095178800122117643832858000667972733076987106229266451998954409011092739789033972760019262402522489022303320778708225835940556413546100899142799225619796241098052831962966568147169167845464786357073645689119818736453271038545534501100352966324505258182379099495428220413311876941411718680676308190110655115706907817192312399700051090039558620622242122502963093884567532529349780615717775216977145358981133478347971390138639730614617294410654602007309132787301493511413122693122164771351939985667315184878395235680901196963540201865866325248052117890858792672131307936152071105324621571577968015977521436278103587851443362453055803374938809504882306676833588432182978927107673263778371328587429919611999475247039736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3912384066587479270363280791007592744274138145508284067669316133636466265089301807845814167880439721955945799455251170913085239631999787070850239182131516311957269607994125927880662012086175766676441025213808894427130268208788267711647985699531035182022969655467905444513010813832976799392722947652184490338531684299410691375643803439593666322741592691530194394187206073920085479751863829477668558867059832545784830032234743400152440207175592789425045861176496422044533634760993157723012000304814696533035810361201011801864245723791663292385283197373376170774467236971052390044055967359864406610957088754049991591502115683279258084848461940171706760161671083713145634540945199838743657646898396300328551165960487754580215643177859828116186110495575545019629888823885233708783351058914488585673731195909388574929846072819478784511551131960523705617610143621893464558698523017545352155335668777608171394572852001048026938777462014446559305151186073047309427232309224801320309997018379628871355430723265927716957796725219077730559011499878445306491399243009042251368286538874462807963574579538968538052096957288576105749290191156746189090033198421271377134788054966856192654341656855663541768949367820228307159635325555438259524098824438544845229877090971044775531390307694897089752035279075621227494568115957607149855449232015721667603716042166340497929487639053363716864141219790062154465719378808246280301560868277514309350771296507599429166417384212032784772643100293710919034051758455878088928649575553672087665988156149045519549790046502513305054060130578656439810213801481313359737858290979638833240901844083369210005363043688682186007684203611850425590668387324008974380438087626400654096855076974208055429826592903744319938751750095841011298564305851740461229914866328330218375867906701808155548597904837404852047026864785736503723204887376031819116580796227313865111324621610865177012549766509293959088913525833456446899992846524293103181639344542983778545612872404085426122410129098238179003211360743785621621839747532119539222922388001953233792134231869944857717532380793797602830430795335707428473782811958894670313051628808634324798771956422558613882381584439790224574492816917719873230450613370047647866959132762029696334919504890054496105140858242121038975999751754272825079968457426870098795409534484525904795204780248636350728338224851978227228916439597330334744356318190189426016312546909316503207599954368310547379816651668719658097837498972726801864384762583429938281125541172930522386005961799449937913028029022008774227412663559713279290440664169319540666431751823943006131426312544382493560786997166938077275109836840753907156540140338748826463607195211612785785001385302229897355115924537349341447143501269772872022836299051331683667110234955263534267110581208189107340737512981293363488537809811721502543641543705731637942073478866756415321494413766567520856529925856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954508367727072543530837105401257041792404419751919918744745803029486384852087134614519914106548771644204656065562191923663708132288220475851541551492371759855105138269127234342725958759355658601974223550383928616127644568315739015911170003044622065179675767779869387021559052475029118007041308598983274277458214596310739987503686531810287410654770098328672060616213085943060904170354643839546774662601260985661702481562954878052824723164633910396196579251842261614041800134006348190048611523821867474144882077292728321492352564555781406455840217631110781190525008938592180276867365158490034338578711535862398369189102341657447888627749638496075166160099232382291832033111183125730787401889561123347649120178761011963963131008342821424543341353405217611468275530177781648454931646156957221190171639291044631267854666376667916343524624058622721734929308990033208564531763855382583107598325644045076389442485929933933993064359013714383340538118864210766096086322318307868861917244457112060416052887329455397878719920102806707399417223689616984454026744173382650999245921070563044520892745623680226598083999245662319769263000495112594527682345056569683618183270103353208522014376602470790307026931639005935235527751122742077166672128409401047462842876673563228893666479319624505858455049706271293781327670045357740780389031048246812317058855090159102488245968634621843762941830546718774940559431341052474732849338935343232163837165782763985632601981990938436090082750396870388180660776698025199645112086727253095267032491296835584099545910431033556396952462800893200219707003431737648563518478068119529847268744330829876117277652687344570817302209656486977734994422682740834766754633722111058914780602439341531764083287852005177863880610301754011379997745125427573855819464866023825550555388675302841707505392440803851903873805561096859621944476295158641329794930526158719686310477910234590221717700295887270838564647363607558433060854577488118592381994288649972862570866912999626839083477264687128390387266911454188131352440174828591233107680238823544334284602639360439277708016791115390205121281578139472427217972695365273062429460512589043362563083785085427749543778182812260931422734332908504178514961459504789644883336316193398759926096257185057804632617862604886014512079770834563265273371553922607190944972854750144051875862771103923943579217799384805580343751391804895207007987708095766961804426882511444770209438371372218141271877168540869985495565209806716578541251928766493689150548883685290679368496779441641195249363852096417659200662569263356506309878868678309327760994932524299012232237004493875859565296268878613845509054156684255451105692554947996805817971077386820493457468027468596665412460909951287056087084230835185885071159060987404802160835537273756189718457741980506353739316387016382514393385899512906585097850425368765893275862376145164673721653494299073927357108446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3890497997668474220141303029215392337151841259046281699208108167101564039373393611232345806985634348593305423722253790620484900605921420247642133228756045642921893357706055059671553363640979342303436314500846627574120206202366981954103019751879819498076172453984096324857285544530190493326180450350659904688025140549123361820155774028797217051336201538828795573413865473710505797327958344540197541127192974391364173594806647674317185712803706059786395983150743738009344382975718753528671283264914433300260861308125262737421068745413539807957894723489373040725490715226319031928512759179454050186144375520417138991589282268799292442851508087278013240870769195905564197544470667358451408628816920277248370877744227721275623375813575579985766297978546280700273547581809519326083142593088871577559462217519755643347225983987636394813893065045548107526263868413390991903509542106811076787081308237313124595546555250685400673887286493543377322024358568680925181941942602942875446756955453468502790158994338837495028456043003895211439659336025974773853122182362520320201366845942413450936036825742946507077169294206425095100774080480066676805994691410753298913695713791945278037785864699172501751156832018869451413014555545154167818818173466668551100074693503257132498702810491031314458084550732499635893806324050358232111616552535721845244231238229074936579883676614092062896783327409389563112812566439790063168368783472877434255428201746779274994905991574206565123650171904374004262112828038080047210952333966714945774156059912438682858358468430263163825697117670264164838075480370064046327382705019602313033908589683014884709110955817162293788981108108517227364186211383921521180942655620901454500388181288401622802696000340915705946822846120950064894178259372889651785864536983856587836914624588781646261314193696546965652361632634953266498075008081452011569472338964181023324331898870369541701143381826177144664029732525650530015995148791444582150362175863241800579732262936483798455981107699394051122213639054948151443132195340216118382596310192908477544176697828374024880207454868970784253636620849996538162516762984912877167847664640022270889880778764072318505546220024741363282988663827089938447970739522124333594014418023265211551194174795752148911315762144116505729134257049016185612322311854814146664665831828077466449381363718681793115897618169237075662153304666622302237818894518430119509306599570574610077535108970370039506863834702872933635912253275751213456361159946915562941826338091250108684814960284301428052638202033060878430302831785707054705165708265860126743416260102305857687271679594965170319164637061288542275201544262890707051286943514092207271091420197277240861075001121413500456738113429846232116311284184921082351631959838258999871533963700721676041774650319251402967299877724997704222100678039778930632120411043321945342336857609347788576700580267929393902104953058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3760773924255916629596380532475660616623791976330614894137502973402758324650272265174136348451704344932514584572098668068262688277251660849267916081654139649872272456594193481313417071858940048928302733903630286127444399874492158180141349448568598127349655464414271896781801811577061347165479007967528030194097896991842740214647974909875697508658061785745144728882220597130392347930247140389960599071135426616403997979601782428325928425766975084816758562571208214236201445616478475161517163990471444720119701365534164800725587884105725439223785695165791419874204790457863856684134990506455325711528701338496689850974372919151884619295213348775116379869711858855194697174842471583634247516155277357858532731225667251734404528424202939584707519376479404225215195926785722642054933515025062631408692916426724348270950720556718587869272997050587414242362657333365131742916064760637369351978701208051829674350994884140990878391631570048841814306917777668782680708157969029246658764127933897342380975165336430951045590217899824652627231819752232870507957736762076967848211014811637873544182578843988348851238019383838960692890875083790426215974872968065978923697228162396748597509550427970917598059301631570865650375864021803116997260994327860364751760548395809934272252361832142185891821709945824674364089596173059056748234708111385248089616577659882629333382140014904378641981355760191605778275774371128651882084795113528285696634049544977299179165304057983541258601753651779821678398947025784136897533468425254711624569002772639580859717332169079733886422258307317902186436136065359832582024844886171201672613535289752995312551329037002209785408062825597429940107524673727830335603879731237737000037352188948870904450358613318078047752957603030706418505663933235606935230028327645256573666233660268776448210984047752011997139695623706911005165548445158949061389463106981177984582687573686016940444361848463699330164510479395443843809260491864376568064146595719004396898026037783102277323038399412660021819595269006282866809350790517673138706833717767228546809108747210156988860837226752535833772399675832103513438780971195429018012014589099574794578867789999183616325938770464653374695249302099120996638634997492959005575813755638924571145799324368124825754176682314646244975076596426722746262945138806535515820670647893803661097096463923685384861412816055546413794751627919647491181409678485489033916155124176106058863966653097122237100529162351384663602612574346506120805522257093511431164106222373788033981816946223433372406907724638556128584480578772601803626918168922017305347621231779302105899483943307963125843608744547869060624503459502129630834675295831667372423022893517926266735331128461334351590429473219513807478189611614630612209853750234194000916860425217825736391608991300698174623229006780658527037813877984762161715057166508056664545663236576270069453847590778917882426944704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793326839365919709361836829740089882354489302757364842043411133061320120038326548944797323879787377462971751476179967074901286951115302943168883111001166531014250431438908539949507656344050006423060103129767896919263476002865816791985486025362312607901883607191752490302487096455095884275126193354317919771426682124715893181438692508632475249511667110227126547074996073142311512838793081525204475412789129239323241288201230853869829162118581996770782512396075538231853250471326475592535842190674752991740309903473582253943035048464522075897516015873516983441113457270997693765675834964136367216841188270556790514892997704631233371563258683428886700531858035644883673096832115524579640352924269626455785856375392701010858472918259235496557352507986112905732829201644926626842640809152318964377586743839253080019442628070967612738816344638279118186313784477697027295656090020174059160386139381557357468595577108919973372592859264407857595951420338992763130785285536290417510016532615572768212239896913796074947776210649319305410045541740929836269123802109065925363635299755789470256539283066611110219443242878667672127751291735273331119119369777203382028178409435915932299253760332664566763790745623896715549284033023083289557711137960022150391122356598745495447360835565868755244681326052055814860951897197147047759691809450545735580357603614048302997884622915968853508499252493739037489144981154364409464690661493498996234676667908825418336803179779772930742041596583025798951746822641722547007020012011614881460367375968533997898485536735513270121441360111892297856692438278565352000845419608597366921428534776884358693652904735550684046870432153844077251912049293013830111091028308674860159798657493871380965901605190173462029792046079036394653969703315385126621191362848555432492626507832087015196024140625831407958854732379317977023019127382938900168950398932231478645106494031922884904192029923478854705402087743171767536179384345643415990461684510435926108683575709072127539313997230440635163646973471879696947827941820577300643025988890524577272197978744146580086109149145320015557116507481021536456955694963975196936731589595484311629662058956030163444729527696038427279278048329195695637655465318781570553080596027138632623411791366282316222202761134621530918421684844380237348807439039968792490771036221092591590729730142672036282137044241841478683243043049562389401762566770223379786624565562010601294672690408883442101572930488401411474521777990890143740937394143574186994899224582438879399488671760436016209292034529414450706329212867528854362026675241558450616929892646400559773138925484606319519188488062207029817263499849812869196814836852822853664353417468823983875205601600995259414865891097728892430502965514951976925610597493806660943230162262260010296825669375967380669237383476518238165428177976334716775672801436638485641520353683129092738401291421479167815488282082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6884802258379019688916263187304074987955476655527519650178931680754705760277230134001974190826220507890547553388596682846646599706539141911960862804885474953077009683968824907993592058377681181806166930214865989010477712204071206283608943449564288162310225879931598876936675340840258638242143699772603052835880759222741368555242237983026166544169933113744251615133008416516377898742315287953333641514658614016012242631530488030935298325016680243212949263749248986375894034906275544920380607716987471118455957538014852496871823995961647761334465278671569409290282986641258301407902246406811774829477792315512496247340896633592671577662794198962544461657081577859063676113409412164667999906536573075341471353028069940097901498502041297140706858905680276040853177587316142313321545143685446643812946906105596331919929789196102273149486191956694325668845194293900123674778105516895461445221732238736027175049871989276189382161923288890950535688497431243362340898805504983637829894605789679945224153815880337839775031841816006427831192859353623876444602795315632766914558858726909557391652795422122135854655728517973179631381746170117402416520154185059569994024681720293715787691195661230979099885669660533695918618329606826313651991361188590021761672412278062012984556752868286499050103326738463762629395060116011271813865863067224082009451376313741953736360807273261906894689426254839803204054864524766008597568838927871345372591989385213155333499677142508916614247479669979295765687822982215482934442481596762571810316879758248529171319212148157087613992826075699600731278638406070756597291416276207477309297787527942133894332629053260560340627925019065705054385867984802161183160105310430476338629318101321554567756830777869124500587788416333587168447678666617763724934663890850467882946737246081275621681655194123889645829421334107713231583252092423132647459028545127565140950072354094435453489221180867937666677342587961262248674858260744780565111910266090303357606912910069854286182512185425435286873652872507199262632438989492616534579623528851799653043487673542075746871016574674300210379287600378123364250998753490262771470935991192766064578055600120375059337003527446590636384773705135351324995088265465648812687209514508162005586183163150656259562831159937856780746229682847543711244135930724056882986687488176013908829061212668002830383704589534332536347614995695760998057460219204822772148586009106533872585594019680351352326069480333674063380138676023330454109461893358195778682244204495290894054729971339741985127165941728384060391667750144120301788959422297181721057108692950650588520344345385251442662363258802965966509537771910397061802306186993480339376150074736668874574184743904920071593072951056602126607371396184239988606275105338648620160732348709202148594615788918758115818658805136742377898877811366724103288073879571387866270867934561842977609837479104173050528965374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936700224743875390783395217790075776383108022712171385672171512277297131282739434651454256606857516109669674935414565302137773939021531300875905681181284240843940632577302869690926863625522102423233040235601687400059945059312737882912168627904622100160593447400297700016377873194889817311500270164851849818626771892146947687612188692592558939019635920290331407805828286670107413998241726631873813580191814272379093333094712847290675984780619977930913137174998800187129464161561990580810819047884197558517978148843493868101511858969800654449794034614215568938095019976292258109037432405209933433966968693451020521869300612468686750849014837003646133446221026781397672158811588432923160929882721322921555933280572612480186361410376596359798962954148420937086174311301568544038494016610047333449520103809658559267281192940469027971735580176007191182916512946583395488372259403502388449695712800755128977305302882642697907803417864808910092424007764001847571115876937149448675883808827431962006053645044613041882315609141713739014379319229378369878644117186371268577678496482844174273589471875300818116689533145329898425282771923386346452839117889867016755081115969622157520650012778757224340386882061801697836854391892456011666154758647601490095393742918650337705039698594369730899883477549947388245801826557865600011677072367614858853919312858938329494821778645497725326558084774882401314061453341488884508362598592849437897664898004439087330587619817924273118458730057724352958846325689208622402219015776271137556965565750908342572928028091668558805758586423080173221646610224897688371105776268632758704825382297048155440055748935416571852604957978712547737332281696437148310917855542688406763487199884226209545330648746366031516905098929695227910363870943838890038249146292722386193026517363493943345302081436068723648899039564158859409395572068694434850922069586488114595247175922373489322839638773075585140530006383527361886569047476102571537032889565107425973407362655730792516933871250687321405234906061208747104569704389933381080104384757288381338938937203646621620168730780492437099465673466274765965265939384956610841244034331359522988487210161280009606337317558676103997699625657178969813437796139710736364870756211457589053567514429130661457650498689948871222764078448450874040237768184733925862074371092402865123426041976858011059803744466309825478865295678577541592810169141295622639311837592145450104763585084208352199290304688619239565499318931090751671812015118659970774676464385999753374673367808246814115718157456798050476976487426202667926720022461815688601267262648158282881994496836777136061246349756272917672923284768626762388211128888381783367571792164631848951593422837743034245717688732049149433329993816249775576708881959711469575321543463984664015808110329277048790845957553203092158707139460330106341147012625801882863701636825263118991168945381695556522191360678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3503147031447106729295404155854306093103415754595435742168472654205226939942684284355433432713729220910865459572215367810055346838127281867673424344148202478295880244664245236687522286869677463398840836759901101210869331550146029707818303066035487773929194177303546392609294301597554452359364656149792804253997791939229708610839412982544230747581099472646235700624695065208550859326503339087733849304200810810450531415448507729964623905494109902992938435799780711183316947091957074567671790706273455312721777913402891530057173035411861606076045653048654324374303419334086466454276271577171970510675565993653964313041762095115841024565505120210806281397663038494925823275549581324000860245308435470424626085530699601770664290888878811307651623228066152791559719506416320095820153488022120496540402822194027162725174892999503495609085593466003557470940529475262372577361603083878074593535226800082123452736480046794766629324132508522482261960397413416595185690274783178237574165312373080318279229125579422649020948645066964931663621863080024828975938423870767842323334102779082806727855422918316805128080166768574763814481044343103932786591267023894919463729554092071383645346422341355898466935943881043771011955229552233390754583804016549544869491430976874288987856305122879445883771189730449894882708767634034542002912261976155132752759951314733127583700167784609737175845740459730689558728990334718492660112587744344554273317367209291065294419651441426754334167674848122134251869966606614170882528053540822033551890185993785103698092657883562952162585863000777257873797624495661313698366369561937459815797816281539835786105113165749624215863983270012356157712923414371360387611493253500043863911290697703332955966919937236429744475522719906883954027126719801313357777530133137200511142784093966555268606368747992173964052151434438337448380376616232912800345590418511980378079742768564434289346615854615184700581045516746866099894206598282008344245969009094806435583742614878945154867659354055910380679557796876879823431277678959952599250596980731692062145048977047942543188470723257553015399768697236253565212002770303179635428270915574114219061664998007198468326540460276360713954418887647103040201783569314955001926880963019288379087706315570846031582501369972131431471250128113132637165934314782241381415178059044448127118036567014243997222251612867576512403604510305449135013969902148537583956834024749314018425732633719002453525572804050157691900394589836795500820815726311583244056967463828891074057380148576250870715562278822953538927227754411908397806304718085407295291739265917388294229098655217875850445790950727286167900766774430587043663812900001530965274242045679975905189337229356106947393297282915641425476514092104393764840475936270737012244969359777266094752797369700685796554106196365386077392228499530796561489323023426197242829208503028810007973417979884233043310332899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5645266286578786611996605710094705970657787112549336455799124049727441992476933698233852083384348104831061631107136443391877802397890565584337234559051482047413974579724084970413483112350118494718617095503001244380826952016796435180845099985673327800650637122453988726879064219869044401228800484089782462631941334853507419199207752163088113865667320827467806340351901425749911532238877077689977278280915683965347437634435320690412922636952005409952230230930744902429105703893096227613143964448955130669825350149065068462195315273651722270966611452248478979821638607644471350346681257534834278574505696051811467400019011247489204703462866524225504097256608322791567978889140013952474123987205628218419082309866939080002452280260427293162073906425911459023518411829321748917392371526376960449908832458916906653614745608869388049340732329069094861584183214067674462678212576556286261199412588017844344481182207700020521457380675211574034599626475915321103314969745202659361709413798191490869233177563243185553405806879065448028856861701233028904715658182113588731679870300213921270096130880181802894157462280653530653264488547136722252413158861913417737440183049718291015856227840154912127210538124229562726638508635724979469570107994577088652336266243995839529542101245830796704098634024393083362783916317882158855629425075245732624673444355995074925466856204069907398574533539881297314778647930331600935281845386114761173170519427011575386590053712416197500577554104410004025761874141578244892168505402072904625530516065677165833266195049632501771113395350888188226747393868372311130414143437405575036900874579285994623615381122964938970529549283818671896149541277177907661230168878279628051747676477911742586123061558646584004207707584624776108556286074081421868276284539887100685947402552680814551312780002846260820340138422898413094628968834811983188735771049919555383036007156155474620648446587955525790733304874047691988988177826909476178127422763498577734523780868462420920073572730999928440491777745788196293111746816561665710018309708183673327545920619180964591574985709597961357267194227115270578150200357542334013198336616750915611429493103692163478985977014573065312736704090894422549452624047558723691288413308427623415493688351450833654476969746415167036555698352432945200789683184908538883100204144385442164821160456544464356654352862038452952771918274980078485106977366849878619967563199058722640108669191895429961253929982933019846043713739822269694293844533282259900776939531263560480547096988297287965222557062798701644375927559501766805038329677751199876796033872325714311234908587653623752058465285480015396827151684937971200121031673173438571451076088522219539395822569733854293561074700505485454348382790725042840767905285775850147677326294025776786613973710747213029245787479016380928815137896152180049760710523874596729936448231991420520026960292231266763933775403831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3234975793472397583360702302878261840582415998746478805909359721150330336195114232713705129864079555090165053645660248286759904206866730351855100316545987881902134405263243020729551837028537718713453084152452153089876736188212015982022573499850435687515490990782869440555526427709227452905393036341362914473949443846888291019004983824147269153477128885325226337154021212238699956027831232319925643683249809718847748367224495682386851474268180699087669772764797772227044075658877834600094495914475476664007248387781513922268267714764932176515093988287554637012677236273977270535143945682934297504276367125752731865213148643548334660678697415822191238326385641486859770012534555379727731077399995582310065507234562910717346545351286196782835571237247070009766461096994117292396674262317592526558015769586272004821721700951336554579983652480961270016371740311457881472307831859384989678614787545269255981947679390522930686293251723109293381634963364851542683867530473379103965336247162772023984293531494086678829791548892746677018258868216958451489241933073903796399449003708574105751868051615256797677754330158998409216244698259496912683123169939752441044334128349229269280909008092115854640293805177943891537769176331834513237049627367715633770996135865960573199926846817303956196478183483731757500055506984911332109497655805140923356683589582956325537637871115119290845051210851957593611184875094077894992021951005763951214035175480382091081951605540018970074912914644873761181227392668283974945153158375223841133096689148655163956005867610035295678598668687956908902809681566509173396768171146272158847456842508814014246875408170498139401679840565819059149451281602528184602994071698856211870142345415365602280389971264103165579399456562324507751223148595187422250449632430454842079269954313469345990972422663343212631618471209016225374775856139489936806866747325798515134389492162819333976382545105482909433492248767594204352964981857129640464038931977607087805760578402709315483067266364679973265797513777977661652633239219854548127095207566274149230538628080887310206893489959903481357442911915611692218135687877957788220553391026387432730095237390084903871931110266350350168879516561793062725466668021784128239129215859882512760661681535955461484122646642399749150234327801372080914989862884957917839542986600535030362152862240761797608175991827775918562938913680701331336923841992343949065761905172948867129578492671791951339671555001101052546455820456517583664351913916846714766321928916282775125409308373248961997735669441067826223061441388278946297254384431703123236690312583048671919987477546057701267135193768260939778897820333113402308108483065893110946115861810038132997990849975053219083656481124417981060362360907600434106763537962307251623493901948005922528771348849320047046508415913328530718789243360881015083632956628035752519160448504033682197094281276885652271831731409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010492779273759927788026536148092820457233035272721677931235681502021262945835692938597149327040163491864876568462300082499810189751689221715313279763522569582822786800633423704543366955966896760346803141736165242466451123919501787046273145066458087426488395936433183162917577545730075821663710664055044183677241513740111281389516012163002918937925495908315259677579026838080790637460065151335692240622169959773860720070866655807021271870223686441344219719425051702943817864183949375666263304857843933812129760405854970019629546799930925813158691690019793562921327378636338909299330530840409351587700320367689685870351447097565803472465490221110829870283684253796867194382602382706217465648736682913720764215115983515713128072324141032176458758099591657628778940500993136616703863237645099391312017618333145278353415731288712393119920177776465329678167861788257705431123245959107326813121659231595195152509829003255182236230376074431357727453997829568059769605310644242731167533478940526689395758459493295614342625929127314251185047962987647789368038330505424259309589896691868516847863761370198752351976423614704123905483720147363967345565531862058942916006137446751591736722447071689306197658019491680076958062457366583724897443889032111104387799846256517467977577301471730130358377635729695319564836646501561284626164403942083361499017799621283013656279593301053972353758099056207955125498183129183808280296150610707640481926474166008273355578637691057754026000506686590440298368779649917470552778318800052885835213493728791174530562749928123833014336583329877880928440358045763451144906316090089345603959713223118464991661058124426188216152291235245290354198284968343017889572776477466655452192833282123464605933800198472708967576893460377914446171094034004000124399818066321286387938994984155543204843747254188383806577266132905707076067191161314795112651847593126199852067509369058406426068116335692127507534793281442278429129949087526078028708748169965622509196617908671912040288558025743621380008123133219603163215928242169417925469009239071032645165175951715990976166523986253964288955719327638439293779756569998214534319560016200450426253245752321198283806917258453050440326401782432806473744829130608676902651121579704493645932341529658585555256016664104827273098666830395798363160588521998140218282833109546589769434636529742784531223272139616716635625373403071991059974556394019670133321044048991632007764163467936576837671501145674336324861584851519271269715447137576471436796037022334265126697961176865188609369037320218903849056811476250977543619065065627818700657234719586548791361843128292931627533341861557417790033605023741685057945062363144159225860483227094395557268144901233328436350033338294312576549436082738821110225350972604138355631264373297815257791328329477043293610170544856684724890627794051958800192651881779557961335457506429183040255220907915137428139532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095198867371275479195772583298837496358461190645415609165065947110566265164599578788360446867162093820405807842159500221490160294757852195923468560829001681611996534985807515461444416753144471007510696091638186016052668791065585313973758511508729500595636031301580489022032516592788439606890941689530581755178199584439890661099141944815449533379666649163429693687699900247139924391183423719958440685693195624743305331721181630300334585435928685516711710752458811227427350471949873205171072075038729865346223168529296179562439041822917742554403773114480528126288208373608250710171173205030228247216918784044744279174311522385408455401072976799879358314482654657582450558783968568179703652983856576188158566357332526230835131794944289704253564454577879432997195186050600212028283446585622480285601903619104677060145028440585498844797625618603461275996335874408893456319271420572136745191338046248223505219113168918745753008751412341867553663333011972905973215129431672878210387872146056127528633634487768558233956912971882537498608725577474255536297441891014684551280087099676177803495577023292778942243875036292215574241896672976574011547749172078636803932477505699712607506413304113940516759004869733569200774814180117116999973871545117061513337517464750156898534466429469741360944513051038949974260417048667207692863917882683762407368694694288829963670486362985912525556448291588297531322435618332818046266273780224042955186882287476848443379912637278153907328724453502136646227755415524954346502494026497468259779450019018149860399936741199784536371594251731441708682682404893185747171145270420540401154235102073891332432439908013860248216924889168396550610832324874013109098487643667643569632694224798564306239627701834571686827386809224513330985917170526115543110823259541068636756148188750666588862347945030052809248661610849836054571399419842160631522406790158447196139475292885479589401593341691841576315320699802805814355259300613146713678538812952024037599301894602871145309672522651853435550376530827122939438523372512897844215377748610115620291425624579872711552713444834305616932159123823487483875343702080812813740566708688858510585449385225397531678069826173648621404489550309012136285658125295120624418883030828292125880144350407555263887204304219783827151691830253585719008366612525935269704163676365474997278052557510338389770349427067999989520507060651588417601210570214723245368990048124857105107490807884222524210521909901348382331392100902891673337182942322127686571305235163379919756167648700480143455062826937683711375265815449238388407101109294027603313671610301144374402557280339739653134233395396359313454380193980839475002854283208979197557758252533219394741490775964737773093519183821746227271017436818911427983695418884015988081496616760247706294864907555636026844203025626860463907443494380769370793716665513244801425647028736476459422694998778697171703854806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3598396451425168340975926090878355071012309817708390615228470803772140955279051672967903935095975441887811135075732269064703692381931189590516969618561147467821520646232953209478340702723635030617262524684867709106254232528112859269373992211854256878535970360400241773981740570436892630496065744932389977273220471285205739687192309864258951639359247472292037188075804364513579017333904186838077310141362898118029329928413673271156926537892582709985332998155189006629126164337551896120812093810671261553974182778241195442744621875212369175478824409257509658109730958361495471899428510703886304758098355244599911073813892644994770129486536358502954367736214037858958655930566806948347933105555555439398954055317816161099180037290159293424135108128097716990013416098002404982099648057080781031452570873281747372793870028641122582974396456728639512738062834470062926320797015003385659326730888649778765468848598183376506952994741612898744905749813596722431357978977469377610715954755089785070690814679267870204428512423436430946321130650781774111674214469384151544510411386350494613316605108984452767477447840151155199498267669246436149574839547369157265060900840413990822408355111933033005539001006297323242314133739297330181618968782017805649452408549057882231601501293217192164377384573352561518046973038956944297728176541900376287318333436124067280312603310782465746205688716535266961228780776608012947183320028917818791429662394418089078250672339471209142404891096486291562071343370105609189140834109986757244593532540641536094893615804414842249358556736837206305191936081211390290671537623781274672819078769935453890885981584273452809828924238155343983114140297834568286863219518778481518431951445161635711564954314984534542510253247237296384264357198973319896898589718650046168430793473022504708835462711702872348900018798560045572651153223388431551185228470029513737642710692493422026043519076434354872141833601114375356188619853112977979391825904856358821799967155970660399674333831597232285078345709422997494921914137528518410758678974533279950643752137960609518679446611510680998910893399974231345065197117593913626603926893680857546890879565051954302842149829691841888123987777761726002280715023081698335036836860968948256074255582567966570167185986609821143862944283143453990052210026056579308818865433055321869768618156205055284248590410627909413374768023918219457674978104981202332396488369750332837949669741323425191335865083395748062909143907482538063170816252713935938973284763214128046929376361489367427569499207561818166857290153681268671674112617623306651602301276842550665307758901229374334050983428750197306023437868795308520580877479418815621797247572646719431528762356799137721348830386603707761181290693961001792275237953646036279198012088843765409311421574334507849137823628807052811999568086994894803952105360290869840428204257628687455298574734029943416184106152580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275872762953410224661440082740830957195859966215848296304350558868831845634158443330520739076313960795801829674538425691155213279560537829106680985951686811692330293171664506905440304685874638472893688903464949373158091870982833983253051106227029032297723528350537481993812646282184149870001778762045633605974405825952160733505051969271138804026570760054686285435400977801873620229663807898947710765785446757584197759993769814871033021044997125233146355202469453621481124381592388349828883416447280813419994650908622593572904510781966127600458085955059161154700703177854157485109164127164352479118603920094129836613418819180992433230218951922034665102186323592001075205664524600325633129503419005407522822088538711552992717594793602996304654871877249562827452683239732957617080483348422679020625209360991905128670748970443183106469264285480909417749643918033424671506477376588005525976865949103594190008312053636482686030369794279253471885244967890081020726672931764223727224814756401777541341221858358277468340240128554960984161915476083044771696879169320119633343463722019237633837860472273829638488743655738365111650274604982615585182918956725784851752051550901979934464834376423751004206237715533427280690041485791636418805914232390749707711918698990221222774382817405307593106177949723105135613360201872149475750425521564608225249197200863363339187689340709991963036804657738982879924635034427930408470599385096888176509013984214320788045768687983561699803357460837239024455104411635191804745218917800619851515062879478663405156251516587986984544089649824612795977879788612687672133467731451623640317219981017601815079866966460840909409581471217659616826046276639808365031459728691156982462567380610324659289002165806601274577753607605593392433310091754097318278541681307003602358102227695373917277550460799552440387385257582315910251593784701445521956789032442492817885800300026819912635920709535434504991123904563638778296535917993495239125426738424910453498832863454999794208413079987121803279628775301781975191553595790195198954890863803221891239364959946573468427223006630658379815246642620389847596018401471281317261244467644933044258238317880581692675294927548988559098376466939047138594353138250336651654262336697189081450119568178659550325251235853224292980359420627898207041515618927919471170550304855980707899562704529347227313047710148458277144062624164278608544096872120776324827236181626918416490695535779612357259383371862145678270525868950105076205636309737848686216532037864426153076662137838363063966702183037499696099381099698146212075739481429299306910453464944854357443843382788613236419311611735030831832966054900421206050134348070509523702906598183525026874700997826012845881345520731628571048694716785615756046959114652456015189652308154905009145394870323200079426459718594151314864158294984149694979335263661439992469391378391109716704470755585376962434735651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358416872228271008169767252540788718063145607209460934080346294313951058996858920491203266416419221786810527519747752551622237689002462410566575078256308372722485034262868459046711598967891372033496260882211022986507745267144291656170846815796068739622457737953839905588534987985181181688573766770452766347968012799910838140737419769834142782638374740099703021427811238981274586900336074122467031941882227665723640740810071118888984715859652355196734351082303748177907601820565273827870478625579033479690011447952554954659966873068017697403829210653014471491140272955001906625682012795097395464960182622056419601478176723029323436205047272847699867207299846622931851306586870953307771057530158758528302896828867987912970362612021304397440101324363808258562787077162483924400112718288854131760667132490749201279301642140204935046141206818891774174644459318680249444391137853478272187277060838951230343274097006040491172606222457814727786585835208409600970852208650077703194993392899936727873742020839703664863078349434363040428358503643789541467926409607315532855537285864461005721243079807886668592992348895385919576741309453305233361789761445672177978040787438077879648417096492606956150837008626731939690936861750265984560812974401952987902795513375219324397785643593779995556266455997469554292102004864547985004320130381945379435954580754198883508990161268297507900392937548253564386971450828976209263897643396830340629604178413934294726569253391885085075018119170733264700354769232869376069048236731380220332464654750712387627729104944997083237776501640401767209817644074675146471568855853420193883803500997503843910028316739018124999718342396362884483425454962965417534180918961315936756705071888180096413635918222660034561576060682078799384100153374157644835120212648028047327408633911551631344570229264055902143954946282277183327179460229328435029866286337968426897617098315273957825897585310079317783679541692944148030264752683056090005151391931975691932245284657013900542293408398687189227700127660040125693967291837632342241418188328259695774785579534802025993974507763023008293717678200215752398425077429707992026054350243944284662763372378752260612786002265796629577048689190934947044790130036117914909806300976030540862045780186094824501020110294638787313820312531320718294960840635082221594980340322858355730898347288951672948908566911005366036175219973510561531251949446489478332010519268504273727847653722178465872774538428668195683572573376817755555876824676495566223950077538169744024372185130599529701140302318528225567095337045483722631039872665777332465290699007080384483587670937141615066947795277436211925338795799824489497988673224731418832769590864604371969359421298983927511752028871615416149657467862321726751935900007961939551536549501942921344993122783844790456136411743074539674048332576020731078471866129205166761642147411715726437415819273251344087488887251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168601392254193630530250855581051014409500530467407003421418460399641684839170009914832352413005370398801542415758993168967794590301929808693081196134420439200645786378245719785125197197934688209828560178477194334917896426500832589456458198427083209860281042523225587331234463435557835036105855524515875995863561786564638437108192649319125996075155694477633537843763110512418285806768710793874165246649136295728977303297521503002894288965665090470906656956546365583573098897625879135164507838444763629278875808066031502334844108363935072346710136797742592513715700204676414844687302173627537786611273474909330912532073187214893648581335639636154236428684867289348091218115566701030223237069545184192056705468446404331144884877654511573037122160040056059376500516695066698188017628582035057378030426428939682893771533581256539944115216612188934661017732741050909246607908188132671417914666473256379135346084644606844099443968833840027328316041572261140437019678184629676901144476215180950484639720234893067363346273988042433299067642573510979766593329653931122689302233973895346660901666139924372164115169011956795338326660915006190281936373093268666442361881909833208053130995756467619608296207644753184126499849824253852897519878547865113150952781514631465469353601620361885992100198572460453506375529620307393738291509253557837026557554601414533819514054090250183637560799496682089572924576203162356691872818229848716680784221427928062491621352498586423153348349170146422336695006597419952482952771130087835034900869818745453100029309237690082564556053172582698373855010689348607314906523257546569123573521650832385602043811060591272586415081718213796091999643957334540414276855327210196632195460915858581238658067209739201741437242646164002174220452269520907118050289099334980365194560770395235530081634508311118357714835088028997435239178583260155044189116858627250594460831710240651580295079830000100878165761740722006082612504804580062781412546847776861534066998242870466114957412302388819304972489245384488003377040987567234045058394432950708049872567153404050615225617127236531210731256829402883501024640008334633933007414575531725963087042303777204111219507665081308679292159328193083817228503508771009442532380923536960168275682533359559877129052560611483097120410427748974254975314210267659123801455952753643692300040393627448051406033134225777317131693969332116460142733193555589753544566000821948113891623575932114523624237840513083449617601352665032253145668873200927175808569368625657371834058397217138089829546866940479660563679257993907979760337821507514276944972566529114714824614336585340659166065009782464548549986454575019275308376124748234380280407340855478127014901966399218763635247115989292794790816411523432745072746356645636591659974109966200953465498716858003777397329161960823341365536210785577933837283800077885042154016862758534243235133433375970590916863478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956801801634871178485440894319709560093841913471789127565081236702511569117842200424488554323126104596628155787389287337947181427476936293794078920916869121842529164825105729336311099666819976943001495585702835090850095664212433080538606030239376561853074389126452326501607695443588713931959248751426785552209722942077915570650390410034281451486105533963599736359906919326840136565089985610514339783423386056575722172760169024214139684331985907955623360556407938307876756395186353227004075274602112379056674027745745117655493078535955392353843679920705056943019803127514923532030200668616052273905158308856749216007648233494344628457015659922979701822170359356841582602990134054791671416227694535608404623802600537299698175238380554256638455268828344434481286536728635324925158607404664763616187529201047366944891572782477831851672095956671282821044032524973334111083026183985328944946882220562758871743021845391712870098390579480558541711655444862877656702789144932859377758174461367098497506760124015372784172015676921679075429036118545572686270177920379579311013516442789620511974395439705157833484433669095417824536780411868142826680379906873692570532530106067408166439907161598402406273305748068389852103297497377866963714904877254285407945755774532032652061268429418342999704971834166563533415699374039706155413348916852000278639669009754589564087940354980848733342028499900237326195715283637574490930770589837607667385322866708794404546059226508002503848650729068622117272610386055345666981894064595849827016465210246052725957502125864971726561549320348026217304997189448463895115165842672940980467630537314112522568665371668853760595227268196053062840766162723670251853382331928080048516195212579220546019927990945559941174051353943335831855444753914468828874968385397710782743136484130036548747424551000239839068597844107550367171625504627631069446491949469653616764363024803348844696380853895821692578943041377941444583462361322580844759556170538693684128579599598883034227966245804349001342921929298732835135207282586324413031755093001616052393797390250853312747055884975669864289394754905452234689526931683812201973510057172274421546929458873316488700121361949023084189252653423048156820008616928539929481948361741602963113589849994308092478034134283906964176898082812636697162774844055861241376066340410660710796004115518449600882864935737101908077345341162183386146677530056766366130596319321327848745810934306298534155536344912139385463557599945270145437589311657909848227220616953319527373919471497143732547785763102372753454331736360458453978258129669927152400186862902004639874277474498922903532732585564882189399418656822378484094206945704083047292730832596130896341117661980272441822517778937379811466323031333140843348677523826615852941221551178837731433953611251934354848629588616417784886091254803778164093064434210335298799940712566228768270115387404065160960028458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4884342836980847594430636803715237760804031184991743961856792347753628220990325428657367051248325588151929637161310196710346887117416196174235890173682406884439752618880062211468722109423894619257103391712745816770587811437442964926087156993853256090080385407304571868720294272406514676866090286798793116625203088373512647822154844725838742821165448017381514418392225649371860534348316386323029578710493145192738383590544186490628819974024241441070716733854586378412444597142518839076720901459186220460145212347611290976737917183766211216242606747113887612587212540994698750651543329502762399183450256085829579153725959242916907485396003654916778568939736654696813595511602947178840149789586633647954754317267006281093059115680709833693611744330522507676347185356470305091847998586728947591417654527282635628415821170737337925140570711736908132827635988999946411939620094142868787895105761694472279643450365903338799387592810375691967871071896087502755130830353539815990585180081592286660460761691331811350806534312310813144726950680348788359794289162375413528832554860120933853459986059758951162794055531479231128712196975268989645669616491415500273938113751064022167805080523315327109512554892613461532458823573907317731545022346879211416177307077267671644293818264760755255228111470590131851729741489003034740974591623140261736205522929873648321184234799043408337475360932612358050496279043955451035955362725625114332078933320386943950963241833575708112397757075281401600830047066644372326689181989772530722619062844140035216444649094123716867963380357178374447670685410944650436240986759117505998070478016280821658821104298054651639367296810002334027417815215919354460580695180120109338216609965447773517965550539696523125230590931357117628917039668979319020668026034289609598091965749589699343173507660450343417343138408841584877481442290507010261262091023809393405898370179170152193432617619079089284239864078294185597965926370421044147405847805782044249348511838951903260501491033294944094625050394898878575370455677674635286597837894589604253589735175690353880100505566391729873269659808984117163679395997766439022343310275028677954825495820945120850486201092424187311066266991474591357433050509117098370503985041794899207928235050873382885703806459277762628112756740461530166424638574473956324862244933904967336627250456755749529316238345365174939516211230039460614248618552206055378443383779107417501366154911515010475992657297518869839677248022455689731247161163466461756455396924883292846307746143334452608709296426713490206794092050334628545472655009844173022215066332301939642427790918970746518018537748429958391285322732579662044856058728187666363699409741408668341491955813643833004812361408641014282507830122317867679636118804644889773060744977920836197473446103322778259127654837037401563641257541497885178577290657093323066070872960817322971527275561608589693016784299336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522307016160555275751460947074138190610185629121824514055990427409153611378710485431027687181581490639729187856477930594934787306367530776889772169573112481238343913105809628151033606875010853321548261706020881156665925903824783057867775534683730694457775007385599884367970099823059572550148573934333654300773226406775333548315472772891078887185763719725088422491601694034210900903259748205618393460860056937578870811133934238623140547877980510546537396611610304310315350494319514470081661016773745239172335263248714982157132230276833553024995886666427084122564670957524643197618354461135147380157383428509457611761189075907719783860194460870550781688782432212166796805375183220196344290366599167655488583775558020004910053250033902925668856908736505856009872127632110434340131754651474444831639383267550552161367800494602809496076960836227630431376793802769491919992125481357435743568324823218400799761367647786798668902880053536085000683710029381198625077019547027385432902642027351290353623539915516622188127706623543368487162320516970760991883416796830614273271095162566524697562244767715711630370921579533419714546063552992469925395483794243015292192739546840762382297013916833606182400176077492369755832672021898581614669064338666242403882587066245707652804040239148190516150183831426123279466497671829455325951270930213768204486342620894700756996751216563144118630000366552453335168472077467532798305606124687742573515166768089722353829146677716460776555962478875296958207155329124194401046210709013658541800676607802555042192018448853629500721335370135843667105918550596847553082049640967318659238531053937268314508395569264618417397733337630556096113747617008184545296414975512737416943070618897923294208207721831175522753602952509134661086551723269058584987122209746727954601075785019165278967531632596555710300334830567518698834125200143180306490797077966642269819437135249018095055205260781956101158118433314199120853990622640782259848527642170203472380601483511230441408800202595853287472751804554458515213134371410984242897735691684039168163199839357042885217713843380112817476085397972807139596568395913936850118041738093396788181698377830235306554111246549736551983997880690664149314254016512221492544660507829939597369280168515634100437855017476181183075114383403913056691006570812279726096800490644928286319963602122326883263922565424211235693100879356562072099565794796419293375267601099064366054871529522982384972083107627425876873100071933462021418863888861534141851757700953172507345768750681479024691428959524685805596583755147457819057709249269208922935242689569696639985053845658565108977962594740188561656182097423275442164750125876194270575335056136630767317241351636860994648319472936492145600932872226896290542713330708106836336053774909919111981497196279773288153301456749526891507294073747964143141305434012689126780053272559939528704726918164890856725889629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907172553398429398523766886865942194691754663199119238287414563144139185052575710909354356875592994620545940128050491474014016155468019646839399949277865975446714401438774497137383684554900492214636114680126678485798897510442249802162549666673991699597404039761626846446657173998549329659656374517367975250860607009384260112994827751657615871278135013696553376304286886040064995287107952471130811055829809103348562136626034152693955702439611457693171859756762491848396509590526790086500942439475909675669192974650403251995890718424686614544935942987650678050700282111514893385294062307586833777983869891811966468973846845455039405727583480179239447332166525507680615870513403284714810399723360845792688923445965768901534968496741874543443594293336244102707200320808945406997381954154641198582863345584844538946724647125470774775116024561771592526246473084609399390103635581928521124749770783450577717494196886400247521802196823325962771019489596755335185018709145699664809803519947331910390291427218146761836796251872372552089319415839922334074444313260715487420272788179406335941391175532141003959624486402895376227081687667746345499856045965017840184793158268922306500634980162531571717853569101797304522167003243402381526903399806252789769139206900562359453794824892463199652641277356601930607700873732747740500122166609925794454591897115969436201355769605037960019138285880255838219341805751188259498503093315600854764578984791477966124496828541884434572451394779250326009722613766276504383431549368748757514592556897382451350405741426577736371772354113426337214077371483677737364159825526052200003261726460676800273410053983360496911538546685238992780609687413055918905448830160217983652712547110577387887645336946513225638262393714808645737680124983113264478405688535397653654997928881777209133375165707125881334956053818452482969694567461123469184338910639756256333059395979685709821715308350764603256171592210565222459453303208131560625870535483702483285044964526132366516813206442834077234945623552078612991428648922798470269682436039288669275286968409010431424499580072400122172782035902068346233222458574978091236622794250431883344140160908139907069157294005689525295923450198283440902627305865250492085908896783594640850729397772773590585107755691735733562698675767032503535760938104034969981922644361895533233341190018018222451230196481233996439991076733855568845264223061014632045765935298404611207054902923538530585455780644383881365327253795157735737797452877966004012329534810943198906130267430816532279445599682051848749687528620118870043221805627886414829892255774054617791699939194634090963612690908454664718515368857927631081736419073427487770297712725372061056708723843631959279275330863140447318744409461639604278014623319132343257177291479096326915900649366783701206115989143413005222029815118457807197177594367556616558578124807734234651623678024378716509139378427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456735299285118459337533168671432823264647484480161801902860301653024117811224237437693778022423997843612932292160104946740914720248022249266197068008746237684402702965680562797428385653542761886377904271198782141174349784029253529200863666993625410915218459037487080530226304635045276028806958924090095037931471937001296138977318280844415377085991406726375075433678794291571748407839347730940074292239073617351900335871191774035515560275354677042344242665734893739960834280547850414283178784009170542413139435765651572205871334369354629768511755860384711321797124247377962261755228211693482914504591632737252103201735516455986205076071873589180924775510667081735681395878302457120248416413408234542694184083157063083085563767331089583829385070252396405451969970254516051214941616289148193515686151218134316500086778094464802291129637522956763331874420800238588741944642603253943502457676961442316572248627240284533457404017129110896687468406437945584723497928733714350338569854370941323543746876367746010776349488899193472225765622542302376877691086228476733032791211886530203431557264196275478626038921860116486755808436300323425031290620228231290903109785818020022036322531776559284285534301171967475513966692796311550334042328664290738140660054114719489844733358129856929359644349069558963393869113649541771013326039422885808291574290546044124311789763513804251721196700672432299181229262833762553440927719156522603052497928929715011902243932253904442466299152045765295692906676621681627873330983490161134499691042285586527312386987336641034007926629024529775008436159306231865071197596213930043099521855024386372196003212175179370436772623738458865898197929838977171679160539640451322816749963338087349804560124979677913869577412627442647241165567651494515943814215017732733147536714124904053095244512741710836131018099423959783812547034566840375120311657531468983497253081698065818272587059392215583092039111263354795422800711270203823719510592869427940843353895658301281581592938144165816755583377407292611014154322216141034299485542643009770242716534218342573904747102163746019393321929428810609478157827644102301794655947678228012762027247038810461911657178702274056974476205498055598292241981362232588670473311916670195313282906686596900966305269372264619943119330767681854465365960965354863556243888617905240932526033506988745717460642682172020264215194073120680785797530580621987997573801800308273334945530790222394714463860511480100914931366346194155359160472174300629562444921642102088017367459934799100889144614403509206177378902069187402604001309191909128511283494111370935353280848590202650966466546351923952411622535123690404644952764659895081031553299794670622363111706699892932650657558851474325394741865075475670733845462861517642500378944246913138575931929297982633801514892810569066822037734775990929846740554469967026791420252768607403902680614232276761783111233801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3700043662575712440814805307213581667672224479798647687782689135119564760171885632699534871901345898602758246503685690019924617124503220183810137019762697332243612996377810864473934333883659785780518956057438548178370178927854349705467542021073849115873863290078355270229354918210605652992364684198516432591856461605120723893938971041680627413513676304127407318592998557447923336912878991870441883764478673334119074544958027459695230641948542049463467366979077984391976444687116942882479589176902588202307028919208646082375058152892432755176730963324177212173492127167404374549276006628120994277606966616301858720156254416527198221028598474412260882551341821291515064894092425870378709742723920721903137204788916776691150341291981986814587318433995942418011920502078823171239867180067468865925451029470028751628285477029911656530128826102471826769513273552036585705318524011686732242527718947351336099929369447443570592523708292491442056784106158398046363284188455341011206280658289463355777664003152422336586685567075289260073044126026273813904248669046130603555935590693616478476059553447012420459071271990562279654619376416711514030685187179103395683144405145190887267744058114411822236575910298459451473251523258380364695498243937195120813180840184637054650318596327227210522737443891644842344095345681140889645024588475270183872938964386084210823948407868177594773501969929103744780497819969477875654797791906123992790207700025859039655921868518020150945142013824897040783072465983216113332510203771323449140058047049019762347722064645198460449160860299937442149518109840489354004026931731087352893571075888608482258957097689800503489645777404899581594234651099062884548422381587076220663812054122667763252539544402082501181964455089979236523926228091337818054185447852465358647642120303412796094970990908121606974626174240738939905611214355960745202981293242707051641246011744384361876082076378299211944635618716106024998172079377707479532795781607283534248141382501659227274955907917118380231060205707927414700294805413685015460210886203463728669204868291644225658847494409398236814152014858586693688936260129840801596387310243429580076806859287005935660601207910394726149908509448129550919711265264723568223287065563804777255655935501638253058116268184530598702169021308182452611500556891936429501480253753555301289564049267395668231955701648256963571943537153608887892826378843723036944933681420650378581448193091039042268999056496574740422914619747036419397741802746180663829244976810587534988113678972622434894461776422464280815026291740352355549124026723144542779625445683120381494583220378843311895571352007654492963856173287088942681162529653573337218206495679477052885035864457847759308502628501729408216232279402416631331292079992886652540607339842895207714024710699940549383471177247924547041752804366787778340591119121124198726718833854581281372828150887207501806637042188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5729814597827963279588699255978916533755902522290543451436975568758101851901541248923290435888306942157128261522479853545076530232573009296868561034446330943519380670513494736617081943057639654165554593414620288776301534221479218003675724627183251170228252415242498416596268177240035999788710392133083429213681274356486599559971056300279246368478703469474431528313054249356318234631803474958869342619275471075620458129580524837226844535323507954183723073391243869929030618611626963574970665705454584686838092871980567566176193539198229037631726479785227202762416149324515727521009825841139245211879146606852634585722549077552904256709614712841355891948366386785710255454268199249223493766330674504598279262391717812734471346551714984631553761302969671522256366299554419601298814074543684282016447470975984696142008798711724054769576119260797347070806964977576439848453983588706208731451304397559660522230204368471931162980320143266344188951650594176451398703540293513777156293318499844723273968504823391587504155741253564303570785530159083359654964874938721246200219634837038235350165835853295764260740605550826597286380200672336844140230597661856398948104835318253161373570289970684383567296530207589887066184009588656488718206661127371160065982150747492500968350524955915122893588256896787163052829296008541568871242969354032578007581601233470544813332235258195509273452314284441788295307367921830292721168895712343697158050087648173265952999298122182002846781477633278620777181588451047410898617062978379003922800233137228705900883559874400012449642825761868469948693028464889487546133043292332177513978408957855650648817306119778658660194741414698848443258345824110830645838274740989031993668008902672025272493843109561327610442088632274667905065096482827352011614141487154337566744482390491091384143923758496090694319765552689144421495709907636634178481937765003825219902215095820961224718043533049404026923699888525033020159665790366207171149758899803123693297758167591675641996904068675934971887652916693725477586947805362508143320750773273732926727199901380083434717963856974035598024211678965004660176255183142962837710474400382516907240721780893849618083961452739195066426539821725763565000136828258966777805437669723528038255173465003447745885140361376494172882497333126244813855537004453392869952952129301351904707641882290219138225130796844306092569747509391084827483313778310868046773876697773250396901951721921357723672803732604189218608825672395857951099968650037458859374716970759134737564067628036415466401511780260811031427626246755828388872746836828031087687904210285892909496981087119327132179925391116564661710712317246616276344133322940064409725795588887511636611153363772937368934954689731005226919878260436324360772319046461223363383759639907694093701180720240759671582263193894009626930866408392485942128699427648571981517280812764201630055909494449678649959758553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5836600338689939949217912400875583576183554871664308905732338441207852876257935738848753897418886773357477071489090107533640781052496498192467563242425600670160808928930072135516089800909179864271004939877790943207356079010180583579432191001077840810908684366482706053534917901072831872196533114137725597489773493587219648312436051847080054371570780665474131598604241192040946317887362846917563920274565285586929317198985287786928642237723799765142176179785472893315165151168978367748650425482684760984705726074711977192106161746126001742901169657029225645289996092267467490580717467890072060768217426318492372602672127160339383502098316008689835102084535378818848951368038029446851087688683994474653356988508706979393628420386494847509975223722043191690176551929698038011521043319870693148806592210960614579801753580344373221865306645002618872434189954036062371905011444511345776574114088321847111013667125416358592363629080002963263957277653019180344126238177606415637622149359800274101552755387564334677054256710682525696494903923253228857508057315778189836136660086075191629188121169446406659532351439199125612583215760446060357671899366200762246508365255587953103513414800409819115967522081464048651241055296561318786264523495480720345132148947524467171558900867091786521424208263967887979266178289240064830753960729891973425697393958031769064837612055561671474272570373712999556980510778498203184706538596964595776784833678612798308159364985688089301878289068149467806877896963141479350671632131795996377240385528979093304031746095704570715489604106279294397830341814432385264279838867184861735970965628821296287524089755048850659070587157435200846582079704568013314992561433405127957107188686364659065024387280436967286400682121867985189188844128200411062941729941511968624954836592863850361256529712702536208912617279554911785984068759370144187992692764143194631052281838198343980976988169585506252645422324820321201750853550129068509276498294564849258072110025761812341249408391116955884370598153787138143165373357836022344189179412162658289375044128294356168038752822040390595799380410331655331074817554907445183432285866866859616202997219268386987625739681932153503008503900977686982908218371087048452757968575263702742124350124154655537148316195110538217428401272626735072825805126596299025541764439836727623322782162468267175752923618880017007907624424625865112224654003284391696885603933118104130445824589194680307140383534000529001790639967207982591229189155658195662973383628207319422739200790080155137486946635566672909570907558257222463501808175323386114003300279492459754051936228249454492736804822094165733294272174806160478321649605647608900878436571093769823312845286793144855149807658169557529449578183157368149032712453313602598263556469849157961181878739159013132670942589352837988073796652923262351322970294241501558208507740749590043637114938145566044396579391608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319190668035256096107875305715351902937892313080698500084814948462001903885373948474991630870593559960960322484114072266993885466289001943196348764298677852378753301832967292652927603632845689943406112707434969503950538490503109943113906172137544255912640631934281138931761224069725140825779463825612491401846993788591510759307750917943385449867551107444335341953941268064920314000157778027698567818411848131339221287964367796927229882293151983322444768948146516689773731187081011581466524311743812832777037072294670745976714989937205308373353047998761293476132164037907107416866781781259126563829357256304908166176124550949310119625658810470677182938910749349419829881914124498141341806777266288914472556300030970922948073299555779373534216645571933620753430123017503044469154192767800625247306826252769761344518817411197937873133794108201161233290114677691619273562103972200581006950007821314462306630951781860522857844932877042543828500010023033819515932220139263719751736675082207195452892889601745762100891867568580421181713817404837338782945201824194371105157832345876179200477149132414964878745783198918578798445916931927709958546270129185963161754326987115742933104104604040958488574882315202278568472939590382386794541766329136568010028254878557930259759758293775844370343802584528361203872900658578608131298287400922921512814905617544181907623362234171159459112963489944046919219370470771897416030477807028242615658876293727985916741316526108986394694083924251931411781114872460990352025014127461537528579273431967243754374690505426694103214956553121127713522042012826409869459221909901397068609243500299516542643352315339646147560410554482517589344427058573211728157422245160344236047287489811755907053474352014662854719882613063185712977099469772720891679259819477580550432933534081072285808598424646472483361402637272476177046229563016092846792706281808951819090927973227335049654682018105786245877905407743628254027370299986163192230527076653069493394621221735805105969740296377118556429973910819935707915846890029511255434445868528010408526887483949713202117743789474111142398833531724598881542226603659963453595765003717107347234302944265038807175782219892080902966174590000650993632161755952969893839300635175513334131663277499879712072389205242346692318053428061305355083911648757280029086426930509609630686615210944040997410737858416170327458765907049057421902584435584410460892773499928588039766501704639064878996818518382558526139235278305689890740599670900021868828758916490158596620340041479439981907624373474090738570378513879988812912116278148449266315171654160171287167989880129833330368061762281729694423799520704399111529854233732695415920169575286623124203998295242736111985198581505776188165256022397288040772715579056662363015247297223048645160267079255947634581722587067579033359261765256349612894514460311764647300607165972055290401117273023007347002566536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115514651658969795422766794110080812574996812552826539704932602603271202766784288986245920810384045029737924849294494671069637520540968838405065046023424124867203642851940310034755594683256112520590053022690096375075353966013646499626034127963289177787334685867187080894855962919106453496718483470434573308774146360423264534710645835036096225421487549613992113024445790790581140231655033210891910544717656117633882081308007424620909224024224104952829720046480635326848943159207931109961552036502494860735437460804596119302364479903956544492338003664848423839749062378800238885605527385573766108503044441920639171212985636980579466473553146412796708266746831673347536326006284690122017258725878685792075977772006753695038605778611339924788284871544460027258048889505688354437300875863649656011992172522824922718830581211961556702910855403172152734884781377669185903495096289862232731864997718893270515006037987949390566515145736175408165916340524944214437640092990207941399877496040275842960556837444432612475807872836835957254465673274833386354330377583787985182992804009010899939223709352519126406787862809844909167543907946157507278410636906003281564741947661271758924907026107117220552659474853523481423460412527562117724702692910577131372586416973619980230153320316702851722724140620990092942198629732615320459107685096735907598694360435302112083931582733686418156453692869830594992020985705242170922188674701562524013446552425471586040669236651849585826664569282614142388787240576006587060438234794615412060990870927661286384774180684265327097417471104660597212771765227155246633198130449875859121957772827331906965082078141691948749932593054290553506362428043196225219035009217254731161533510264566919858775590273464277844406426087524046820218879426742287552270186853656311005151724849040842057520983921431527065320608273820050980624175649535608186949909509936879945232903356300955084252993639930443612553182063622198054683989015426293311856072690107926410654763179215355738027290071203924504213178124448517865547886230827598359769097543675518504519962067177689177224335536074212584314395444280680677394590964047138887276484528204227424376641248132990143846999346675108188376241184405735511763268777346617843307897691551935423110496578724073318099415851289410496640331877849740824553728235534252845109987944595439718587426849719017183372084781612514088409555854383197646650842607744220936638385072359290779278229963402094940668949320972474141795740761561238312192882370690807651926259481343399678952256307859415080313381448798109615525085186603028983022663717154693718180135905853811874918065538008475028275520148655514648703211209376163871424820836479042646872445986816066468047767779038855584669784309020400719519445585216696411481845266802407487204564295770804185713456613483686910514980720940895793004157155683646190060872505853831884240535335688646544574291807252361699224850745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499311520498393567543584024787716898570639942180077610146112881868486513663621010144560950473775415122480993673985353100432040920672619487094876082021789874050995683846486992269224251695054447317381544032026891126970450115864059786182225139288519778207971667025276186492037270725298002426831241331768605508879626528911223201296773828902235889069785747621883659478600736844869491345665846222460598342889634805835944473275325064213839542906989890778010156900256059326786886999870637640803467737914836740085321167040367964675669401813150344556035525840138264908069185238723659065519400012592305253672527343964456113694677350642342045619312475891734679377258333292624735042516796951792654948934853229520889532406751428953479307401654534878337207108746452123603710346822477290340638615765066907471217148185115668062064736381051343498192172761929987096611524582605577451648291770136737428897093124641718718930315615877630255797974898608356323342411884617791371378705913097865897433462777967552900654578943525181260724930608136069474227405637095688120202956480764844822070059832729994879819395391402711418070007489800395472692410410948466226415497961369491487529672250177471051972754349118473457286550295698685080860090566619584313476016845721136441450253075623856062593656514343424193053787172930887581475020252826461770486386462250784986672237255034672739745845073719367293202217604854305232746651055522957322381575412258644974491016791070461239732573943506703809633310194000525632958404531707914567708709692666520143999448582412581447694895745537861085166368160231258870233837167067823056223346835943016313354514764940044259818148146369962675689073344874126686178699842398405610671529601539727011501999515982198723871583015459126348376513122725837732906715085950441435830172050884522990200422792089734610407210457104280258900371846953994064741394901331269443113749186333864074415881599498533717490151344215306047582181987509992552155700000618870591519128878038500683253701766097368061612771043602452276835151826607815084348055938728654421587084429127361453062818898010679626880019132446005993540303934666859547092496658152737449081832045619316225237426756408575647263717805874231430254011359999296644895830233335627817544375197846163674040890103284809140689522399910747520897628739700743229360628127192968649684624614546565253096408710640852972682301125426366441710188134790339062933288796711992736623971902574660139836630163908913735414959735704008488359086853120334591718303424094330936988052516842281566806884178791478795217200025130147586591661599940865430549054007265683095162692341432974273694294232700703179970762057034041773566251089255421970430324691345747144169228227511563573097225198487477392244051977023031298456785270765177686820842560104451537223956808152593842641699687446837225960357209262021897434104735721837427107528194903540433999635996407986077241455221413469538426622939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296671948988104765416516437685168131948132100841205305914236576363370902122485014028404076046242733608703634091352558412343354222901565549889726981280015961705078856306620621711401477094451909707502696420816676293159407165900357330154134925926196386565816607279585578696926268550444645664026731429729681423815038465845036767375380775452810345147340185801076545645139928014356647454265536491829942775305916981124494669295334821588042501837200672188496658921119475847143193823694595191528853606818551127892652827363393486101212813519551280375889099820228983931287806876508788852313999853110456054900635330377525709053637952411343147556767900653407942798539916939991078464509938189134994088222888986180534295845798532755071490461454325500488000687895260662963900713120656421923682115332970128767562608141225995250069347759130031503410645523078283540371174545469022792264693953801125111672657530944898506681945169705208914767336712721688868957401847402584645636601503545501189647462596508444367857526967460078315938921251513272603196438576340594368633420770297865415024713476314532047663597291813677525135749235800153786390503971383024446521722010110892379178487337218472480446567476681177446055997075097154517590800711088082293431679585424258873538913844386478275370972269389205068258520411332299243853003777405624724605553287422538179682526045704499409677055658991235413670590545808625120169737155663572675284652702427947339446868019277034184600488950610312323979088544413999064355916226348573131892076000994802100947588141358684402976292572290676563929682396310184239522474115719345549521492105660830507363858191420973985025765662340743986106064174082471793509176207063555147573389594169953789717111160565302401678073575996704420809106598307114507038268356431943814862259703169360483209601093493317353819418733790417840520889232826146065489433601573181691485774818279480793302117436046765445639632801349946818696319324646636254873145292825619102575323323463735129954635491291435377419475787705928565827511489643081854411520376814437865588605244556257546745287687294046763360131471043967899147589207789456347672376338608236550922754995592265982488520865991614422843973403553149814285370279927072416708519840730587663455993781911270726108785112132712086984501223684942604700343353622852739443390153407338732993242639711792907355134471627458228678166085025822923054855027033872616124446289430275125833370587886140332885035576983661817509305586600915737811154861981430123067422923313991734963347884594407775766900995410739465140197543767747777471882427385589323644577331905144344770213080608926238565952318783831861204933400435070665935755742968170493100478143611901481037346434841207026770627706647310491881762740010677385994129289814369710830107608850849641909491742335316082323045122944312512887950823560221777709554838227396228872800556852778260894010422232229997630333052497609111149472917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3656775418670540004729529113279737874649948578690244703229720751782772092821391385965474337252688584538764658514018632314154264438275408538775807879556654878593964626822623156393207919327668269196219496702698437271205673293659421626159308356838773103284045346563457963991972544014497340105733794998481005661311466167938180731914553104510142184418983813832592356054608566630570087292353285681661748735517371690495225820208549995992654130050976600426313932944859048588018116374156047884868071388853618270031903914263441465611996025597034221982771742692677914951603550508786434131364031112802322798376420383470708215972106463888638233999055930854864155094413900280618833671106990549420931674019942310174409946016596919779171155702203835108514627262140995808730429983561121881867053460954571258687061702964329921122079862776813855015161668419384029613083863292952191827447969081530821234152659145098104921096266366367936742426745067049342382261345513392405859813868428032265544905362859652392642225097513053361123892096147398519340477765558600799330512874593261380658717434129722262270891843928279336662358885840740789063298221691553750274025167153320128690323578006704048700134089510478600248508037857721913583720886983200827325305159893668310075430036601676506519572082163271264078504375955940963727385910115012015487934519926961594420675214412173535101141832851703586040885101087818870338047840884324206266472656774442878606000457947063714048813821799393388460500254726435601433591779993769873671960865804674688116912987178566886274798240231763549102367883595766205121468400282460754533456114486038556729152115733473859942363576890339447256810885716147260655011255102992978292693757662502352014914973881462471506917266804228197485587849613797660817108236149163543171237861397984465159314687103049939383141266297262374511978874768769851327837271852137706193803547337338750916902204411661534139396265046626627510772210544278860533593975695858173174364369200564716248354678099977002444501403313443280558340649495088089822132590203079371976644027654521784631744697358453217600685314831825084601540846772817892071194718775255012488185461101777688236562879072464207149976112299493981906845854687719858513669348753863009415276876004820504938049223229104032626629061677848680235592711100078753277459654449887825980181251454664232158042230537575380065966458881868454802071360782481770023105536803808482247733782402976387963858472598549514994640857985181484822629630053638240268582916626708639425008641597787559229361044228848382909787830892657053895042111465466470568752996265967575196385356880304676768065616207979043335205879141135155152945559710625723574455554610395216235724245744567107585114441734149813182406198569866174055255224909281414268824893927235539328218512701585837256051239284946437712240098625376736092171882040768316152460930665539215836825768108086765763672836299495277659239038467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4448079034153215152574877420640047807571050800305561935654874603051533231539304400222521937900707255726681092973343253425460659617496608062781005022914614409786218893500105860866035446587447486363366621390647785443379566103827424237286993314831944545746046097423661456579947923829249374552408455726775982880680553811221964985121550532111824769252754068641634916054493637350798232645064568805602968911650800221876961025892144899935313142876795438520775580505046181812506697738616253240974047935322204035007253558481707007706515187998874321760496439189028320019779138733949724209734248713421851301104696884212513546731339719546931568933101961817970440350795159885258786219677251488621694340960342747370237660817842731606032291362437559858120539131796148899228166860244082447259662444140888856634320272102183124882371170356350132315818524063611929134909430029912724007646856200379402719307389351045297258227454019319114242048561080563144107921968593336524945702435477945683787364045824651735666381259571087834998373368455069148640614270200735476648128591969014198237845389770194222291697408845515779631353103638639703667425301142301454903670068397145010346488925927482200298537577129942332263785140706344729749445939905421156376406592119345603384972252275360506629692277769057234181606821627492399065300631868673347787623518482984233722752696431219881223692603484563802263839914208050495260961255220432938049557143717962333029942452101549679571200015879214229649895593618035771972911681558246524851273524582449240135883147351839262879094782002680654976259203420013145477324548676084105965611576335652265973680310759778311516823761840697457467433142651889288686756487310729623335200622795816695236000426015769238680549079870892618860427749954353678263860374157484961181742040966063163193059250527487128202533528362649217195153109774345163354812694290517392012138532583661650258867160376017712967319890573581358885834730748344127574677215226559421599747093542092025388301925059047530599397147710772702117865655189472467332371577664651815202462881702525825740939312504543507470921766081172429808065315513679288559580976951415145067189030614973650155345262979861873249565646117029927347258735652120773601283805843720414371936899505090041252503992956588598397535513051885730656384221116177907806049702138808490549036649579094977954129269792356625520978864190222176191074687286782807752743079712406016757103563294802898776593984011132931100331175716973348615259767499882810455087581771676821242345119689768891083802427048785765254233576355128921465097922121963660429432677815762204722973929302554664135710129590924947595437132288057773098275635281960601062885349124351084851045840594423456274574725145001671883223046579666252704478373966529679457320116778902796836097987882707294916036427112139143295956566310523739605995376462361472739629990354264697779844663495065408935635822119500810228399553014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6034813989286429195224332571335372103228776089631567632578645060542655388403992084168151190649758187213539545988536750585089284373237185499156298740888481462708756382191942433465198695082209444985899226302873483060251093256173453592503690515590024054547999974407293773752770779274663735659357186665543665079713757913140021085826616452430552178451308382463791823013910327379519876148282460201524013311409540607336456903230183161069694494923211881720054826040554118316350736026354952864428482975385631232951014860707733758933237354036944806134255917162482898857618849806001345599589484953613677694139262422915696121523819066266749358024661017295149283231348107113527682378146494194673251203151657387881275428908909939573758474398958535345320760329649625389363747503321358618310465081658084387172517113703608627676784918600628459042297197103640946523381767731281586603632398683090129605644420957574836292480887852067484602472261682158197631588637330195662671785801257628186288221268865469564987582437934997135442675335504343385173558522067600729170811587740932192910103080403936470194319282699888451931841384517522957110475269387567789994942846570554238377595424009866453714445806757700495497029510242303643466181398826867094297448097725810386872339175693581569993925694045983421352367026998398739718669767731731708937474840755440786482111542977481801382944435570608719347345574228867866224955519064953408786514236865450099848078404165456268866608670774464718302116764784854911152052655887656817502803422639294462081273944025767698364741742570674630575351900214441756282025373036066412747560364624355170799794823855842512109906268641636666134211285932821759312283452562630326701643270763980868883696391196003286668948744154002107510469527262952354333557122907940926037822630596531948719473994766422747278748940866367555895202929550208528844935487102453211885944203136749864827420171056193023629994557170782978167702170723667487069897377603265818631520667477001922937596908956697889475115076424978289102090952800202311498684591415015715532200126859510926995202156005231379206586842465829371352669000765136612437079271251553222443916572270357957750305246738976696670294733400038978822923035592261519549797831455018930250193631316215346653899511686326983038228450339290235919296857491550191864164639360245564633516137191614543859136267646382454928219271465793929732027453961076085391050719524578854907115194158552142437761926547400424179501920056351662627171278348119963888656711930762141069696576038786351961339104119950817883840330859071299202403438088261409007888665320622188236141655767369665743869512296354080506030635598553506311800219411900169470943540401822753841147547946900201042671766646525447067255004393990019451272506582713412792849883604338118984880262431468902735026878663041967496600828272590061499870799119858442607785180324956790555870859952748312308982808335832635327242862726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6114845414846316831510527333753108338265104520032845000052386838991216377767257719362264726956674991406237587614109591899436006404504754267521645214405411737209406830005540836231155497041955771706806526572776237471146932793053016286521276515501010334962144833053562658198926168407799079163628978120549334281981702779361738807850729638389711940452967070756948250985720237136193200283627250747592063470135663977436381154214559851186868122017701445400572411176803299888979076748457995612048865397933287526099550996357482334642275636197855491695143001025000728740808693993263432067178009565311686395246397548077875658437048796686534731407255286336369168061374247817708019094713995501709024163233100050024309696814732859962747406805375751285023610574292109317599102368243533638233107303429513368419303777714780760791055500459399702185053298809089744261372614807827896401127625430711094413239480347437381663517188492185390594866533005144356580081790826304997386925905079120191149485876901359397368756484797721674574863990388907722016486843102395385987976905243779172383593949159593288169743155069723718781975846370106688927177931113247049794858569675498022864000467557211625933788321730024519091689735034862100610823779122581068052374330313077175214648524315313930208933214652682052058395420490634952336009735394075842617884501403631421769152768740561734260173132869125327959637687045814026072233366657330773376323278301706416843850665229072880262746951975622942030575497359152204654633356661175770403441312335491758975060670169350668696482221032350155015046631806325342308521664221538500910889084632056016643853283239893834819663692348668705796883536331877730204679566330323583316668903031696897754559920481949957744401257526930904286483796087864120756823751715752006195104834558152483451154028277467114244617382557416370333473684818748586955027273451066827039781491776770502262216786481027567283380849439896722238570300148553383306241983734660356635764095509598052066637685187913534554183299032744788698323605109488759308518454605711287399715278588600369150898203128244482992146305362461128290451497899640147262938692724427411525463163263862775951037039722859553965933593990144273798590828009239127629971032435082818843669113088794359455376383953190268217667068108696999026248318561566419190643512406533628409420000349732339885162000398228520205215727899875131996578554246886438357117789740217224793117254796378331453231418756331975607916100387430192961433110301108852325261051700186733782197886596001567880877653787713677411089568188156017297400607864180687358401721642357508233521409604621852429568733419416324094679685311962274964104690827104843756294793441963193120587290904416864407160065028375139427974261510395116118586363165457173026488849267230476265862357942189200669628408873680349886932055122657782681142550039470295436797712222141295387919687085447587489302487734693552343138031084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5102253326114285343522816213802226542730018161611689345587446330499628036407978021641321082841389075932490479453152317467081326999765623789672951616345311215598762486478726740725970036608679873338936832539577034027893424318224048914995695188442619826188086770550574875756934899812973062717814682309040487318510103092020661740342623340705300878492046103335401273155931186871713331658787275324796107443758162938488195039206864749374620665771154713755317242015169551935398075947558140873077169961900748780049628018442248051006518731561827570893595685686198697856852332208804898135243319609741863569071599461688275365793802759695074696904068920245515164339352036383236070518389996055276142939281848215308301174013779178163852032113768249852636644683018130450110739715740304989502123239346209035953207820588471773313082911272999049133896120146858823783827048447466496901977632495122881172520370007604024986703990917002369630575146879210190251931725189755521274589142892976256827375979059046251155029633431591883128198872142962425329943187696995119485248541211862392919480279352292099115168379231774945592251492306597881973866876545973865050494628520730718987504431094369780426214364774287449815330406210703149871084440684164842491957732801792095560773136503601319062123392539608543845980206061621015293029017578555023679694222726442057873601519731818739544934806267832396501947322475765110271796768317921930299796426566575874737034011332769879941739385302836854954864984911293755345707921108643451728315402781279466953346708803063560856625819056582565691566904302071116400474165558364288114455254245382265397986613880257194321926948767392054932251904294962727862536708956684430812395012835933507273232473752651067896059290986807785894101478140531568452701418484040325229495563129391288334175317552902115513351572626657353357861468897684553929546931607242708872113437514246890885208236835549963991943354379321951267360382343260401945820597384907744049960208676863366541146739224185184540504456355556803029701389293020143500366061983326678842142734292648456900521793128200838454289605632439361321667009292425575418937453073413315332813838342979120317602263839230582722026744695618528117774561534147602783460261151795328486483421710867537622623358215757291004053962107299359574292456891988485061770380093854583921991838260235666573266106182144580645106095256602107631774557109451283030103090802046940533708979226123966359074540452488430782585008100217949300523729328228450620024082386231184700573683750842056212956997077110456193765775696337103449159397748745074406011347657165776595967417868791048747373753926290762789055507959590456150248743099408888819057465578578864609598406317395023735485550647526723672396146435513250916916078294717860123831440641612031645405432804177048279185908741761968209302685943840561160576582493061533762452548143836669496001320190452275579197717496641089118169138746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6672018636431171946182810159122702430518060174688133985270602826195008181623235095143844900487213311557756526127091333236847924738800971987789367946054932073295243485424313936166131599727673197594137078197261089106298114144440831252569168798595086810908548840391416432313583723794126294095737639336409393625429807711994373122025302675385591665062896285617697061853295510021770101653008597147586619324757738260866998656280288994448501820996662955236057496242691268116050249268981818434831655660634432813233632297257402203293989861320383914395978732375665973413445353298937914245651900347127168748331726584647976930879946850957880018225768133050114121764972043522577668413633048712171874008366258865637559879373015349896670048439255519721159459743245260251586298329103460308856960316988063189771609212630030608523137245405002226897327238395966356714463364731734677423795237911695188157659381001543759300330296770992995076841938257599241217979062192099506807046517562880247828139956147067642324025635764354411520012153331595667183797193115728708027569641389509783553813394264312278132309942187368562314421496157413951105642191239353168330189182578757948020393935931100582489203150640599560133794275410487722261650942053093368663139447040861624186808434576381386241922924434530282339046642635940649361878233165203467616931342759921289337990506091039690645242379057050323947745980020796229014846535788713343390731064053862652501837820994099138103094827617391819795943149760156353361318817387448137984416560378014836943128947654732645729212793326243903051645794034289428560287076934533417545738172673878568765050828415505410627015243459146193611275796528415786005543708163592078383508030511429329805338789142970118628566758413618115169229067144847494536616917940847097018980237441167288091293586736831393890182661164139954998591169741148555406917381293935397564350967258322617331968456987833230003931890827499112688800527139196922804074098968777364748230456542043933842239763856807855164821500176719124233203498464925954893056080490086807181263736036310602330941090015909737591343125893089938299432870138012714194023627289024780400919461251991196169806886192112508025168907481526536250258234556883944739216303784393442065989807529236373453595969889880231620169908083221617004997273569011170472693364571424241053718851677274591607167506250213472462325467825309309395803558449555440214717055084890917302300317622096139273196725805698678738979987380770742145567729473084354871458685133527823154269392641242389281619821320800561107490222360455473066564541950315296048335825646341809630682280262794648145498324264466589330455405563730330794045201982856393061179978023779646192315526410566930695397243211591800833232769268530158789676085785281936898443007120452242616870772957762555230902293525312241247941777960813180721753829895358230212002656355153421069392792453408955561734832422190954877691422768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114816254064526288319892355454279574119392880342861197907283470650736031693015473702728894846730293673267545086279180220499266635206702718059375162333581222070400115743488366162161010270451623149650602457115589834978413668269759136318671562770369074981292575910747806016682736442918510551009624341265771201345559147108080552996963713436551729450230304738320226779550679140392709474644913981137606987166171590539038732151893072681694004720666002898259218518671760825781646307065681910340812127666188376790076847521632504876985381922694814000420268134043509587525745907369021075586708005245483044383523860722750051426249097850640849083860551531098871599236965301719457503957543533329149524973135370500434148276340073474554942321913197990156268816759091447668576410276754228095945367935985986877143381102750956871047836303424548543767710488698792216413573637885650081439983915802087190298826926611270582959505737858490434127287820194434706024500620755359896719537267881772316364637722638477930593074045132201568338600838521853683391327065585359586684144842004646318341011140030562186556125419408983366364089374302708471935489374310988130442871912243950960146109589641846752670397741847799723692995500057394124255857419076812895097802846524841354268989358853736429557836598439443054085276580315555210588256196857617875346222921311746134328530959013568341238727904166445194462196736896996457173546008959001853341474464606238868278491164690667281238942807007647949861414260795203759278733159424075489997102057745555783041276160532590324918132218218023374149245750485101235501175477126367653269442849710516257469890238133924960272479887455818744642581956193004182149052745562724633052968442881655178376883233194050802524984400583999680200780670522400150020782807968990784271678635781710201291592763622607938738681370845629309537615671212809270355063260307571490506017255918560016375538524394105898352037101422494217253645857051032654703467254304486846140105492054504912290268156594145251124204776454854271720497174525348163898171693784163219778055533855411472362616057237718613755145259103523893319026713585139765608549109170080680620551365573889703046196038824196440728240237046303012058441018572608385389945231846088358728813145863840855435915273852342891131941373995640016433008462197795711661373437847206737839300573503215045230230852373966847341915807602618752177805399065373287201372764301073909858277804584520676830153934379398077781145228548111015511924642294205180692201907956486599360150288263160543030678454486224189522344775462727319109977625952748352650184505521533010730075269265829041425801089733998324924181625474242277636877849420621860951838423124257320313359308725553693728799128345219155491099773737403582010123483087225148642175045799459508490210431812541691927492889728052316399753690600688602921976136802519389652065022704457812412954819840986823442958094435390174553850555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858003244294989206295643625582606846808931982095794694820990098915899795114103065004427328271126736997097287842545951507192266861010521089266593341718638619750978832349434617028905064760844721782720940010381100932170567601338811372653974776737176308925566344576226961778954599470588838905039545395311025946237613440871294222617687428460294445860672522278814155340112503424219099884033554309941209217312960462666667862409415029359447518550941302464954421063741340222859397854706486542388667403228364704223942521278488867440532976940566836127543842161093916962352798737834677094430945571788843636265837873361920567469785818954116206781405193607354917392281433428078426598278940762394080084103715108872446548810948431803179138275726744325761120136093560171507656462310479385252406026778048422570043641726059849461336859257200067602695896268225934039003997202583440489797551478958506707875380839407864820556685975481056870380722876195219942363678109409571558449117418319083612655758548924332658823617215386736332353616754119415016642027176731453313445067740647828011694629913494532859062156366534436131756655783453950900893659406510298076677714469531592522589451366250170163869600589925616761590752735433350760603190470644015796351811323727819566756891295393030365227630037442372648808123827746271630809490903484116117812716679033024990481169307136160391925811299779759939740579853128562867935789646938201195970694895632683643166641177625636325952554994923209959095400660647382354979857128521077506930851258453228001274035929469087303805618340100019669013318649347693495375063642291158207596536345958664856995694654148807701991623488609252414594633491526377171925705512232045733267705214992880682620611484678671130412124603975667927268356109311622802823515484599473816334385816350351667559612648289218989048217237326025460060997831441228377263383186959746628393633546387686169400751992585123518118102764278695729435326821551204447038259355935446599652622245365091537977638472195278645666335065939828124350205695824312224239930783799457891938590180459194414920592059431331131838199380672581484217995307720264559346773516159911748522915288413765938141070526352259765136116358153307181297484928855756727796711568706610485630213892377233303487089178253920992871935630580100950164914201486511671349085650493456715861977774419620572192102283892101404227165140587318401479303327648503462084984561557150326528594719583553714305551915789393820213857612629336453708630459242026496372729225818263212042907325394039388623348641747397142445811173173681192960296285296680520668706843479948465930362365463049344389505589010391184216735265498762531448178362290763721038646732896403485302892689678318092453271162232878545145962643875115076212408070701817273299303861640891132514426188769583569062316889084752157002566792377928259900508982248985184463708118649594661923577135000404477181094058611879941819381555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916850636396115565010021381011355967313686990349935774683169617357142692510114872646353589952859992866844529367638731696753781007266789526894246473983547024006173062346798312278234460475862643455316360694602248460216188422875381777969769592900180588009498246921639028915705994115911394966881635566592942341956926073106780714433585189702693745382248432573448889008878952455215298599766902093717815780357317922157324599641144082539564863963298128044452726139763553075095969915688071688196405676805436400840520925013323144454839565869226010681773182314824730769495236515123457202468227459394031357852933914805252385903839336085838145049652825523071730200241780736349481555498244268465311373869883812265218560548571369422768565461797065537719817920348936983126991872155184363993313796352647767491855654956063702064654330417133762693907673718737142750067672285336145441811340445382968293658631223627866753070760330811991208598143114748236758116493881022223225442934340552648818236958005053405176664219399657700408216384842335532663222741078100413487085475076587819010658454379146031611850999125772744152995020360437057952117526090489099124137560863505474500139602477914944934622203983026095246978055182626127164555512285965083577385517557875928470697243417129671333025429542505849111002981521909429272899994354512908305314575880692172891136150128320946653117251711044174415966783449263332027618176144806158138925100620186939501210419951783449987915694883958691441743957379478935342368711591189032059420030078760877005464501243288288332463909053660262071240654809667332621318414513076544826644097354830533897403766314160891154070539275681599313357682996031607350051968942825104993986394212033594796015858748856771633271585215258566546859732668341987077908381705204737297228514504106918299249425926733290970541644628596882743632784586553199441695563083224652875653493092459049557652616322825551405180839231555530788772974036508095527878597661915605510064715549185955293105255214627771300124753417939962924163158988300064464014589560711202411946219366628357603503453274462224733976145710147480547603280155764453234732731183046971143698057422311210498830377084106698403985733810336073780201873439726857635275886597139728359725876932838335807322267143962676642638832416775622083791653727627348666989966113171290037327611155056890358630215329984865270216023827950541306949008964267657738842085963003556553607066966636333599430076341585539423068421113649357847978937772282897426645000283066811548616381228938970251372605247184074946158047352364589898260366429880909752627241038986961306747640136158073680996498844324598228351657887166029327340250272744746052351900300752850579569801675819416828295472338699006676367908257424124359123210852133392613789433348572759660652877152814944333082969670974872502822843400179649476797978969189479909805637709154666228216277755312522930048555162555068163864659229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67520542930668456616622968057665387946049173898417687557817713722959644364285222049450254889008030039722676249956168144437862609299242853557195428635225718437136661865664047448896553697112135216532394732858112124885253679945169553402231977725743184811292009429114513811648516798907062373766241234309333044263623606851539891936994135527266860187168925597982859773957195316184075697377763143319043816453509526428775676345753306086679310361965367803816125603828203041103536708140642961123622552888647637012270766878143759426498483527368991484537264827534479121126515280856935793114154637391744812495289539597219136090026444415469151006556129282040337923022113802840467629350540902700982614965974089846785468328757412341449943212027178582339800255849329177317602822391367172372075098661044059040469096056547025050362811749545001610352817904981438310851487865531036604872166837763676049890872860486347266549355137972705607384802840911195313894107159000831118533819987452700342889741649104214296006046334538436694788566917692465564263150971925868493860743362093016289774632124320132837632490418585362319199891421957696577852339636366880919892761053667755471361854849465874487123497566395725862264756001914124155759743100662005253666891069689319329037747606479096146538737178290625611056874921165184195822911456358203225599094730763316030895005439204515001587254043472789592880054537758095202143566845762922653584405596958531110351389949240421660327773976262141883310138860240660533316773383046771132886758915052791773984660692588093545452893646848113784987373001686525675328212490736803219898944646790674125225699051474313515656490606561747052426555307506129322861381669041293430562356917473541953291782719162487134167117589240092835973224096748363227574561766522496300723312721182392311644061090342375220946949537517501728172634756814745513764664473285082727003788535903797197558065364310683115560631414229847841012403742674994168871332282864814484560910335039396802729264673634461807073374276860258002459590511530231524410618263554900364545738263234272439132745804244287684095883918371576647054551530978191806319775563092448947112820248521471172361525965424072617570562150729522058698633633496637439962078348584278668156258855001332402573740628681589791185124591447594183314393494049670020610930774196118536008826011302982245130506543283264245139967633994599721927060823685546184504062834391477049586150200140042407127316991755843204606018759576040313705162027444273039433800856873137072025630387889041057753817820761274394640994831782806741078811324917598169547731772472578395380779087140123054008280334665850113238278973310120873667551921028404514465109730967400596865945962822038471048547672849293579474544186690224664741952134242095546161586102305974346023034321570257476697491289217845787010187093957460812399176136717139270639160033211583418738075937174520103406088033603994735579827749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6717436649248559939425676647781113511030248888698599804691233606030308634994208459526370864815675015137562943434109724261657936903656145572749833609534076528316491691013881624173080591373982873722788587135569113248378664431903651335517713971531638789104279504437487402189023777649704501962125220271283196012907560459862704181246713799134892267208146360422811318489907417276406616877902429120105967328500906225552172286976928997897721372471428345698320575248709200756330692322672781245886387091957511503436547290645812867860243791897414100057751627254515750825766837847070501437386898516756717760786030896497059877532325117044563749628443107246437443184310289806377389412291281541869616388419333807483072699955528706471827072848914324044526242113358722346918377793890054977327242167401657896743240563554055483448790639959800784988116231948086487935375710524640653570044607443120274841277028737186959619542161395131774833403515332520542925911875668780277366453153499962831388580479202926837284974468001595499650450542021944171812433050752898844247904816228495375752456000264425860994690420611646974429482767573217428698322409188519296913667224329377250875118788885574858623333102141255124350606746136746237574449286104529834025869212987041522163255243060703484598365857218835789341869495383161385830888321758863028514785049702340435897054357699959026600939300884170868451754799286572452096586412018239422265318411668652349216295147377869039499283205010134032665549599901950392250646442495256877492706878484133012085903887293287814842914697240650692841639267846966087897650706927405876788075043636513274425064863595142676919005761270932017779739845050639863888188925563855594074137035835394089312603132376207949274114029612447836066449228325265887714235988083644254192679063426745530976799751560552887414279310622740663946021637278772138711659775331319039704278120170143906383843162443665758476020720513257003542096519779340444569074727749341713393855741319429329789034288759112005132737343359355378132549849884609530845924875269975081316539957407404086601547856347799297327136696114269393440176118768355971528527161979991232651891429263171245848236534413232911538648038080627459802755130680460254014358861126596141322542285821353170188481374327105864862628805450788027358127387152203107464635287946265887244167696205323705906425737555980441913290799817384969225936455534211015652028931831404129400750431366253985880595173411738463853448619034099332971721737322887002406597846963309429921503178511025130008639328097073403950193376087691053948178074351720979291836024638035512259073553093202396514346607380113449138215215123749865189386005634351440888155643860597124769739641724360703229416149339825532285138806365412166267863823880994324374259826273706648595389530852836222856662647148152879343345533928770636662908283552717259411823543753776752294494150365745832384528537563021449209906266842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6945615689899698522010458186287213133328150198159519966925375346044399718377808559099646780698590972989826051556803708464670798909322624132970241001449886339630966288232539740329707269730467202971987473715998377592984223882672666100884502912971405706183003265481724580732175408193791714852100816844659259797749401423716666932393664919117131212588457845800997473587708206499290863015502649373568947563200025198366626270260441378651686958183299161865066368754519378753001398899642756846645126911712437222978982370002802267859150583877315841160810417485066478604682164182485390940857862448054491228085458286890173267528809877769141148989150255762690801824054180633471219364190885248117818682756180078785972714236293145143196072027649169464838524919405558529490688035441008153170330453331425186435964882662872939621904005083415806501959213466675567764034176695815802909055099962984424183816944972552976226330183880016323622977348623686890457418552483012305531647655467591010091680404711820930442067957846745488788350233840723388783604783079174181308164517635911291947910609943645997352904119616378237557132297230542440275656636594869662290251300147944134410939225693457181043282821766684282531997184272536814064725923264913527775968091137034858521524720538023298606922543773751756036425622905003133398339451387970333963633046733257336007261742527930417198680160373327561109986076341876433749202401737785948245761012266115694248733586371024672741160722513460910197294300610601979784338833572424279194962260980319345514350947251202481173892467646024644843121656539585905076609814683833735650176040174071460954935184724666086169951623231369422383212539340767994051260525721297370946413367377078079422265568139424129164579781989648348192685592525400518154042124620453380295373016269989371073387614948302398671590659077074956351056711041716474641319615826243038695342556335572051929367315691701759064676390766604727953073138582704304686525121451442241589191936356399749031374949268493317137239033659412770427322563730380110240623068710548040550131996892546770919780080450175777239543417479581372538707978602841331364515850621836550932719551123987932436832288378998310326234143930935412373108683519347571143145780015229623379638035471727444399341618822698932752997291505909584731366984533285127449350104483165248590011957855410870368753834896804209509105443711799620785064041083399199678382078929744618639453478913710381694374236271100363896418317814914811516695016473634947875884747977849249667409193151592659215868948135324740760822188654203498626209135561146583275546790459359797224226477596972308591473186284128005635695383223647871834592016204058664806761417145072265443023274450854194662830908840465508487034560538612507060309208786317870966136391529720607563901388135631818529776957695244347819403230150207680700500317442007174365545261199929842595218810280448733681835317024279882653768670306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366312558128334659697007991126646380391548579275534679031460567900913870762616968051523052267589194935893953602507557529377311518097520714295207015148831036798425497481511167541534806231761712429423214159380801107309200967597515977083884576196469446514409598007278525544446130829044852921254044411014864554564589826994560705240626085269492186052177226170763562521167857065796197314278686505617937339702752837406468274919355894000791764856819099916712336582852110984183304325616511209612854054591025800979469367678744000402196901656177890578749929724818119719648130969730308709991491811268371925906519970044984842964856037745782385130795129474048373699181651747090137289385542135045070502095682033534852934568009915833815820523825433777795341425297516700526256703776183911308546707257447466995157000166969796071582144440793010267645544192665716223360448909501239211068336713940670035953975498225821791006747347267701085980336637251174707160567507781067243494821373955470820623004053864616204007548208318432077933303484610918277561266345365587491200341886579553751555130768286582734951722418641841395583488243324299064618588641565204659777940782963384082600880195952374663788956915577661159961902975659150819514553675458247666650314494786444704543969193481238377020287921036978351611996237508338650167325660088066633621798663836155684550418671337067240364794091512098463829788684480192905870492355415609624320603011709857153567313142439962353698243880108205940177753155996284230918274255629953073271669187897396421994901031449284315472522185744063558545000270746201726998890729738217303662837039202078915728307504514251735921185761049646765456395271839832114103995636496120329388284618832278214166554023369740333262277809857474931598386813238798608966642153845387907404711571722311297112743932744338200139065758191271419132631179982834985902690989759590708378235829497156981572364132017931939445363157266597789916017874495344200688424881362725382653411267354332341786481360475537236922296852749205409160359810875256409068611383885882174183864193097955745828819944351230907158592820246053866574335082220536518406096409772050811584491985174143234920526188087815007921627404368446454883576999518322398690352126493367779454319013100634428291325070467267474305979182547467917518476314154523630376599178453471823808985428765519712239451268141730995746180604068784333847837881133852028966886131033655696524705914505976863637648552146237835394518879431141710459374992574971515935940701463514308592639826815461376415407846937542167688572424078899733483579679321061976653759097537216950431270908611366802065215496195653394072026584407958970470045800463408272327421310683055603274262377375036480528458835875722929340615019691569857287176079517058522775526285974253709780521047012158856728107752927521090868611620495574782329055999818200441039254864104050956822852885123339818619788328133008626040316788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238841525016790383685389004619140090315099551183581220365217769865177817713283034410996609302353080300105774648523834029503991542165933343608027989915969892158094856208568943468686244200814999671645280199383228989170797728151207971748733848634687745580497635105962741791056916068398176468538501507578668803710726174906448066421575770402392024629637721260204774382779341870462587729160784944875506755504610676867797005135357322198464137992916019898186147689697286686052193847973023221503094441990756406824815721551369588167476650022375772147103017193630899528483449122823289808794197294603682528993336409818530944121804968129473752235452833960452303370788791274749085899488959089084052623750853338104893021144893427268866103306444068511651583963621788077353010416084058194801104559383236569529336540262555075623046766072943398814542773873815458027619686954025664392933971199982334527865224795189835281940424967709057842676828212610836549077915569037484685705044794736518695674912442583548440231115093063375320639489465710681676426210620814670595352539205080568384351842647803994320879845584247009592272039284962413305770468766928541660250838611547968349878045584232004832543642832463563141236086513064491446843869691227526719908779092310212974334620211145228416138749598956804150084170083542407191813792304142953233147764114374474128192115042130700267326409521723191698729929021120684282084517350968265300731309055116590653467195667954967770276081516553005185808300089001669670181369432951097940690701534513967121780297691359712670376861868122793270309199859250296407269686736109840551231167620830088786905009895168323907839390596201942862577412712791563199346506165444445349674854820458825143474780811783407655994784569326698960758241116458197311294739882795551073542333904223409831202512745214001877829383765889560988994126735519829345712498165699211541846055244125952463105646691156841935698492287854293717943019093921060412216657318253884164746256618012487722617969772618989779730248682596900011486952995480680668737199868935409371592242750556540624075087241559695469131645243218811713264671465893781476376610479260180707010633257249658400811508041534986486465591566028984337774252455931637545807956720869816320263808449520666360880091701040378771730698031720092351718005810740764567520552740266184285839304894461031591087030470754669949646869200626933883902244494628765331626520778471825516926903063107898548096588854726428457294380824103258607067775456201051832113927951306970377640452325978013574441138657810892885333797224196915783148844803333133362883698788414880620595169962581047680350133245599447834844049813109425271563519460987449580227938365079986420142154811163005246322762730521131761152266234682275380899503802856188570697576767971372482615280280836595951013060871822930778351533632822141956459514623092979009479663415594299167970779072507883393591827948247833328484006439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6069724576339898879146826698392255982720050999185798214435304401228624709816234677308187545832468802403980570798996158004988549490991385476980761218028787176574008471268268027605951541274331993815697683445502968499638471215410303373789151939809233687014824797028674849439456391561573534351634656832122867823603253294387836708628491001613884757548387433843428413476518716798165251391240464049685226565323808014692832183248784486297735117351693056836426400179189125491999498381171407511071321955784805489274932358339314369915540131797035424385529448457794101913768286500573019151205547232163492806873810457197027958785346802612807429320062885483095052395681907311499411029703308464636378914034987153266802787116447712242436864304654073445188446140733614743429942228705916869868664950684085919581999821383125926055270137663984862338689714308248394615040923887325398630606392067488069307025763200572061874083181471381844470358946418090087351408242370741302790318655885406287731170564313274779569128234131017793434760299900154059645720402955361886552436894240176754706041489939502370441469155839700774149329234437468099824342483155338630918638876710303840018474662638580007630365962571427059844002314221370184553810938145297972209458457794049938364370614612455895820979637394353190830333536366838143605711185864175513267458002015717548844245274071684883954921153821423517742128122711113452139440715596560029670588984885812995806018459541494325050843897911800914505555675797461022140515798965517782040050584464081230458659024867888944716223751483235949322093223093247468417967167378419535958394081869660376839801295418154609500319756588484702516132613798945968103534784349358447673740747547318910587964553547588689915360204562046695456908810779301991912099377529757449981849218308514256694601475575346560145743940111146476229257170204659052341120712847197044739159659882403139754105290282013370327414458646733167614239987037691279079290456491719408621631022195778174955614169614671442420844279349501344943626991525724202524521872615392366366203862149721575706433631213019514737219155384226241185623261292837323249304019763805526140265810541770608639634885092165371040364323643545633408033716670875048600404908560600389321613018939424334151978381588406790302010331710989778317110185365260784146727837803841141083003928213616241082990007881835162372768887745254687203882802535133936276281288953185206393141901376139461881081787808945901383215112061906074019925831481562504653795794882070768021252112954987411020915941851354657071052769886228675371048653375430334101197738956732187546492502204782787797465630642384658655323283533561254199279867717472906946736832413381410204160379248013373374749795529232543332453964788000075901904513844784201481263992768999696530123530576737863565105071378395446370528479268520748670986738611451658352289312080199620964216519942585042480516377261576429472342699989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254616690118682769354382798653601064596840136147704811204908495650422871890554909190346032517664575837693523729923131586100356537763388834103408107392787347812635320923725913529788651957055775161059419566885876659556671075319389955819579645997618859005787731105754814680345483849245847619236756271706376807680669659441804056008413906687699815497274549042186853295771363308231394094978942334378363788774271038158788089481582760159894914791179216133645135008019438987954738675968189497510636225707802431609411990207544420505495936883113981355708430272756079507004552841762267263872443163750716472232078506763178403043690927996984034467234373295836344184303995600460346583801987125009374505662641699623749560274414079794898238147531295260950844993238268584725661864765621870370011180971857492785908528692013445166294824805844535293849615111085692444516221536724551543686877887015412018414543434288761657822391698337684269342316949268290526894667826377148160310937513009898657816381298336469952294897292392975275817677565917033210025328738017564749934856607657554111992110783165658525089635758233668639846760325412309319931535212492904471689746519500985814895588682558556184353301117754901834213304158740191706040073193569202792555536721037494533677141982877404460668525490736736801419472886395193037163669436643114070232096051128251866204180667908141593877031518595297437054578134190838325263079575468904745867803553732256416588128928860474010387442807907784082258185046411308341537878033864722473201969346332193987179539768370701676092866095470514499398230812948852265117500016399427979744695647015413592855030617280881725473258762882009179885321262066503939378207008893457619451648954914790405610388536098332560368185725980261957825842351720763639807222494682340637748896759309477799107300557567911175595736176452372030646273813141641696856571863958108713941110205213189268608985076937967025902343774910124744405655554769731209712418026909171154984440430298050293012651475461376833438241167534443789803276697937743011906742652675827955452920189208174826109489055537253609034758001872867619742647514205497649144132625172625247529632186235629908915392529160902996599002230789308446168833044685325300508893698922235060931268347049701790336226685486163076754672528102762485919224061731818089971038937484938768686304515499688471043335416565517949283824744421928751099167546292435633992168485189534729471184077472217838563971254019020988736333640484280873250463319767181317789169418091398802869224273598802446468297252328584014821428140079790171425863345870572510572549355538434177945236491765884930108022438511203079066574493944995741077649854332264864643306372839149516700802266202722051001964674566450701384778653555489371947808250003025878920570267138411371873189083412430760152620353525706987031886861292892848981502218194280607435165436790395904321600922870188993324026781428739161354996153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4724936879894622736679912611609060894646598326624240817961823331233007030645669176582209510744678608472612402024365489174082259868203265945413660761242008240596138208526239010461271319683163546152251401704942363713820457097234840146888302525645433772306011100307275828308373838302511507417942451732409927895894162227494458675683685260645788364384767207789368688478482927923844807373188526028089285079001272452387592433738605616412187382029602447942639213441029563736556650165990218236355758669447471409005287726865976508003443131541856501465001866300838675040839769855323592081104632872833789243104128314311336957317329214955168581346287553921457234116517371912572007010153034708151856548007327003858495754014212067761695546254332936824276141564579705459122756662296444472817079725495507997201037789155591431556731969078624508166911561404172703585128138637307281648770094130979490957939168553546330507468571379755831934686525450452375719411312546880475096084317625116610868383218093362583426872312299423526660835967448123760227313521395913688353332793891631588221542680875611268031293514373805850043868894788053318018702192598501329539119673605373063118762605372687219407005953226895107214061518857691515920975730167524441590362866883206994913232858757163287720492140372669924260625930070043151856827426120785238595638312587750639903246276297276551790011536397473278243833761791691196071574556204228404518754923123474734549962715643638553346167526431364958727258654445829786372734670446195796543336063752054247683804417601629724264744183131264220563008592415346757774845086973016590084649762673269208831177256875083419516569138579549282255614945560298674985394718190533060876686221632203647294532951478361519369841984960979488530256050562004389874067570759027696373883322278198408206515824199159964622306896325966537601652986670678644070965118473160816043790192633936544407982040016921646240193811503067690801286727745552178520089546764091478819437775446184260642149513956175785641144700449832268714528834354567676861317698829666219328172589026399865225734217714228553481016722865621295177147474190566913080852624335770756932404209641187778131202463762988303083389163784782337006114960266230891214649369417112855949521548894237482727324416253828203921468357233877808333352850395953035650661381148235828673574993767475057805771456565961967342703800513392848110991391830175018030042641492976824867361974166173329708332993043255409850336338056868175715539167796928668724729851984070929607090070664578136833148067474519537360512670312544271163156584639991004989607376072054379192520395420637191223075296653844552118552970405638228673053461172333489322517434284367507115740906042966547495414171891713742718642669677147766584959757906419582267416142135398957293766633012508188740766312021187563174053811019659171367100766281051341063043381794316873348883482771636604036920521618722143669056370611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6387551059771562321289650553059965547631758748003733792937629322472987751150734770487507086699631837551749888596247964299630620945946520929992853730540367893463385373385485223579060974835153639621395560100176623208680926995358919228656387696230503139412018688926963623595040765262059610934502214801821665729449606490863584580533767458789699727143396804133289462498134882800257020842496867408657479930262830600580289432018988571087062267729719899321062474820413744279817757072005834940575596547055480397360615789633491723550030236799849893752438590199520020968222090140598303132525349986060857056628965826405918437390108291681242129979758952046223442045943045757734383575482562209043266042154627027433878037228809097693559494488173510856316395734563536810390188999201153424880087843738430086635710760875005699097630436797470103675644015363935188664345783708871581975173000609611720011139119740933438325488428720535365611115248561371839676588471940027047073425545790211396886043976600595132465414691953508979326935371303467180450236628286486074106564480108510504442386601114594662813564212988586570996760798253157688435139606706383484669351948450336958796676264527803832371916265073651417641071556798182547632650417706528296884593395324035607683833516745564535594360549671687742977627691595760042802672701404579671071337895658887311865267563068110419080998254391626757378674368986979751714690586715775674802388450831685032913495457301997600219991777898438953089877778937408225894992799929668525218209468819819880530470005049558278335123989539176007530409102206766210855309465553219907210510726054670021058213546277904200445794572331761726028672036540567235166444187814585777817522894057161746822792952388523231119965517851161166228134321388035401966557823934694087643485517863318435375809729807980371904134824123305620520760786023003956873497313485762132266721241211782649476750918660065287423718061131149780230157361275002096809857184819319205537688603166648069574064955126351311383173485597433779483177612018391954053460511947285500970838245723356688814702198338298319962718195103841950965749268520790405296741742478484862217173268399797132778124888060857891666187946547530417050909680230739969533336216023073921267671499277531914825754478196613175853731491630699684473309479864119194936951324671472962957363974637819667070998771512292853923249770995639398156274859749697564238476079781530676361913151579136823896186373541791124322121453104124229836652817569042292250146674656398194481747030170002454092827923260860379867511390993463402903955938648036466852564166589466541512449353029135798088415902259394575865819005885131899990987255428247896432288462532644783178200414252406824313102152261348457958497673599452859097848223436737422651468347186461300795853163685492768771547977882168942789609729644771026173482645614339098190422872166599194674277412142226648896425760754575904466178898159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6866885795520384400314768429801659710961124836629578681374327599084523550683896401236490489532559318522016006304027372402223298926171265514867320766988364863241676938800292123236765683750055593452419277104248285306560429747986345720496290175413011306169702319340760900978244011426948820747266232303418697315049808999709614321766499542137077374083461900217195982943442988772944766174284284258416523274451380410085419974580447233923299597016917421697304933264468952381338836068401234353632057207135489190066845581388505548533551649317336519803503825267533739933586734101298250460432896195303258002316054263031116871747888802199552424394215605438163839156644334700205094285441962436970344822514805381181095193967484080772525489661111589354798035908354071303683703802944130818307619866675516199850500060869169981389561905315369824548462917426801518694183183986060655411803246010529608822060958931778703472405380820140542671785031572079267859600781282945384719166261936346885597990502562628166503552570961851693830225169776086407751327450466718768240873603481304005319670303884365847068355309495427030805478423987464893346188870827379767469945859874195043662537299450126606746598663053630159012521458847509576268777828922117003724445287749673600327093705709654322503395157493210071446926189721513373129074292862064467998225823078221930794912047708092668657529781235924579703633121093377045871524204776840466310726582902748391162731248612125385317045182636723162137025964920542299458629627444097172716320033382037706552236131172896526994698046975867786077805105041846766171252774291505248719556849836002526779021690243922806155166240606633396669573186849364546510972279252206735307295956357982229041614479274963165396768390279924333599077728746246907914214374691321320546155064714927826331011788825757584391603076209471697040873330630014176288470259174695460520605775302716302982542410673786598587094358264085675618770281582459576512605143299896718341991650596311796763434558657619217554126139142685065093757980437561186630983288083379553338396406431534507701241826670715451794419028104839538308798140392952191092306966614966290545608303773944512129949721724083462689995581129307926550048563659863742150636119838555951741273105243759599997709318987129229134108109803797776192288049357159587246271708420123948960204598056816430653241990210742408950255251706065515581392321354752175776323806673760754863715258194366156182471420942733409621224596239743200113260031346828840251299078676999869038222771718597548865609300627729996229345175433539015586991279908074190014364960835411981047302638804308815197489571702701220108791185951393387728301390840734044970690131696266351314339203045487008779871086776500234873075144137112314613331228357452444103924715813004530282418662174823574628211117899563548462357134205999607400774125352052220693714488593669567523092682524882063157879499848066673273985706739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4563664559638497161072766614547098906083556316533642845524113157587376938737504642921676333246384704207386274886117639776413760409084097498461638057497217015136081551399046561738192050463820647835380482663765291899298737529308597796974244694742811408110414754910286863915176763096811581137815086678898834596114154479816799761346874823503355951837033669589304892265165812991846464628996381248842112898555890411341966483848495872184870864760314741567757719273210503224310025193311523784328208996629418534679417639630815319783742211259553969637954071477172647369620863962107954774027985528901887220222830241235493389916082187695365571918242711119116434813862631557197087160993598161847376255154472248983649788385349510046815011407380318407799404148007153035123536990829282836490748272291971137528074712944830915237251837820264517196633554571850979957487396596691864007182899849731535294289468082135409603411882804521415455511779741862837286114185773255944321361710015045852726670168210418372574460209619993039465405224784161362743611528404884682974153296981288855428631044892784659062628350835572403576184292867800472580047832092556641879019270054219526878744349260241088230266385943897087711317717060900384605104685801741020065221759052696589331745908797346242904871138754197193408221285709460090255801405885081124943966101088819363275711236533823120301520888734685728097977809337604511875564572375814278950360776074346473289779913909960147153995287856277582951961123878589255785754347943253107501002310547126184489613605508843756962532512748992008101247499136857487015790987591024142128467208425630799414399457302728821789818148755675795638011908525473253632614409558553382144344981130577610545754755374667913284299781755061861807218461370118389566599008777346945065138820665581785579927746922096127389797232989413187960205900374158021714066993310802268119666845182818478732879430426461989239389148377283919912216536241015175036645163695821113121900062448444276806432065501730959037310620365968010225514099604828424242799586385433480306933867881475332952402539082844716425553758218602729645760427817766854377025740531805936238807643242679117385307250328289176415847514103036296939106851480076218571922455215711026243690580614216714716404468597887130988475894186449126486125003231027742426354191469003666166792619189531391201419408270645920583527714924101272204273518197340863127418188575408094496212324981561995327323574788292390799118508305967933298978540084469575890226569496308421698758302541202512147062486047197692172330522577053976877247416645642949066367272980462118532857820588896564643906257823470806692590551736414483260637543067224378182177260432303155571996628841279070689639588667335505797886032163218682322415464153651937264447021392491517827149195016167724309140338375291868465521238032502527087493309751326438605461916457687729075061499360112158755518490573619029617718912741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471596531385510095427314085618014257253000883555058846946267443158577111242579176452273072578372092480397000436483223983892906271649989254660467100074923284709224372871155314008596281258591447459876460734606570130338917150464050734170361987708086875814713316878477475494622998590153694673440600770047271570909957090102289500288580271212119239292563274284805455645453681586395452653213305150744165923111265854288351358714106876135997118440044589743983049771258056826550469273948651985578732068813746479091301179690428723557218865855463669901785176060837143108381249026443061242122134322094821253688860085028627472272160885991402128358949479324877463722534987681097624255773608874802967201172204927086706918979334462971171367751016451635444363915021908638387586242072907828332726436637490249437336895369755271905028885766942916060521019075423741044779019328632452823390893232385222538368441652179193281192997635441173771515897723351388597670499881199297129618469332291482264055797639822533055116515813567225458628988284622471021042134868504665802371768224890307799354510128969536487614109261085178963867777630173903220901620292686997961530435041662445030943904430910170556081825666950144294611496671773683662116533163512412050119563341984204543050008811711347183183029710611240487042159284533101149819833072399101543970719600381008068700565979114579801861450291880719405027861942796891504990308973622248115021164930888559742667533785644736295370370314481402717876910571731079478552847485168972941757910402534130307954490261754306353298121791631653734018063526808705682140353120529823510877012690432606851552233780729463858396583332644746571147845522911479726831958494342913516753352588503867289427921221590054441552941493236690610045865057330956254817635254946263365244318569359506989545184950392088892131924511658979169885144843962752804910084853805554578848552279099378617881550695097883043293445699859289478133574798983451966168052840073907905412014799678785865204574653691753145515315680311046803223323521775466397304520128430246164602416458072154967685324995152667786707268349053199145066085858772283880230085688476584120120596394916411226786974804855069257614128809888737559649453754990756896115847181544058981541359161652605702391277622325129523202039261223333748024869125713660746763707654419673023349595176680916155389937532830821584977222783685360782637008185540599203241520542640465831308198999943236569198524952540706493888191665622167129941930887340609459417083252779723721354739404388657998924238774684039011186279494810922569923853915201775911909242310332983077035451347354158203792705978995631656375283971302814425325457211337653700591249621507242006842459979970834368094033142878858678576738058450033379145969662425994011055284539061976089558298435467749329280240702115430691898281324951614417046251877560123458227455298203175034461236374241380905017513085496521340429767976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6917028970588023604628930731572775712075927069314323525857313921196985691446951212546205186881147655432645602877508935100261111250276041017690776457786963229134791659435171487036627902998753933911624538650288581270257420370743885587842071009101193690861498142037837566992560702800700160730017390321105935568291155996336851943380847925528356893581452348691544956422496168426390896686567788029582942246707225204252901745799674624869310622798626025465466589559465757707973927585492518120307035320373579971129915306621159575397249257790357106442208426911044352867844544611916162033117060037493300373503043280186331550044757472869929923079997444968959253884590508840268783350239883938339441278874969395960339763972154274188662985415078891096010183977868941742758979335019299774605722050726688352235113632928081217302989028750292812890035452311410745626817689833177045822893154094564029205134352183244501010915906522546711441911297539935439226585393446620713200903735113647747586301971755688851338771248221675454130591781299806200520121758138267968708828521134388194304100603539992230980242554697543378576871100063266811604477153988877844396346040698244093408780351955917858562196337876445539961318263808667192521951297364463586458823139451825213367847544695754529597227666302368860666804521519308408795308847656136351350781882618487781693440269321115844970373661773133452457613706183000924902944040079546715581759597456354706822593316021904989843383320078918423617709261253616985040600861919847526005478197609382484305476698979959948891513147056827614825800603459018031208267281039620594611840644992954178853948204320016735462307804048609210459055188018683364633673872712702274122026561330253126669038462451824368606116327855088343542802641665250370768847500307998794902673584012560609681442020579807749181631797952176516757568484556057902448794763988264976984174846046682485700324351343170247933269739606074994805925574585625173757548922041662214504703199068491291872311173715112926119258247442455209301125598636800428397416374130735293908905198813359122114807986305668298616509563898782678102159285312419921160184209404195604869212061669029237600813454471887009307265563336342030515655772000675171337535334228798553094907123736545230658598165784780586174994802389591325821889774622934955774292575770515020154825034284341563272212573066474923637956725759386413975749974590457862655972885681983824251025031782282345357857671278168553879974922871263801822683837210385926522304552253978831416162906462581572015888678791752309180913825922947041688494223978369929229887093297431022246487832248883656060803065874116711226747827651107500050731366534484008058545522599753953155007400410057149501820103552005827779805911027431877459766688986948706186634144989136150915285995328828367656655172776989184784618009397889769892057166859143108538421625839495959935960268599751009806787276563633206873787703458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937937676859127189089579888275848278822791773872818140726964459753440964535639075168193871116445209517805655754742156044605071218110560595927970021581001324290748164678597290922598186588488213115771373067002807822949024538533677341601648364621204178330652833873383406920983739037178319365652995797145009752576229706431689155029584447935844052817062529134508005275335224847428341477977928573023217334976728977662536968695314756273032286349272022088814878090023025972764559356922877683944861122782851447254950445785482837636534958428817944177397240054971982253601925465018540024854835350307159846774307821283852811502984302194515975777618986283038360180601835214003467982654890827383692760025632342473011404335275253827327934154574478779730316914170542565522472807215804674709320464633367311665886712403576075425891408220923306048753536350262706714078888460882118326256721994222509898740702449793676167321204388049159273970063447128516867558963878101521622546291653395667039256302740293097590040721853451956637057673666544391941548260567586455180414062279946677021231836239960934591180382369513173014869754700153464011363307144586733521153691381144895899703527193844794394073100922428163112783123648095690498811206130659442638253389898125139283735558401003507752667814193483896873021600936397702877152806357417198466907224738460084144490134801199549827259000577406806697703530423083299522211772175576973492002907141364544142890591313583352547083683651598572922727283595857711555660883984850534400797872099018797856126960267393697208551179098312341564981303107039366179542649288294239623890699767776787218047117474776013820167180391393149386458162287108078376529164985748397700818282827892454818333963769041278677011346441780340401697104382293075602416109081976155283301103677200038754376301665789766036451830978908486149624360677344403097859279990978788667028010665697230979295659934369064612735125888852129977759522263429283824582449567752792675826772855928751963347607555943719453193511226257938395548682690697623060788558534461337817900329021238590014138077867960922599674020560543996665358026476239599209602419768558964337477183177317480113044603215927234664403353284972379700711679208355578127774257723990194906068293876486280994181355664558980366695918363345520241829560341643242214280040294414310691058928926144800505921361037265645842891386034980065995490797661647247918587409194257221842208939209990144494213902183231204588185623857571614307752118846193805005041538233725000740065683542630273205615686694722111266173284331261725061145643153835062907454808695295352330253018259577905277974068906765162041244780383952088442185710975133592819156746435709589568345970103866234679366488787470705104942900070816404543830146201566925827553289724447955336685089464345284952430021860289080691847987258773111081950399049516026076847823536792068858033338099510761444839806103816017640168460475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625757652661782861064290896340843646356410875288504621581631575213074654386907945765587474499488277668465726791181136742612973471907673620533836222996938925629722412551774057929837906082488406738750936984086792848708318406196105679623183999529529310753572422473865152479231502804486943211710149311048230339618227470772483805498443888730809323451829193317881454259151788122534046684857147174832518076451158941195697185664444701697314699988207552732808355968724843433467500641891149144301979677817482650738553335288316772270611721782044491564227088035471011567388661873059798999811858755974087305830936588948162521354765790218627199096001759760372851569772432864439720765003991563200403352460592486524482856153545169177612851477101023749835170216870369822002646555033323026753927936029038689961833029155698923047350644580817317696085228845296838686873039384891809523590270933361514907666695236943214024363520876367351933116552149990196031571573475714861655729491582700458532691223224484931906205156331271032461873455279600285264649797461269219777882503316681705142750053140342704062170425996511016477840838942999531275748640662802932213592638060632957112135192462663539297898417394063494848768464723922761658050169687293537659020751215667824556836191929862739690544016613952968613398130315136525286676499279754182398623822247775804806698947079296493439912534048540910886726203417095952305009869989936448522745046401682302448906761857651576218588346178168715789483534815471773644821017815849280209951421543057697244249185195864015002917783543369044277849620427800532034436614037058354452742532896596818644873345024576516497515056807594607090792464681518516141719895115715208223806544507268755195302061486599492074214112494874599909580874981371479736970286451326726894213171008207242482504901284840176683222938359031987596087295912929621029507809399010813521655545356108188137068725104509870257223315893970649177614256006058898538523787851520527775779972178037923534545037481501688255470791857445715441675162882871060594181186702782855133315323513768461820741251211341211091618500390385220833785920108963369072987230058925842035240394228787940068502474774365196908840973214018954591520387212938696210195171992946121706723251929479371550778211043548043599741351143577476212522162168930839190818426691067807243881043166899156537933391947708316199558889378876911693941153030218764052845038767063010918862776456751889802455301399122469700216525890917870243064046571204341969536546400578966871467162357346800393764708228176993268577977835107538515435002672647102548070575529694855688769375740668784169360356120997028980909993696320826539591424161414227745502886090548668042853597247766187155387204624161427646916251351647468597951097861191396278351309779890795172257429468169515923441373099422087251242863346861671085500035943969255004623476583531549900912887072645502808066459991219023961149121965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050857060301647855001969109522011940376447006705830439779947624945058384194897162044647629344604816843067956866845639270841782277150882857118440774925002055684860837152143684550723040884303061971779437643120888406229053612327753820044685974595273989957557652607052235227673233370546502182385123576059921303261510990650325319426551185271369669618129085145426936909156299618578764802875042352187466403994566624756631125317229281535960234834556814398166155496049944179092209867975205593021069111801664332138571256340824133624478237306213418268474565759902196636604402668056148894216512578401363443358873951371697042276939703669240963427274745414859212806595255720096239134882453400471863537578670557588013202103884527093315221274745412896159789764545116127760171813826435227780548001258759776897390814564472418713652918378415562330078234342127124051942361739770810384114927465011277235377629347835939251055161785782362980114749255345911266411841774470496089350157608862366953396028588417501002843243309726288631932569140092159082887234424188315146743743706473559729323832575479692272338249287585035946329085867776691555630754691581902861286909535393924819596124206635415263784884358242003433460248408691878264554310937632435061257978525184004132865871507531788767381790545175464869491857984439361245304782441250013149111825022337744251536694686667127978408632697534547975143714984580313700725529940599000659183833407041745545382041686714756030776311593390816278314807163961811499611409757138899381709760694800884866897495117584861919524271262754956421328698065675171957324970141872024191065031042396189635806295148621761923658108402122402482318375336760549090499722505106657861985062729656333533014686721859342512608120670887474975658724159394368180066177319019633006984073554622321323042217819175581800599315039998371685323863077523105346999618495597185898244928755215275606843536874229424004031973504541712432209186560586029263833651209990986638172615201987551573915915827013010596219640778732595965245137677010895965623102972358460699874093983191219089211732937688597982551726236441538709355260518544111768820179349463268984429569516703322463849430792358840417459497419545373377738461494171515646515202309148249434410778392343598074190388670017657848501789405615016274974363454698457047810033179426707763223361070445829604104992420368851490600064190133169669900626286401927236155687947559419657608162652370157838249301172367568172750507265398884061596614384412071394408445683910650381953105564277093315592474381543210943655855314768290370914831599356921401214817560568182717808418388553461558292241458879723920823862239463614532797020662541478931944509576775909422373479295610132661792357264915882369926018108945064200216900513260790107972222285064173805336300952326689632745402191565292837858170202807830598458783520950590740575437387410627164898141564327638543130855237491536644274881521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5144605605098172350330671606857139962155211847890504667084675004291747550050388537227080686574374784566208582450318540377223827450253687432991370429253239245393607598975592999786632486997387035606663149859395965844060678838173976492254020525368928961987469922519254810292151179841341035753343154261005855828057107812557701608580724607085057038070180558864697070065109367105365649152997969818265876627741704658119587221146293567298904211013913675996393393775309399750531475132205856198965514931704688978687073976587999040423348285761389450459757692808471836916638014483800192351393943456401570680639505632664355185092388716304140055947969113569429769793573759658688138697061148201370413517970609310097684487399057038517336959039959628813553304289492006193643945780712504309259579464920142378059563095067139740590559147917820248846753103588164127225202660466171826212233518175915815383410919806543399253617139576177883587526942322187162720114296853580289032389026014055827830376562015198169134571409109101017244327281421762187789906077234326198666300086314550864461126896783316310646718919407639396934751061318797166089489298775446981793149195005476400598358510273884295100347802544546981818072323859849679636121376737281529214806249465961110126563351992406452923269175593527388047435594878346808515460424395041815093373740731794626751962890556621766759528717844988680944458631950077112552785887947263998149381961778280800292664459526901677333700751470292990072045191028300569465256866693714894588600232679080732199785763463887574547528884909868308043082471747628855890570400344065170797551754129254915732179772561973595029999304205745789800896114141441144036918232894185778480086557715806356867607578471376218474078629376406754731127360644128117494540941010354887189038640247904560133182529602404256210991737393844222922066048372341594771262357200110609738460765890217377255557256174990115698757377571487489848817632712964862711413405763160905524955678333952447039502379237981068652441639854053690976258927459362879353841494531715474157641835917936286747644011882933598877842325937301448150471564874681529704777987810976511690304531504786692450341080317028534671412618813773885252472429468284436966654989496792209694807052290588484962000469667592938074262328277322770242178042300076109509310062008390567652495235227939107422351948977357542315370770206424924279241434911881478615952408954041555998762909559465968959378996419451258434112100370993373448444139638727924782534720142187103217648417973298730577078276071665085663265939565339807398956485509014067077051735849694573770833627566493483748318447126119198160309070649237579255824815724008870409607886635725374908077218697000708840468104696133762599399194242344579210058604066021235677886787590095391869373409958022914054324796719719736210955584718855426626963342829779336548598695490386518710606800145275550519335515976714455958180846549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4516965395372868060944416124036410418751011291125570722160613257669033285521928624748057531180891382361331865767710267163054644821475434433570250352349371357286359600013313850293460018123189539422040259526304933451348346769467167720951138243064892937675395988691474559161525046003332416505918462089292522009501603869364712773749274342031874428382297581688668844750325868046593781332729514199734784890249177826251799816196111242102340892284262035650179334096474787404003055638000109534556502073862915235329818612602388152898829391421510039147510077243378298495073714470718083210837196062879681683998768079408081140184667375992120634490507756477660460258538109533590547265183161290772104267561294414131886627343624283629374812559085588529999292362193448606907086287815572594916822199837660716924099728659622719023417311488800876804136321164342439934350423874008085213925400378887223269248279198814172993708436485626816426548601435632536126644672989839924110084717552973308652202020664793078580251021166821337152000104495489513420699775686001233128773568051766613771397694278631337463387552369179184531177301995734744028165063744574835288259968251953677828766121889721624849054683181164807194609070990092186978536157650614696670938793607882134378894764043284723750183628060925305506623016456408410523671523860866104403078537983688927284824828958762934435083875960772847540865974989362862478147449043940249257903131229043331869810955248963932422669567424815993320495563019297439031395617197497401189176570310714396707760191270999396481770423355434509871150843585192004262075732113286738611666476120254010667511329165249550513210280937386972622426621454698988309841772049167116225492799976028676850322770509980813924774594810029292518839284169160664093385126792862486113856283649170053399113611508703152522917230459059694601402443645427335397796866498000694987521154039106978155939475513745922135852586063780271818720656371578331376590788701951969471694833558069923765736291342187884979609755359136816524258250909993865497606516421647291558076806791353406530521610038681816368950427145166803190141378589589191478062359994892334212552397633625373021681541231780944878586661900338307654283393764568780234522091682442304623193579318446490141475748026488547791553115134748597076642910954994938037895217254783449103737170437752272175146984928560625352505996586715527861382939021493295053307002447523498965009856742357788640532919309003514757733753522661351595921840969519611716719255254833556155808806276305278340976606284701082961648744360636603151213733200081847212024329685536575447043669033631195970575497165439384867488173739970090038525900940690262920480277665178016243577449130038406712899125250640890801859577183184252556991677962304319968184434963115986994575673326638973490611469911274784775488253865872221608183647971585644606107912927958647029977981128166949849858934455793759288301841301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6788465683389686945999702764877712071329816481459589800359036078939908062916387814879241473581242699323526994357481753127738121355576226362568285492271529019233240940441286565962559912936644957772675419985533585056002117176082287214614722779559938306999566235689535445916311963996630110574975869744648978350208139227174636463128832458340362982167549902925060243693354792255218572425568237779029576166226317775512743308198594985290569244536446925709858820023260578868338808585261933875960871597475232920170120116446602247774372379746547662491677251250296280241022815637974736161007128143111858429698381427738847019207587991051489283479789402844551198911280428305498513608967446332776837171043255270223389984301634270645721185581829664573310196233567743672923041109654009085020489823200701934716993949708891584754359580562668193893071936051353419989610080314075771698818739880120368017434269277140430769253583542349970366979409242671421468908576091197005446035769418700460998793710881471881135503257286250452598239438720340409568239654875117040479648295103375211425732416510432439573064972615012060744486196993583674790136786778711278747432135867589690741014506238737251744051907849845389373890118036353299585900160203209090969493368298687188024274392570587976993545015440860439879031507835337594111037848178833337383169274857143401942845871068865950262837846658857527197308761991670864247580032927886602280375367453638841734862884352007985186941023918703158177964440527253679409462610200465663598386788086609627932930866591737976125346703530236184630374134974514338507873936608182019120297635022339844900484680136987648139021219253269691414002021164791341149647653088073730706492139264134644650331259550079807738637626846015959781569963698369865161341394638596032235122664312264925509665530819171282385717406533484807877896851556522559166640488016602770756953292435623383512360617259668579266103555287894494032743391862063603843092539958267936873082168030802465335284389472082042405607486145687833594593175610263783449248091788696175675181240461385867224595330897316675802108146656935221984989742154560290414872119492858848483708995579286448454414864574912440948794927917181722967188615930097886216441220107862196814445854201667329402272712096643134238337886552523292710167443859408612360425990598244042498396735266659371142702546267498608641060154143283139670565858443587355783912976300192826474825977674134249825910384142512375882637824255815485699443325414135736828910200260286481047193855406760169675832666963557447171431862116074344411949453759774349549634802315830071365359181952434459997328983276695897842890862865769471046772589369372011214736167012552039271626775010520698337688720644669636662418521200068669643583708887272353767091067106428068490539994460586139672787654934945132301467364196922392032622674566443416783636497132573093649750549614552949296756591743053641515802631320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240107619078501093521358141379715782904355800601625242514184027975189712743785072362297459233645479413238118575656627728815315541748837976949662060193441760181977215163117205200635926906093508620215852745612807712079641125841306283207978015968162268121995987112837928152665205674686744055904874260189675054873446513567881920494940547833612050946813658314158974082901552126842138917051812691862172240451868362070340827154815097483963666764309645605003035783432636107802569138655852237503671646731725764207145177519711214994414089194564987421101182894392115626923706690073310374550207136275934209769908738377388120174368510774046601610556694086088075307559651321398068053211310394601283653312279147248072950054405768227264239768468890392586336440426750987578936654622659327745283247961430616603215946956557461081682966927695729718727420115578946824789574455266756553696711067519480647125806976586455781117469749387527853702302276272796772258871947992137759854069856781821474152111030590267718511122582237737061925588383880041918974282329551620235015845316334759215651011084926847610564538390355749052517866321938266734443533875681943421277335337776093594307151384880359922135414572076220094007910020024766563639621882376391911972451532153456501704632031447550856482438672371855507018764879808099739055189725490667826855723373344743378514326208476462333189854316078428443275749749911858570996392174691552344502584223270304125889113393182777351672710196682672880056930295134815079772024127312620010669929921709040735833614109301064420165966342530471404016975138611222705972673735801422344286918017773997128727807001453414468672632642843969106591654255695722610356966239791719176081515074113094434312759568577271155351190433712020136828606257004191941127030266412032568384275222349478939093889622980206297919841911297774521867657104569448625938263738754398943543212373440260935273833607403559356759026304249572360946046195959116572967280284008801840686395455661544017547369520201776971377371001533272392599591528358501860119056072831823642124777058796280141373068669793170505471777164304046342159043389386246221354512112593084312316463205723521960876359124693512562045152878768449824442684647410788825509206807307563101237080905159521787700787927038243685785360329582601024542035801246810499545841671662313459923291502869769449003668455312239701847148872500663903760358888684687992670488054918156600826515409337291604621950035423436634299565688803186748607175990031451902411123073979820259906644303767488410269078063982873578735699284439614171398395246525640087583905094978726933626797689348692566987273937681368589212523846155763697070419196920169669883123409873632666095278462749431874233004200426462117512877417502112357337183466806439010470325180443702087899797467276528014412808767826825483791845036614004879472012807757177010292833644146782329005437501459370248158290805069789561612959954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997580967214574768366656666478674741775652810045143813738831008882709710476900166911977682580662943213566504494381509441886816596141347690830000423903438019269281863557112060614501055646137344142781287358742132711129310947366590197156175002343674898657574482477187761098851918401630343758779491252445097414126352865839275763752801482140551702072810373868413700106072230381429909143689018896009584773967703117421896096779042387503651146691820494019432873800865578644853629351959610514005704812492119692379187124690159578727153197438400252710959880701235529239576378009655680256729078416977912313584648901909375888788810966010491926574545638778085758386310483311069342118730101863351076404461357048716338617040167495261791134020196910775658597326179753403745939396091269466547428505700762524376704151817930401634341324510580606976630411768791411719973406258602297632963799387303005733131948158456007081441745372325639879524364781234877412823869132413907408902321275039265727713209545705831859087378055031513098819572584442340249172073193000427409135823188217858443658430859297064683849578237315767233755861871260028695835740921392414768887784729366807903023162774923570824301087588590549415985710994580222642679604323873810412145273702717079513794037102302762572686506782431026700903540574179234264561985844188335451502879584380646006628264357211003776510788387244905591098321091241522695657988231015515104639573529219506874759863165402541369278826272277314917889795007381102619319307480873277199973619835269403737935105112386390404838456883489991624130124333783185997416936474392806374153046238599863662526839391554715722325713832896389276734102401061121734385762767643528455378305000362821234442059348563176679753323669127500498294702585380057595861249888188635224706681004601014083117018274417700686614145822454680658387880628019232046857395778041812075451504721703553243783237083345873255099305578645701553325645468198423921250372175836785145418191936282430723390682552761940944171744873101298831519024203627360779657478245676223685116020918556964369703907527368706180283561652805178708124960428187574530184540493800286547574561986654166816615772442070986785671596680759621862806399572058044656450847385774393264042404020760639912919871981683201059867436274203635455334683427407018315298910830557896250738581578166826839753907443259404045677780491457906482375693802669095844341356600204607974076310495346181862179543527424445875334986501534050972493077577114468980881005857676199452224834727445641098427837390317990996150082628873588817989860869400071360460723051844828066015844509555301480678052273649879461063181712038662694343589208002881288353666183527252133747118566611917201876554398195047212737008508535487507636860501424364640908810042600670376187116234593898062336601341973204139593721450163765275768206907092046862481418099608840813657078805777959704358844176422996000083446912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3106934006278545812652708332867820619219998466689767862883867217198285040514270897554538639214142294449000194664294682121581440337668206949720700882359263150035591398915238259991956970403636515506294691165012173761188242248656938018557456311026162955351442629773457492493793921768959846486040358040851409857371738199099712037461482463141319426731387085568326907715799488876707877077679271007225527950267883610418378863377893074790884042003981324472249005626618004515774418868125537662244153382959148891876784210846998677594138863093717925241118869657120533972765842634233998221675656212090931496482493665128388897050047134492122380179941642361378752354508150814376294152074885884586139953993008469184551341991951851085986996468094326552827455088431322562841158312509855723998736880663978893912589121964955342641653128621252551095975847780410292719557824464821648919059545575143968536538792875729432566278747262925796060219630262773437440466451793691670253686476513484295313802472830650723279844280415242063454230379527655555440930326390944165180593830076777831656187012600089705231777011115445234206029481666846205004986139234586007549071241508562410514253136016916125006708895264583042558594332737513192661577229639959694404695454990939948547593674365459623630559794447498283443045445437422536315235891673582808345083277455934136322242963996732040730071586035864844853127023993884739434925406212437907544492395268485852689165675521110072824585031493770413494111381619283424070328307661012002066171969664002410408940959415076236845868264122090654678848713507528139554741129657643503241423615435493209124701333664111445184770720514139788046304349635093347448693299255905331838081515743232244122300066415003620320162895016983977959532367465582575210553117487274500619860053971267003086938147473876328074984576050539559811450890989920735443211254358352853446611512840419050851955816026953492582693770378306694177996136391757043382140113097830715221027510092228785928918308985931671146219292380916655661179027165432001249556335404543477523942327516047044944943190982943412028075143007530223911010807751546297362208384105279895189401874776714077789785727367530578020278468103545054113137667023411974078254723028526975251239096739295906350372836672614998318431639109536285105129065583010478638424052222182855923521625137921317432603482676726540493505959242090617054525627397627296122675106650783588605136562458173234832801023218542087380300802128645235615182654330245473402115925509970003200615256810897241307248720603682475368518779203591361955860836654242385464899945688489108723366623329252744377898055832749357141756852129984081624714973475413999570849953409683949344420026445644343404212758764909893407697043157388957153075889419503599094502647604751115476338175477001855921363724022886431543225760553402666473152234096445923794918212352992798951880532818974367661419618516250501400529683244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3829143253976467318655127806676991326670683101267085952376104784057639365618677308281327393379346969485013311780851651739539593979889103030750967935668500385566697259877578604905992676288222627952923254835891777257243654945007793239670992057000045812765887561758229645622160574546861525495154129891595477383391277472380073402035097108932980238884298177854633871386359287153756530668657245519837805608980400446841264026943875582363869642963944710653318478542628828472559347507025382733795993225950177096943545499638279326958827473502685015792406291847527635674031568539971276451619562801095308472487112853791902299128343152397446186984138819902093756550195090075056848254555022263514270698300526506516136595181299377967031491262206328275281428401100408730945578166849316572310452709645953735195874467150015656589551627966737272648681311588369058969062135707153171575747220492446271562282411979168963655082739285834437193735960030491404297117038041682584237820438534904144216743163352279829673057558558146431324289177602146773856914279906788831459266384303056045891813358631611454105623621534564000872081685019415889780849313557246467569854858064530186059668025512254898896940805151378082481061238572844168096463436201762414977267017307302842464740691518948691761397773861146289082895614242400707259571894016624263062126750613685252389555132766302010048508243868911669920825947298863752303024851885060269001875734417721555610082876785399666240553546903001730447379610869495016527903086711728424781417335420614439259012613138030061378383266537445572291773970860675955163105026179431890560510737217247980460612750971243499005073010047025915520711273163270303031105068378574029412587580714513881491167403721555296561369488794923375327435541954440720960893268674877749312756198650256514727623998514854225443940642008538241799907401032165266033130030038081784124645515382498019331700317779970583344688469836832384759044976841571699091051971121642429741768270846266907100645942798388828230669930097906698903204688068108865237497187410774058097799786215316392405485004496170645824542832268639442551674940348412680213399682029342691297182163065382477885638296861127389689105219646498878485907939159204064423029746925439341458003917467826428890922597844797753789027041788398575250586407810162203038181468208908337881288742126461635866479949071613866719559428986308609324636266232709966396984132362058930934523952200305502618473918537547174382593247471177568941733813971483323963170651214371737627061315513570834491311968947504146008922216619837546258748567915062795462312281436956109278263219066109695406594965452656803248197501536265223967590123768995763697973816856757404694703221460257515781830316343057011401344815219707050996264866989905801654054644221629533695531288764918168220747615979753816833681231712615517028376586329537097175433978341889767749353487807303945477151327188026047728542618559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828524870636752455636853858755869735852898970220629625714040330542655225533983995695863969952709914346022704103265493241769198126027084873522057730127129794601677132587447131658444300788056008949865919081872124845902154281943348883741932144750589812320412526751717935905493001903698778441905130275343530115089468007595001992210317652219497752938244845536524521690488104648891086731648188252882156954025104962665481017965591678048972261877531579821206433718869079681367842200779912001291684928241217340647696234382884005056779829119932433268171587949775161501553936223348806721905672276900174241827389661488806435753896701016499258157387326153615967431318219948770815064218285823757272940215678091747028008887294717469825399774927605474646922409958753467903190116365780843236071980513422633378472554891169904668992290112474152341849918911485191834107852458208737494197777353289195285621874558000110210302443818747152987685900467195621852507099911555667030035775197551194348072364635852398131056200818055875768277116933959443530017384183942225140033011921959069029115370409209995496649345993917761909444964150718009045518885769536584216435589651421416345394650624588722936299338393860516341982983895735098095178408099513362296799868631874192220660942884925300884312171898330469844713640902780211672729339969126858726787706079099842689522101748946513360142148278221925830935681377874763831436674951755356060369217235774655393409289526377186888370606802143941441375165788078019923638251249140287352368746791862596628835830851331075569238438841371005643288211420536805599295311539317059608399916663172982945516685242187931001009944735497236585333909799956840166586493994718964077890964277203861015951444988448653312717862311366231430248620365083753954665114005830006002717177713309321028748684001850006356757799596902091895625060271415447301060444185984538475019136747170327616100346664868659838915383633209467352355729205187959003008927701474658654482669736482321135593077886067205672982992022766647533034012491823318180803392571776333122272406625450269007650956836357883399364236224733402854023022780086885330404659093347360488024721312485687535112163271319184805380791992087218973329045436867662109611760264229764324792364882078464274734821449790091695817594963330031039353875859071993966103244369524113043526369530607716504125898496211165302198588126370305459511357279960991069044012327955056450412689516810507431624335742592898462418271790285350672567585585875518810889158339822387923878146366988568810502172280730159067543785291592498691188619559459117227546921332043685803028380111869946817886372680484727241551012514568522981249317752120109278383236859642713792390123075210356119199481638533436200659014021746690899233090830116835030351517800524997879505491824736777488189731770422681112559554714113918163903659583987927648569394009568323873186360842068634097154617960997113642971061312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331849692276210885251950637343583001135424220440483001942662263567687747549677897728976957132636592471205566528219904505519201510854310241498542770069420928691336208485985976446448321931035152919076877131804493501386029561699907552577610519035884703826993903208120664690055528079137748248516292850027175371454364660585355829105285839175375843557490166938806204792665770596288786158938205215735253175442650681057864909758991333262609740704926519264225584283781477729307653688149243569706621058476787933883875433539742519477442729630511603388193348961336955474975447920561141649652802624898888869796618183506876363692175605469617194496743023465218121397123091721877647328177734716125273322175818526237485217303889096390245720835686961914166163306087326612590090199764874266552513479002960499176269954611213764556249517615077052532025775335152042511953075555994284615400028043471808193858172149517384606756420441035158690756328148681520671426853749313481231268831241652168350288966933862469821292066770170734584284921763198479969422521746949618079359367859004110211217042268774315437238769510492376459016258578252333432111503928060126081026913650306417734939558050975764197927612416602938181317871203790584988388879984157661956141291441564812057390639822448718515837541630071237584502298333914694460839191249594040691015015085429182051237755371743455380476423522728927360265801041685320458278973323704202005104100451783697907567794056518556085091432678850038861409063026376652395963478550245564858221024530352188519042606770492846423599944321358059042580924188609283737380703350113396382738794707380317178009347553532755609735267447991509045857700089049150006563896351747902598182550363245109655750513908088461950913525710922023296234283339276306817638931463586995818754157792716322148335389450638064839011099623681369148651353484234853104093479590876507097150945528883578080998540748806497333638315019387872310407637614276331695633239022042614050338103283740384960828877864517073922211609891672272921548999303877094594194188567701031357494110756723470305712892840696593422189218905705404500097824830620840602472361107598172874129464322634716558520980571517381176474240368124235541627586551422561527320264109041275106564942442145815066224971989001465094015155999107233012324812796749475182560544551335593276903131754534572390333277927452100113581130700657058779678985653471035092585119294989482743176569877401635263026860419047086848179145576719429906919394377527253086890570810974629494571282860175872349323970234855365468423668168014575988015273773682903379788008105225821949116096059953755610868614439254503037351292413057901090880583605709890993290367247834350785617800731060225173917634856286599074423592465896416673482814810171146314952142908157026158091635054000610931261593195038005368946293648392135698784163925445213781403264124292744246414925615070548842545908827393556165553319408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3556545646469472129382337098796161035361090595001906543401708100905405545974868194899633152742427275237431101301988898259367605641345117501877181979717793001348417124502720308664383329256700529153614628188183001750426407121978143138274231260616650629920069266056375770014092804467772752427562438980834538262994816558594078902056637057706080976947154165270695248290878822864419620350969120777746923089109533593073617434888123460549447992911785762585046776950156823112286777233791747386176806597485781908469729916725369888356643706056913015377855664284686322826058695731059161891040739361854646910046359099628349438192013386996930253687373522477088400334811398503514236092412705793477217281047489270950343804861254501078992514944591776026144420855790893884115818024063970382381579581331609608026269026787253966504688793565081384627768906525830515719249390411597380449261524560227399736068129104878965054606774388523572348426086214323058935931732848815886952972896994119628481442550497106067022013133461570050922918418171838865580028856690584059609189339180871329266941083827835263735827231640841191180017346313831642204494583871634392286716758479325936181691273145762789282392129635355905825006113696525584277350444852024685727558083438626003003001837352105788088198638943415864226163032006491568509643311066706282279468004110208775439393960336825413300280466450519679486325153506945131560948380232129227079145318182868313123405752047468637055017493445897055730450176868830438829318019612794887064882145802104388971837950278777080725888421823353839086358401100104729293964031556175670567083512677667685500120018279162309954970588763939374737106765492858625003101101326500852339231245434346451297955735307373709038039036681208886174895861431577789641691924443629571620222685302524887363887047984175394846306043873255122301538255518499306081961324253312854182626689003994471520940516556272435921523877377277375064465280375749948097315098980773407946869534271222090822074203573094156699399179561728965494863214833126494379023454792773791684301634414241700273278756611941557488403922066955300429798279395055750509944104373489188115669537908434144593992942019686147593486456739931636495408982467168476293142205591129666728320323653188067123076202179332268481036034225273194526606378234881062717673689268898797065427739705563893428733507510801533510368455208379395887795316856898315225740833939136464891153197371426226517196261318853781878844895044671210487208819127606541736845127566836329296937274522033518129700262929284213979267611243315593910538798969030409911767001068451473876771210994887888946412023586263838299884089863472866350741639751302952164289844338535046161337162561159632126301521759865451671484666321458713073422290604206231092523962859235159592948167067959174119360600769451843076522939646997440810432337940952027607423635927047294700111234341165600008245123775809426035318244041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013785272384011208956192857145967739431143792980482769031076157913180186908197120340330337862611162787520016552891160743448150320537248854506557123629526939667670966582561506078683630598881059621059845725690895189531474552523115957721353147821017756130120443194569738399420532767060029955413607058570131249676737009739371026093056220678179068392454096267250056168645298053361547106689102385111304667477594845917582159418530216766402054615167948816953512409573317224796588729860841133988126924947055478786463685670165691089961814528518060529286252764566337800179059470315024972045184055304284129589857369256883048949810300198157969126646435696824151364014830246357913487466293717339814708611579724207359495072396460813347948982343475213622312379631980693608077317865111380730639506135950624258395560486699536718927615096356922562932733654004560518863124099560984012176364284082853252899633663890836931177572697865026859900132060745533982513820027379968156579551743563557629235035406651465358017155211231457228950428067286857605672104493709841400773311497550679674475572269541488762133424148497470331419510277818365593348103351360436683912282267427574107343910903670962640163267070896904376353265774147749999975750079009279423883939159232042624741057038527638712586633716937154530782843992846251957079829721882262052393323689884755044697258065847284157838126923259268564245647342809288538957924971038494936904241074924324669635819078154638352776300188685705362698938970707195722480771112153642383738744005457121359203035644104819596554443925952746291757532778996600606286313520877292859036598673167417458567029957451896442029673244208408228806112839600361269774462643708603502563186782919382060665002601969417516024465445107796414050529790322343868437896922562363712830497784876885258673257028519618271164906842803234873578189486688990754945227569015721967483363264672350880967831017382114191364252680961344635085714047265245486060594992088349324750174743296499238179823094521101131327631782815611100023968367413830210739675658913289562111890909375919503593326892871837055223096179136560139364792580996808521649421281096634540701695507094330959766212816868991126413530645691414825799665907193395911590166745432087353426102928563895299639798089901850545553350690861659402534825740897656854445182048879681837257958264488209305207429045897918633482189465613375731219475510062338103736243340274712980170765242784573466989329841410899158803037492242337250990460275666734183441485266272906839222884437716969338011698649827725308798429776473727202243780475404744218959182084627108243491583748393318986514201327548319358194752329920126303686584052056775566870209846522517251997204327447935747544897982200252236450167267032416397992950215119191378000522345892626351421121532849333377979895519335510129526625203112148739383910429947823585352466434487563567156703197697845001258539375843886173813784700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7063704671928697574846125807200142633001939036510726373809463598635086320575136696590302082981603430442800751758898537236757549312574498496129336057529255950168838877964493722835276002041428647528164304252134260342919760229998767887241780060572518277116964323866781326581516644376062207030466321335125139147350433413669793302510926631146925928189848986507588595785495239774137364598411558834063585647084003753380929708949330913314340463093872912030006986845733716462430708559855348652647151870352474246097938905539867830369881677232027448625770808101043691955231938762855666970217180335152925431427710258778985529762740091186675425880918648877645090960181571342815371260667732182346538319295959211813170367634055764759191978347621188604019580455026708265292732781852691966958573949129589804936860102269764873048454360249893538293629326819064885930215247724187595361055232606334225377534951838070151015088076500883215920006638788208356501005859457228894978732020133003258698449419127261058534370868405346711775601544568848778109494176126491325911114744963072854546764460680013688769306728262854056743620265780297603730925467900727247832930071640727739567822589321652402045210168964741281197260562145111718551498915297996801587308963855570238428994459708960524554282531327691739174290637663875296365463118829314489199917472969891358900166052136596499387787194272220022671033540353578630272124821588142864831456821974513986276511129723702828757078858965286229545695633584253602219655041881750386283305574777618892964730619778131104021172961379514806774923975493162435132757834576580300068798618921625750508938084155852843347148464783885327122182188034089520993013986486393734907400325225072929832998655081323903105863707297722316176006568796457148171424737634249612152401512364384744030405831643347210904608585177069590364053341588110538067946097087334088048327151109826696285624378339156771811721857318379388153604785798836765514643550191454011678045858769266926864810303790381498296640544163825101810430492759185669818069815981759695838301403881975616019550054589578122677895399800781860983116882020567198764219476903118365502741307670031125977335433737910883461930751009280879086980509658147091590916805020217062536788160006193941973464207115509992326327179734490929611979800271369169399173504058697679174930601488842889482736163871304717355190744540775040922927106941238396437461015506437659603257767071158005263023660408890992486518765548963566551680030130821782867839651563255350570896334625929283172378830937473458193196286906383693476710867045596471056163004079761475389728139481880587001678822059829890088787278922914233028381827978022363329067374727038310167302875361843151126648267560384781417533093171140882910560965863716620892887697056820895889252795866325727396724536193202734740021085701702883633444555707759342566329146577932532465368097231652415811301051829986852278537310418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640361374071279518849188030738781912329609462523339489733432946027533095811811541991736493257327874847873635727034998361572743501451435261573296666186496800787637126300428299752816933485347556796756102581760830599541821451124181025886437566170289887570959407023379280859135137175809696761223930628607018767768972220400879341106944565956826904412565542029734167579792315605074458223204766910033158279341542229768999361877282896329393778208036374053842752101371088864325495008965877692132893296465001608165643821122718623075964818011481627566893017042792623736032076648732879701498104380566760516892182163885508519453837201458692840391794114841262895744725755392937080048813222361718030480050941777033283664290322626038974508458353853555400121008046040775042859679420986919033436631894978467873344250621123097708877034610023135406515241776376510743476604237273218414798432677975313798038741238361714070837100120720025990637234247262680855083947082767780622635161856346287987443293284566314727300515223288014779976002221065098581598355259153507606414197727381536848147798283784552840402270057214999035679122594586930516544578574663623111454775069988787012228235569537253423058721884626961567570232942563891701706357998267770345820049301121119429434339332007841871077843303287588044705914601124748337726268346758029488635880785253970444146509064609691185795876710391917743753386450691037659691034456753239902189722657642713052652737762145498513911307894203456622735209355162006531712616083304562000756532206382008123252189948718870649323166680344538282111067332841740408969317066701240482933008584147713754669024582551696617443540365623074933305902493163237011190852288394623944383954529542271495991859627609594144033617986564660164492335081290851016779540171044309712768101822636365496852508269436702586129915979997723061002920925505209410161288186695786989047308380965867462606403664332779130498419641697171126370330692739354724399164881060741623837983002225627156584900319274685834352725892778518287348606522976957402988159756343167589030721166621492478192644235728545297023687520151862435084363558052999855924531608036332192560701905155195945039342949235443539637958677803228647801229897532509906183618272251843642445498650943536490487050148653487477823860439208117487865612211286948234641391231322307337775085340217687222162158871969973022667701674391298696088475552388947211946099080709700193203786718509359371893337895772362788185692478576062489063191701059287456834359308730691036692272616835007385280770535855536335045244850956780789586862444359224231848361385794634076539036222911127574859182138603842087224891323297633220082998088611060197208298927510033633189954412930316982967976882875567519593530987673284127823168426916420552705951852063522164914050827340966547229847500959887235071954469995305607707290079581908201002623697610082570915299195925149835097398365984435686937845913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3746712194051202861127255821216166181475721877082838546466568526256129581663456770672318760158231979499389049565211596205875596180602239362658417100593845157314623273195268695260373665042111179441130218760463950002713662620494455925363146535208731361252859146541785498208401999169423105062055583139831316931274869876464964869604407308471015259085780313350443728389809311406095817706320161013142707471357793107561595173640742538486320750442496581389506534223901176790273275116879917023295585280961162733511698672618228503547301203528686803436120964431865118786687283405153798141755393517445633122273659583510561054759874532953576901232388761021449352462768027496234561906494775771858653374127577123484186010925511179099252733315270276975843478139499320804714043996204749217652086832340938875065014793418780263240783378711991037525872379393371668535386014125403955530050031305561742723955789013971852000834878690106354334092771866077058947394507895657521805835024941402417683233657324236296358645714975118581755827825952121466165100918006891855597652407022568707040037820090291825250090517427738509342064040266529546933201671672463052030179924554474496627418733949100232272551940430143545219815324532857933267677828864993766109891611198060993104843186644889278223768702101410544775405758843820733371087812992345858480821602978578954377717235567827880832707815166705226755580657545621107297247892407235984382634723371651953747879348024467100803334126375028154014745590035181802553654097522758610995099354117367607375884923750887780379169063176214679755179117265025741057454723220187116734457425741613705539401756910749140882285859403061041592805714453807822076121818532027902387901909446802620632797875534969090792080018580951853965031318517987652962833442713193701395808802871916103440368640121025649967978125394319130022738207685471121162955994835070889641860374710535840665062031518466807160954636272361953112591213509584328263833332364749396773739642918641172675935868920402333758903599798794432873946492867735348912388214294281513952017564981576362491760383087298150165538947357898069688970632865359847319672998824819382804960685784408236991849357775612911141811245522393147710078849542599352990572969495951961974706302225172948066024092142268639823343746260007031291297627259246529397508033520261100968697682194057817231148906322910139648521453681877954994030373305992927151993716302472084691868811609152468430392828099493705660235336820536222081942083253012182457963943845659650839098939300361800605553111280696915169618005051072609584252293079312743178882573210194602760285147463001860671072624906227942727478198370410397618207513386575716932520407245809612559324593162292830102887877546491517671132056536539658561328391216086804336687016952179373988989121624394253202086334207647665713518050622041858018740291461135146631206287456543555572028591090754026677797342584832895885224974734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7048776398782378071634561566805100713048619915375008179141704680714250806334789128701181129382164888171448327638746420230422376051775605483122139437556704019233416679412363488413391389706279663385775590050198080853997185393385367585796516293666598886129750861279860345295165322462991229715430491260913904515773972273592153152452132768458346923224190574016076912141909773296341875986600688850386988438149799505636709535266070940189329351591398907088943545180765714335422163889078804476739776017388029439233605370580476240387804433564319348838423235557318298844155962371485910074121634717384652819573472791923011043248811234671033413669785846370884683267697890756269695788221537981736193227458674752269947165187002676857509629946933953209649834218454765416981916351732352742737425970530919777270090097257831499422186195769518973767304907601229816924514051757382684033504196359008816944556723392463105069248799211402459177924124420071343783882409078105584044631232492794654447129441047184352921888905332844233094739605242840578231392712908264689316582149073394159801985055853340290976986643044699084088051566412666616921804704755772534507529110063879215737432640073145893918690838249559225941582100066216506227293434707091307301852363253848704727779295700290671473905230310178342709067503597523342351556214573250728598309407923764892186644055260625349432843371622519356755304113017479673686204186785938986942353970864609688995294516974412258707052184183965452183077133326139208680680572852927616638549796217576450746577724991455690585271340926534537771432529656347265205295129129509657017033853713205562368464549795787938924683680188442418494360427750786248814447145821907775093469270025671884373947002002850771604933358046952648891186679034102854978280481066830987377902652119523726350496103031609858398323211737715264177502799177338922483211361638641401234139051249325249851433246836036322278784528294265660567583168447086044931777392266879747955736105444433484732251951959376445568874405654356161387299720805494825336629769744932824934794887669773913783700033352270155034126756940665419348949114710081826781441248042378556618422403978788024493025761571673133207412371462098623694294312034988266434318996497367469347993013449191463081090712997743867364393037065265512314476136758041632463859248424780793461914285032922335652972140067066350471483920848144069475696221818826388140070662245505674078473277764700696310010397367700323926259599163038831438720007971535414724952179475795024533619153544502685536011896277962870825645701770215734811552501117496381711033367294724677389051699404156325010586355867661648105902655407623870960379978588146918811713929049099360611773474804580433074342374653167014371179570494640778228717979407678216538623351518509867293023062540881989352660267245731952363297520429151099256186727521249265409456016660318577845035554094800897348507852328237351891288383978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5615472296694387614700221135654447090103365120939786273104393708324531326741216792110995131292618968955949512351860741529450246186542322462026695115979217053098736415761238031626435160615022162754186815494379704471986114761965130939925497783605206114088257828238032622460299090292207623665564896501861982510992040520016679995971345413028286260171349568562346667217442963767557836654607509789841821947787370483452724288192340012602525905576202100495782021259873818043868401578733224500527638434609322178463721149824540634018902118548920121187000605299492273572837806049546255479701524880307131836527263291682899618307460419087837628550781560103386053645205188311969995876086860050218389166713012731710729935202450742049001541336774311856285924324598183821167022096076564424409524360473368960518516390417842031674719004220911716908991349774378822359653845032214999633556635749253088144183181136992440272380130775808754685929181127601962850056512769176852819297173475642596190545378916388014071742532252021480586837059595164375872131282943602471921114561685543294945551750221046864564428830341565724131096513810021071848057074416598996387839167865076216961589504892526022910958601247064003220615921279646666348301100462467199521403073627641487164348458529661090095536636137003306344781064880234952229774612752354041868255721575770034176185741061529092324370737890516812702219590316617787833734389626857643866014044096583114355267246675763520943824083246847995452004987026832052048736515396430364360113136299335910176795103958575285901293350690011856264911957333042870318979876687166063581305408712040260965856427848936450884547296211236114414930840715580107838334867062566545147347494207328135889489225918617957357966345517713607260883967606226581045707057228528127776750151268034145145873014696166865980283421247741815718426696554154241130951237474569894578256259754544376996475094112309262227650592623242864433140389221777620363810169051897569455447979365643260033879799821792270288759697424401854992316587468548713007024323267788759324318680926544949443752441882330116256108509130088908200052875627490768415656750068025575468421669762071068057527200644927711271960859397615938365280710236369715662462237779273970345258409624760402814885405211709230520863600107832544156514935808229622173538799589780346671526603133215141525942133019122166577176817542304663035230388223101874220860453547909466881174623620204757616060761785980128071746509925592574144391280380764992992287095161515129682065201975246955051584025556906901466403411335596040113324698281702143064168355707852910544291399087655183469740316741477338021220813452437341396441965370183495754337542682579656356726489154651366569727617028340104337432290999244233225724264223744206898252243250528084588562151363664906480329064811576076430319349340783744469050259543056379561261327502279691284130715355348974685319628355527603210875590264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498723905952213196236090772139558875673331171625285192707712823596642255649677809603942922291158882395210927012498106594642038015520159589282588287779102393337200762805884494187483481466289513358560953074549230822594037290074173231823990052002959724634743874722288646133642230991863850505449464967448019913213329540567309790072798769629971691691947776953011719322639871422927108594462845108010575049281899488077223025200569051354388509267026053467667252353169567861338557110790502022378551707273381810403647274180761559656777532608177457958150865013914442232505454914165949733714271346466853393415246060953169996424235530989743482387203458927241006122666223162187228006941541997481580954498804623186308748557348022906652092019117435202639582225701276479818858551239962137318350952544599891678573800585933411493438606342691414243490389287597926015272845513794488917650137429617037284315937871152368781074403620813492765264590036143499510072552309541705211323937321507577057335382952101162297142775486524268002720524022759132819785317697721532766144506758559366078731372246957462351594535645694090314661457430765653578692967636661934059272266426673073250529017428116280818712931341044428047172818454044774438382636449541838046668641721512235353379580065620575886051576320989242906990610142234914409827958792793774981575127389852507882628164849905353535375857627140567097425538634770633106387767436885345688601107689824400117399231714830510785051876583936390794230571895334095111815200811853934592452694974165990424445652376378927002749140744678924947912889809357162997975998706999894749786629509645399130558678554708088826637494962821730696967179752773567245359905468926975662847125980759540136753499168264524625884773570164787747386292866691806012078003701594139930676645144374087209510367700679981845081695560002525431242133913293671654583458282130966441284949089973509772006864403922398633016721486777068877891622445862488869863016004868126966145013635975323743633348949665615506753664997570677068062661573893018997161956687375926554457491419313454892568895450671573140106456983724222808522296678409948318390701824051793304810832472379392578401233074798898524889193902779972018218968792701336208868670078400413115220403880415220977560634050662853439525540214983779387881609902895879127782500432931205181409577303117990498644867755449333638144566856680991263555176743861740929302070768733256572648013067602395093473167557656917174447369536748362677531914631759408082812573590415370094037178718845971320506515479933039325471311559693171984473704993555324299235384797993009299787359987646727397291132042172060342197773923754122484226916558866636137014169043921900492416723706313522704311436868871566592989687597531306171579843823020505431324451338071318416080239524692897518263994756224613309973632618449640522870693878299542479531858646788823587671223009440339054456339796990762276214111969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813313414604132237699557786230892626089730733860012421183366456911369083221133620704163988683034990849544640148277833103368018086281207839603054511474307558588690516059861981554700466082287685655467744296391165174694547568426394262678595547058240365649663081692334265493743961054972459069420255318188492897866345098021648692605853937927537402955367767984121027621448901455746035429374597245744099956098649140144702987498958650638548341995578284643684499370218789238590106298586356560766484309593170352289832100696153716289744355830453073151841033648138521378399116090881054877310304053805645124381256603956513547220009517482178933925532347346634671638247849485358893634449327264129287056732180201674900374970069808248425800265405747318680306489423466912489372397311790651117598066713371015176285953866931376523597928454935510878124594823402356230676158795684034210255127877821929742601213464614252676373152771429200929238151708026283671510960014702007423820354383830738129779641491710207388042597932653338846543216594670704312932584375663408488815489135178109814022181716781814128743148166343325174512110145587629124979938909478597034087675115655399202029134902650030310183318310083421963101524521822586701758166332271375600286678915705221530394718754352278754794370841975837798916582839324276770082891970102870117686455145162627342834121391879400744194950805560098416365952071461306274228626254767025069920932697648023730005612269682963581182302870009624199471830083257855393197784690328216337811392507729633950250297527231941798269418423520911571679574672288038844884515271583913014413510723524412459170146504655764154962626065178113130178113816528658702386625671381629885369050794325849379744104690040670630769616108394697158358922478699788914256551582758581509293493049058547919002364421091340766068359035040015670891556791066048915845310945461647859681613085824915713394017616257020442023956856200590805708559672657817727685182021056464140370055218366112269243747285013232163573997214001084766154598265605923670076779251383129409345971005598484537010272296864740553177892062194859151309109078218493673382893379127167781795327870784648466338658751077886012084681231158537302165442417646046844973748123839797378311783428749557743485668963003890097654712748117042986236283157308837569582618556905748611597344072994021899403515279206153086631307683762431243489398183127115080951652856179676500843427403297153878182861010945988493462622297172254071933941377717877551883668295149040871109851168761744603375891346797197467057871807357496828508391044359732428723505669989465812532539933675510751557397396779391406584501910860381369189918910596399503860293657167525216952463784494393144786250804082682082091884637616930797765933324069409381031971339959495777596792657382371023639680530160463000873933478392057744079028076109550080685132387950077193894816378530946487309946542507167668564988400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142723838940417409537286749347672373261913005357484868998110453717211457249554898380180501075036989986135224852480182781410086676269547673738423971477044070027798090399679768156014628486366109037922528585412755571154054091137001293307364160247726366678476173257442888033066144984428445898236166775037152085774236756298335261909800748546479301854729284216580121781088802138623324104734761485204464196935826977832514035553982088030269780140440326062029081485665700564317568914474823290680361466306907941701161317186099640147924055755679414386698419056160740223694040872229226226800411365866829682959638131220688992803920363152581881453934010723158916660619946898066737073088240160808264518226399592180894087706561897143452657330358262132233447304989934464882527387099319592982455531572779110309541750501783949676389238950272527236160723124737614494482360013589312435765898234805093188400815120279021788320418470702827779975649299892034461633267584469640938680999526772152363184325719472192677127752886343600921266695558201024813482483801950657432785104442276166742559441348959954684460135629631870195741152449636318249127041212480377519914796945585507305523862793332361191455900153739073256142827742261355077232240734256786158311829827607632896769070243552267766303676233109340741740894527429381651146505243854217234808242021421121417901038077628944680968070685707423912030708639856903409696391992600484499148610332424228540801779139291789333551346456739911137962027295226687630564836143085469912600735864641370926744548299103549564549161120730385797216568664194673401451554816090729480251915811303077440102367291609866408135319696873972673313499743547435443063655255231404987954394370907718071020309787382576589752425350860752199365846331271907482873490503115302467502227965496331141841522885106927473886621694236066969294068877938000947885656104951857138068818935559426852544327071228462791947874175896498629452535477685488030950758740959618570183290777312436194177970024326960460696416398596576680273892570806718193087129996467498663021804992184476077085795850539213762703342603022477817748015506313010332194383050709354544953035909531729878336513515851160202813465198406970437062538469903472318935987027886455486473107718268526486138973438763282296295174788107031012866340822691301390550522228647832415433101337264226426695180705475140462877900287083140347626032382409709932939913859029841261226882192937495267296109988726649906069624861178245014086304074739472459946381580220714635462509100609503872614867818354098750766745020546237900309878041099484198081377625258593546070670778951902649611466200824114861204935329315465099646920351551380320730231879053708316564389475186051453445643054030285335414044805687040777020481394964992082658943545251658056643362368448852214975638491888618337586218474494696841065577554407443348459602645966993947199017814679977784934376163101288782754046568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2918616468207131809777640888812359498254331869693766303774920644568386502150897109721441372024458697177463897010839338611356603093090785074453696531087326173577117664448373979908410593917838531556461396650942527151812793621865742693307086731823942347404846100388110631569490142452976300317190040405890169200986564311110959471290439948023548900276006169725961838365291548596715006273441052600349789595197679791319388349914013832739168816537711394276472757206343770070198482468732334875664622037343020788993867106690471346161874638298133209117803180795087726342003065607725074222942596696015197414282000461057237306823292905913969694656272881799999310395135907521798434033837281721051397583619654427223153330602089911922298123685439440974712744897776284687215529147433918343454335784070985513815849936086199091803644370287481253580160440539905380699200993658178575067207438452074875191691090900071246589120196647825797667775806557079863391295904181322160420277403165005753621477748603969967373332242872837151470573993369588646099154309610497479647979723576941374695943332640172157279405855050606698183734893287260618728168720674802640304738038924099675732131892771203128476589361290594553208700156796731722525742798466442666826929084008041159823812375071293660369002027462457576009911420575875505510097914252290602954329253156409191241138845352686378731017860253457739251763669836890381710308417274631619807208375105104245204641491356390602167227024801615009573471521499559840713697456150654376689271830868168841016709617233930123659012492377276193791708217501429371788304722394041838754726566870507707618738138288129722273026388515710939801727135497841109545447535460811678331075539988860439517238548016929266559463910222424119277055819370081135312140424454440965386980382779680636545208223995485029570954497653572309149837428064985051482592857639521950087447351174631088881533722116600949948895610994072533532230327335530510009716167031358550018568502787168283652915244989397145480422335091329006587166532290209719543748572315861705078341977289406637932811317304083647506694224398341441964152222478594705273611949573918684395625256177022159957123561680276721486177251479947853916903993939713389354918433487516647153162448859241835262035931508352592070066773473913996276666384756372035242153145529173713927349449129827625695283580791413408466266380100731092040738451704990551233742114637244947236129716339185242300927295433286569223325925658164076181200733645694978099816027796622614854673186174402372700553767086726844890676110114839752526730740950749511288654566049615751774133779396046687925651412937087507918350991870573554675075731763039418806132130041337390305523848678859651904231961382325053244107078841145437623485108257653475748491059631640599688897878347169776221881419820938127103962962135617858497967580651490554601537458734809615056210181678515711968950466326103116205455919237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5688538026881399819727638631307469573328919394313421405991424790937278594496713728291032460737656857937432002055309547336425776429861502653928036423392901284312266246763294838240933107297373512501701215742064506484062383431111343434640136382398820747483782079245116281311660483987124341266769524181701532558515879364656774764294514604717837222149952602361671587539258015030239918088315835330586139307505645568585776971597882793209999581245048722420255622340158095199540020171550905487193788546729056926337470115249651517748423192357238804513180457172487751084501853934798954603286864284211250414430356235193477531803297057761860877255598945244722259949973998742923245121914354087352310952737638460325154674531980473686733341259986119288137347632533437161384784161487126072514091084621097164229819542290595102938678919338875821489154255924878749366961123498499180501777497247961123566062187088431342683565577165972691971314071776030569924185405352461991080752957764443543183207122692191194904861513033273117383025452243556109173499604901481444555194443129802240934721373754181663146099729064114739656632792145756202883460144190195887415155852095175016040917066463134189578325554193234071346406012688723805814111874901079716463754665251999985080191211139012052311000653257814830001043670475830224717361712644933189736908716809338372422516953193076200075899877836547389769556162892086812521110042255072153225881896247413371766434876252404792937480465791673482228285333112356230117437825387112796289726129741209479446488079397987257090197495614317491104742460759129526543996899728482311682877472574829387049862650118716332960416251905462345288211576649585289226887363858764638719329101336386355070488415727366626349335862047519041037912258323487415584779442321368996882622221328044664447574775906519238011950120475754593889908882936245699337143913490059263539618004890847792364743572036092880580101614503125045258028575597017620972158425777807552037920653538578847227538000736887454432398386122633780508348295210094096707545747198809713090775110266271348363621682013974737767198014274986874133847127433064413158519734163466013157191076704764251237760669285824912463185308583160660368027388031295874297100007320432147999205328005774924290722001248710431917841428882393612052890346555490873793540166115413886491732951255754610450882386877100004778065105405441081309033056526314614126872792493197634880925576184408850191593190410638225079813962875433466715345551227735568618231953372541322145319045733892028005671608744438989652306189338020403731981590249872829800525040269051866020344768767095361743114846679909511840173650982556113458564297402989763178282674629167373144391990817884039904611419021409041678701615651643850125262867745763331715159245825356672938778794142007352417175857183065211947428653111729696457486379138755896472123592418746243879665940430262909583375365175915426375938731532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5956070512843728540412402946082153108726256126088014999695018133162181819046006793096143022377954096910992399197435572668048407962171556607472051183198853187441941630417200525985972156964370251980539583255767545128232284191894902490344550037829192821489184523739984511202711284829831076119278433242313368075072575550241962049674418490183591211315732382167098123524141667414650805261235165228293779624720769784671823875109852277693171506796151875257027321984551168582504504837136085796870671099852179740290278223176725859042790680723654450535859627786235117588381905998757630745927915616861385107624367731304211062839839676379098379772468597734942001301749586255500821242160173085368181937770276743200714084420351875879689417507292923224088963441120164742415490604543115269469684412115257805874969307213450389772334538745741427488247953088134823384145357708676793129126307667720253145340587271133998869748003686922930202811840913930652965802485468437698560814906766177490703189199928447074613028265265818890838172400703911310655416751602098325198414521067221206050632816206095472027279375859480734023659567845099518412061451846083993700390582048912159378762174232951573778887786869782977970042179135620528150410634863292843953506159248325721292694606786325861365739689477846318480797690520046249620834317557314361472019500804828323296752885886806927242419544139406242916309087842288139791301527908325935656326348118632638545112029674359705079566532998776497331880247866900158457061331000312582155821469141945084240944099518193172686935702743954935355365758069664351684445701073294991119463469697060178213038876457415462883839494736447751305689938962459528604162783962621424257585405006205397129661758205994697279641531873064692384290531772229341569191012160368738995234354819215184191744256689072345819701946243379615300597062793400269173715170670880145964522195845348695391333472609348129084334382936191852763182833748430252452346432990314272735832453902276978620419157194772970531179966397882718294634552342025174080077678139596170521753244315507326188234331860608168427916940241840887127966400777908944046373874138192371466338053967254889641286662581583421254539297193049953664065620052818819600447701747130732993828528762905005654199432199159594286069801669770695928843249470795914272403664747737312097489642133546431454022476726135610225015144424671312637506564830373005161858118619282635756149011957758764093806103475702258889286605010446573705165199425363809164647669292199850874705484203524153827179355064284354889484867525059044178848441735080857569320561450656164052510527250580150188551882350830464922361897190612717403459897730797403462952467775062321916653296863336335603955890848812719326613245673405327622716196972515195207368565928218531439728291256623406572082311307824569621232273584819085146091980519506645143741520581562607198172974915743226986465770173680558674793855679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585018289243355599667449863516215219123184622671789430772497414865287110763568528510841100357771405584474562809885957010281549427451439919148900369682735175366176039763384481209078458197787107066505525063086658632988381068406347535700470333199219072333019163494100134877741693320706468193422168559367603416524836241636327203868801159666656087215935451963557998555961014515484804563504377891221623662791166679997244309674291068326086628027619233486602673560928890678492075612806344809977396988095827967272701435792438478440496837783118192434185735493320060441270076771114160294859726586190570095502162266762571820731217101761097816641798001880384681080238585445128766863250584665434550438925836077505132624964779419865268039693572332371235718289570595832756036090247307048375105614083648304298887817018967685087551315750838904402221196889735749043845732529941417250849810408492601207261686331605178528430455104206403191845374196978165852321529652527820067887031943021759839234460559451234269656870995699534901623028070513524128033269459824827454974143040942220899565837023826000468871243993892817679581238875570897862323644840731343661584137817219457457967512205822392515677472036384996691131388111474341924051695694649473934298632485848659151647737013986233840992581827827339188973674444113265488262459833068110943628913533780402888706345751357233168151318880291259891030726302865938683372983867580453539781255487807585085927669191754510613388879326062630979546929212623814570045223674713799504664944523242075675516311750833274927212498175555779673108073087600522396653946845041500750814089648756338804933034495782051957167267831962566748348396752351629612297819073528435522280232131031660951980962988791729231386253454538702822235752342921686728144532050456113783137669206676200170021577593221514889580071416302137461666322595138232947199745517238810038490990204455449515074324331395062120722109779996175019202620401083607652341508808081572480437565548604446090619579203755206832699961152862605571429805316798219719560184948005977957754171666626118538362030054850922731331410980366524523767735433817549539622859173382287061191583741355394633066081482875582696091304241798954668868737620369892007318873582592217023167373515999753604138328294628011300093450336183126259665503776476847722352139116087298384463184578415886653416978008640607482656580987578864661609165511393229514150118118996305507215044310744004892869569046762513878805956257469518799697137177544644244876932478904740924759493395102757351379934406708308833808594301547568955783103607101457702133387201443227665582723551528348797434207948291143503012011870910462289560315207781882784814405697028878878369970497508749515389443402147093276762170435294589685459059920606094455443799180716669117450739922723844887884727264310310333306833674213123235403473876651953873624345893401557708061555430585225894242803345065778440611241278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518621552161296988416199946206142465438545165712915685526431665717904361282350724593826629865348368863877165276999725270206884756328263608300823308314305404312930703267402826910096262768255062373577376100580853259164957608154241970010264001187211980509757978802796036325059682600173451203494203213123766572140033335346163320456666845061110514368728061105580838331588292395556205114863909763719982496479721978118276335806581477442390721391282317613470872977006413351898972171685093853616921987959656070711880541952628996007542945235731668875471727583923854552506415889112516340696547986947578145975087952048299350564362338451862510255349153336445845102371880077030959527242301076216441145524306659633797492760518564211461706256148606390695541115944955273506596502574682598195131171969215404339972154628028828203475870221446752020952541641858723737359921964770936260550160879088708175964625850220810922043481815425698818732658911355419675370649146094512566673358729891657731034630159439035212031195171609474888094488288355975081344605918817354931006036675348834964431578802607998267156305468896839718769198000110206397401727619032777182749764674131776238798959803440551137244098776810332951065956461984170436559907202071267426143043154219054457992764718948628740415021301345773268788114810253053683178270124999033590937381165485857089061936359908262217728549949872231339753800751704785791611912227386463954859616426442690871876185056725931864592814843417366566969571183838116088363216668749176194286469918913079415956711653043640740388613414418457509294104281282754067284141295026282678558088216511507791548923104348927895068074395221848416725142017637798522401899830052263121645495897147811600009635435333525038139138191195648591081198204360569867298900324998959319337598510893397687872922813772140948114913816729489508813493152172427343642564194662104915948485395682107492847468819501224310240492325465288397882766037020272379699812741092436604444580565273100627285205333958692882261105351214264462452365068215993504674320334218463775314707409213634932067609449224193477653635328958789827367662127887635132327592897003337160530054970925505592404796991709716304024100079369152516292229687375785391740584804511836439576769788133412446390252964307910270108983818940856982882105763280930167075917769645233796824155191785981997206710366540720525749795243657033554093371175885018228654328024646018802579873050240018893516743723206519121013226983152630887035559181343601694997977090119865993796697721182352511935168345393527467250203694860571936901139569731628990470414220949767004929349607248444515726450073278297658489269504457731402921954200668847852180430332543510983165399944637007939312770249278864564889918744442128386343011184982063430478577183541232153854646198735550882850918917066495637893942169049186922433708951795999990526923007917680066934232892852967117843774811002332916352105168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3783996350918428406585098635716396170980232273269819627899078627367369155320489658005222331561131540806862478556159623063456223339269749324840351743575692281100110454390312604349477233299405886056567374371821770159826912980435078149238691549112336226623077792767111893998460845021460115707353842659177313524298515709267137444696196631936578540235142611849085959739668241440170296092909659098436961996442248339677433878437750436897451673564905800097597933841234849544945701391528179247583887084275462664593900650185004947413776148649008537671447759851187899806315884339838460545956472654422843541938682636428914130011971779975802548596731769295510437095874975361242285734234477001171222652614422532244248009831268634708325754988045631834111009093650107554201521178333351640090670687260330543687286205388638643088948016595106690273547688818545241883496733607431097830379582207222849774898746382999263298549142676312591957041807410122114756289660561510848134333434063439222628228792331657054989879256653178411411241128917952479180345445613812636984812882546566240429554496390428919579204289246794741602508765782529247380161116983009184785392121483352551991364846191713986318242721722978588395061704709055444808117917460600251199773642794507053750854643546045152698264959993222763746056554985297484778632886902332971583925050956003784248353011013047668536657256372666984963191233627626351025650385864469942664271412156456491842521293036393740010197023931981310531240561080033155807659590604343763632317592026642936415804233331783543123220650130211297717936546188593898515512350397245397773455127164465526536658977016911883039576921240388544799020387266961912344154998599102825919536109020186831114022945441692434924431489728065153884838844381393122941829693095571549609463752988268572380254235918971926549484834152932408702044670286433741980621114806310680261688405990250114109530785019786838119810198288046526720239950661963469923064852470131799469258164190990507666892230660113332602343920161902804399566690259957025517347458367115189637690142184755749130948964939499574517093230727489932949279447885587158631044876887823152374073678608216029646972808217502567821231080031291221818390145822959315916726122544993734223919272620092619154082437763679956432124180812280842350234046699069788180184145323305500157447339528564011622207187843125288112100929655523909087841520179331263035739886441413657593712858967572786884533162120518283123530005149022009860114786216994233736503573944046880287804608791819761788078505337984573644921804183428301159638860807564994638437600787002696912002302995501316554823326661635286910135224953534845878565615981122102626682050464674306292372133139301371834193098060127675263620237414351046947560069444745584687327657403049520095560177871774580052862591686620801968752295696733842327262142787850801416524544717258670221737121178029527745328965175931173829567128617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6641440297636191211258314490536409461339427307208666593758446304380118764903962132869763490669370376319190031037067816151028163919928937700064388754944117339182715027588187517495390956788446634408394466411104201453428448707332466268226462692510236823330294758084767894211384678226748462135192283895337319641843353018289024778558572931062423855210818659662187896150800276132656931334717348796889288218037738197914338217907501969178799013579617335578228013218525246534516480728607898340718860832414504000208245167372375239575346056649188639730738578650212259146485225876433684697120268802863879479993167900437761594726321528683986203763110166816099809844017295710189741219861846849473485616938690917790760564425389053224900447048763833979590489043210372467904107028194881156653414382080218457129241347294004396664065801699586918494002088837413807571087391349726176054853470346814552041172508948660035431274140690876829637688962935223292647155522875687737385015260913869325917533778300346276178144837704516332180038257519010448199807638872009917674403549650918088011529681042232055292037603410423865353609828284865516450855806727435807945998623022503766763741764053020933196056853493523509297843764070234182790705917773900508143899458178493158744695951545850249883770520930653920029712623561624400561031957835013135940081737142550572099027882762004621954994267753749843405051723810737874127330301648490001252913194272928904997369332967497808524128547740144777236992660449826007730613006175191371191790968844076849419085896874399794883009382006273765331635310781189267804962125431326975202858262376307080568622462826367001244938085928740650754684701839167153561490516217852535936115790943827979354022104398505655070733254942763073590770067362527223792957973913325689465325589938122132771683757362101510747909538711251361025619380366631771933440785553939102398162181159610672557111642672379648212947739802287546217539763374689087572817076255132974811842734658771160941283309307705172075973353631256411218100639625629299667098720521712085623562032146023342448505369238172517826811472810450795772737387129099190136618701556264842802030790861732912036272739155967979310966795619084692405013512506377348879577546427517242012608998200464700901478505233541413381898012447486240525783917851512907638568082007936058727205166057234150200309774787313819076052859411121316821033528505583309456635952312630031077942950191326953201005393437059846623301502441921144855711362011122751807960036204908030525694104359283800610376588645764756291616733616665846302584392247384258447267911553351012181693298453695004517445578366879454762673880836896876543978828743769902320564578550687695066072457829790757040643203034804579924502836014132361489849187579738014851505306197902284523631208898942324823828040249974910763621117712921116979035432742324673741035677476938281916791868863301483589931769538225202466761301912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4327153038235309477121071400862345151023632068064358403374678945313293361263995723206805375227961999418164532765984348003750911322971690599164846886226635148595065292885990119487210284847341908496716027560212178464277278359271771521430084524984943311140692481391056427245968832499770152124062075721741076124348787918254216326834580541786731292862267102122000363588562081834965557585937230092212882282345262030618390097847869532038059780983731040262050754071619895988361802707127210245275320562531863107036710834472489088912450394604644938976776620833397343771348622737754296356911103016317609622841541542730294260020410256293803465423437361268033219773667824206094604555755770109939672537924480221962042758448429714935617568631989000661441707276761319075864630740980534848904490984800282737808500756490238365950671545712965331511876432105377396095554385123066219565794756094027217762827359971362570487243663561334014733260438813628087208090621241396594480317893008299142588352897628476214929185590626384820031093920686778699964370044356860395526724252299475487023624883438180776691343378470541214343810043889012675530111575400619753582752671333894097169349464613456876634621524113024833505032094016580944320107405447960144072108054799240511880572718212533095441295409358805561787596923914011395266674893671109624566303864327099097500770544615533629556167457021743022578622267310044923278057947955382906118835278264983527174741562885392744963612415433095777626554680425867372156296304329457259582931297341064937039247828643032031296117223383276584554485439528877266689878864960031815958843215947949107648906510354672408292123431554881275780345235463491301623601994313907396021032035112590993626060195715015633117707800441373213132601928834112618243655753881566241699228926206634728795855401451467243117800447208704291864292493612504617571849506806904525516880004804540062838901058812995634789946008259117136195411143239041772923291094307123331969041395105774985286395254292117475398589048804305465406099279710218204589434326509130122621856814881888723316940223049875489984216386448132078935662326156414288881178877634441192181180588993265224492153151460025122379300416223466124627932977179462541447273459293264825075283550061764531207543149632213506594553457410087208466759596938334866863147256338681205297678859986077457394750810757420541668530154198052765001189263419059023814733358987393602533565740890606885745692390267033569652732932952944740116361911391383214287129537404675671840159496525649275125863858057359891596140211824806100717059205613468172375789209565528415425781786287035784613698169493299939821405366272452699270364816135233407506518580222919766419565141120981413886516737987716331002856420349503953871005492393820818341835451088662898730784625436998972889968680752502990495686332128201349552215478560834927429813360355049504648180342126308841673116221449036241946806674952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154884956679877345491097259497314136246876138810077333916033369604271265842951784627192237975496082549647908182261780948087871166803091565729460416433324973782094084384620270660068481664741281091350556417114241433735443338430245101862079865508932424793755455709785520664435163216219639338753180937283571312215541314396033342405534332787793239623503640337608419768217877251114532855698689524910255194953915008247803480501495264628387963049063542043115995753759067527132752695102285366803048739943936688508025068641972260129332695105376615464362005145943849735175364163055477338074901923289511435137703828146100255593829467148710278207356898618518444803169067181711344458050704465797787258535716140643626118430684544543196563242478558791101301523200119345596442502174876727400877990069458030330535754106846084792558081145865478591205120222289631369051880623457406501936945033719415602437869866169936406336864748607074760116535234557359630273924385798573888817507422145325359421794352205541088976574426391388116348621213528654361623287896388238178359777958700672799551549716638957266517117669429725515582924949635511464465479326792122425573764375803888630247449093290399047636786945321140917693428394663883472682659993612108832503005158686522061401254919766123883327307062914513693602667128732072673046694163286074915166803914876554819096303913970322107860195588684903963446212398526586803111187345375778706492416289283066031766772180829846968526492320611084102001650559892563885180479614390319706261370844082338039310750875773722073057405740864937963022532095843471289906129332267657883451717808892018959858160759536449419734522352343092108982532835132590699302789341718995500785150452566169903589891122349521311044735458523326036321362273249131151594117232405150707137029127632835012114032268725547800263261386375199259552564649986658058845605231271191753344537697595422737759532672694765079995321914554482828930777045074496730920747859096880400624899624700426821057506232243105810022868790943583001333945433314798141439886408808624272106813822336213367267372605057511664936828256852234692007629523481617063045843839263720733770033884024684987497974563394819091999945266764814102123007785246403658666049956703934191210934609713302293497768997210744062473786157762877626546147526791811476366650042105186250945905966250754580522190758447654002899828605316312194664361328333458886649616788705504193339141398393690918747092917374614127785970499342275163331957005931520168318197146851844642470365400438326750269733493936032916010413665578459263685775429107277269968860182017980082713153245982303053219649150180455589674181439717616182264155764536232803848526002285981140626626089765803902274504095551250413212576635924592971619270046112411009515306486651458456283623131473340126352732064976533296065031531444596413661180256257191657259499383021128758905511432106289300652566858777726399412931753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434393022753472926057255950534582758101172461318594754462373382154527861962129456145194296519419622717017760862890318731298527402225964527964094641781670624472428492706629204453511449814102083311628198980026838789515835266241146426267006876558083126065873990093384026741965114478413606743356063303523507338555104987038289461635966525689064034228159764272633527060649222284670454811712842587817360391856609267122914497375106798079103375703054207301231075925080968586676156035501813554086606383804786283922504171384721238318333088409379026020822650736753101656888273089053800223866428776626118497579992986006144301738151609128179472499436863348397398008743194743490199190007300471315103735172590130952218288310060951913972106983489499867395071374465428873117424327120531898980701020334827284540591201322597744322074162009109817182502397767139115571827369699531750683728229834229605380153434669715956370020314940230040646083041854814563461338065525834877532409682888650399197642100481809873655363256978208056411015224406393788708659456195444501168137896913178693132104938183477566658699726752324816935834787439209762710179397916602277584249910743283390887919903617074490362343935927825952495505688242754259044411045037184417271469175337058023618980559715071890676444378036434537703169913542770941448888589159219078321419324897400637189822394810360313389104789686368335869358259895128992505089924111761417346101469843075900221062775673941186148126562505493395206846304591987397929397943633272123383984349740399819398685587469012292726769100965471243000168079301260956611255166957401702367517717651314399678895059588966421867836450595509019503295540446908993996296027869045815449261699641095463121714755430414374934083530275007245815744499527873009085129605304929018234893935870481157025129969751742973298046448315004569954267767569794269104080559222465885134844233221339562506292547442491359891819605523011714654516176719695722569738185663996801829547245730965286482724016562163646526335824643216737956729884406076877157355473948006815716830926215178983482993809115186496733312303048349459983802960981507753525184814955472271576440971516509366668979924886384192808829098089096113092839318947566444129458402167444181058462927109859952896942609323645812689638165278931033521403902689294004135448306724936942675752887968742030021655730325540789289753218236244580312583572850731995732214033891319816371438319186041310493544310510791925844453770850776929993839903560287449081084344727494921500901641670447407670629924461656954114390413116918211631529466318505987377105804665404197769628932406945643690375368608756689621425241852027680575074309563850938954914916914558988533720304949449143811178666645037053989569230416755835810676135240812042618680588856714610859337534078609555858799840364595759448129462294529997987686405772707925021193012869041516175006542924219842035687152736579123447496789455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646102547627670149580096327541158180105284496170482732156223446183770040227136536092743474722939375100921677737343603009963039037505402828649476458884068500874673298261800501942543005397717594246964902455085762228058369844151888933984723043666288074349628832919140530803828561675335520802568865834700259289254514737705286830741835211940746684334660290551563907135668729463637565324177138915745189187630291704951498299720835059226449659381998779351916656539320482947851616302139742839265722457924635680430454723856875198241658948507563281280083275519497551721742775119115985851990133257574597916465463955773614106794239213503143747687264718760152184288858885398806949179008131794551385842998089328520778900956069937808231206707894159475274886280253096479107203421615993442401327887082892452196694649375167460062181022175844082490814071356829628452249523378645420766587644562171528281387154752701995291154955636467074173084714136551226748143087201013061669950429931841010609433044881148706765180368273755438900253324683885738568335292141320786449126086988827225448862706988753741798171227749637869616335434058737819014459891497418620990825378036767560333551836339088997805005105964929366106355065751079544227462024435236710342007113695535463978359486183629046200465929902516659831331723230572743567530639064046307594519065891065180066931882538080692312638859094657346274786558761484579349077315539717791941057819906821817892985178288723549127652129244504672892144228477104036575962062703297292264773004890732450908086080391828209874475176959174362338792359128140707153336520103405817230178621566118424623667593759098432854276408501465611020218050716797299025470772862217140066436234599815233104630663004917545767738864182357715215831575368028789553399239157267983227645858345511337393478886723712913550966779263963984743779084027947117788222011676737733579342844216993340607341503980988165732503426582831971824883408740483740652450488568207539428449824703232196877431622395704770373021763971148732261942934379709794809759301865882496621274857242268514342867928185390653553599961215029618607807454263872909139730193612615818716418095647979493894147892395713702054224247742859214418196887145533760880755938760443165736340344708823758671159750011424680830241024530740421155111097655989755998040119811120019373752250201312918613731648511341347619183895152011181224593880162297940942992624884887970905042750085650618843962043357197862411068712844586265003226286144423130858627029732536365709266264762697062655255001529883755748244903116342726910933749929578391394163622530824003267903203350076212711113663939110319258341575369200624103987952124526175574448113573924796023916361406132134040405786151533538539764285889407841291921014638213088488392116531880794401147173949176861055015583863269744753868622243161576215871270097314298664338085352137267605553784672764769406853491702479546024851256093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6065895912808353453967974870734831884625161086132659627019581788616916270278387618516338840606829116851257076982823015138040617300577383987287876715095914981513772718660143673889350260034953136766237193217127794640280009185197999691427372607357684808554949951286801779563168354880109351300354075675881149984798124825606063928512639861357390145444723451571590078165530644035789387656138553574094263669329713337932459598709112242137455325113569261024299780126179676657110192999450041928930817835094529608141666994159034004597085791587248495819211668188641116066109642849967785157926735174855498196499126966698295725409513954722204985563007571949290173825394687692107932169022817910841871521483381224728818846326616743774085686850812634865891925248079356588461729668572282461653413443087954272588848201597014895202270603239789385429447543945162938642583459121057234178134025388505034676599777988116271016749374691654615095814280648341334740795911068098986517736863509253117248532968101120347829738486759818559978790122666276231299568187297740452616754290899452969264464508708010430207151568450879418154591437175937639754988049340606249500714299339384522557352247619173303410768681207134468602093091600040784676591387199375474253968807273273176315243117144193720574137502159039673156090956037630586881192032691177019077046456755162123502893896166000441949615693293966366535183153719007001788493712975288927621298774972393529364974787344792237613666431759055338373509989848056537429263954690512737665113019427604336317224942549732646690579593871076324330861237191669940421270128925271730725812829605530809806721984892046426315085888498939506362848140214045846696539119002757838384222220402924092171656095942911632074400190005955673427331927425551705651226356308495579335365812357851652960561512843388510908483019338390152758228351765952598322790026502213336102817000784884712677604987839286477158911205904307444451137935253257441297361406844916396964718417344951899994202844957819580445385486774803883161280493436034348721343222906937583658816753464603054453614958789086363978973177326904692420084729815175053396705579108987350125143792279818771119507390441431352183993463311854970767782914619215883523355686602071916039140298836525105540059874392415940650402158062181832644002412265949227518157367660269215761015439455319496560630855806726705103745099696435993602123066280539366566806804736315946605885024437107869942449572831364254103744375718035608496824220975191580897448925331360885331292824175628636209730871137705243553642306775607627534133897748580020349820704317833378092445445501990250079380225170123935231649159929514739911939503318476774336160378544387078081350351607509003758354925523139207025674689892834703633496822445171730746764639325536512415917063612312839450541318445088694516319735717304825095988309398361684519509926311588396985137529037014884613307011634224102933582661481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625815026346497125663294260899603757914886363580091745983587231337059046314851246764286895111531148119323315423275674383349106125014709757186726297638153293043788564607890194673777535423528018739266675292987034545945162859796692956346242167475945090426415501526743679276630662481149774373930706717063987778280347607282374253433770488816962729003776372955068278495100009274249579679105766251559091876108766591943051827892155377971222187357659134328429503322659319536458767302167961758630044562384512308328461225210024158519128365356875653365984731992708593552235076960971201764030068187882989903482780485536953136140009805907316487008421149035499250905907948760611414230646227423432677562564056395841891110553761433987353842040064966323940537780305860851173706814019092094472252093690975296562235847164107366169835958663566224482498319165882331868587813390777035455359097716994701259378766128908017054745005489039602174246141446118284024340700069968516527616333738400625904139320984357018560790843941395874913306656079001824848403801333136404364050416044570157709806579738682708591864252109979117253346783046305387774724481722022405793538402280656097358412960997391811979921494619827117768097056063525428794892797420564533765914989396121120388869618268334823291018013352859204163436207608202172350095961951843731029021704204392256003337362827226572786465449614216287368288365093314727663159287374609362985938530504579585152107361995338348308162064607268559100957265228278109060565433175143868091126209789769834713127221713803023034779652719819255107132463813133846016930693930579943387880907661692939475005232221671972272860402549413438102781209417113122387661153907982648176443938434902070266420777808379567243675129879963942962630781556129534004335626256223984648077691954803881360471907250455769274860915535020611379143548657002345779057743373425317278106612511148694155494731249346466241825019196488970220119425894245374960834345588399230308704549357729195297292208844689611023279571747859675903935989500423165274262783145181054636629551144250530241849445548618166897303184254230772426671397915070178496997468577073151354220379612583635534160523501576238628565045098086502111380204653254666225533462579437262619105483561355705643348471311809668083123455003959644652348865128685443710135845701013581306645675097840865878390888595157815276024223617859996565474025119361349736170916942196482876575492706390900186792050869446924171648681470204605528770712073196756217698310892176954129745302310390221695472969779828547382301712580356533950451420368368424444232459296464179447525963816174537756508637320915000452243843093892166764613581643824031060651309339770414667715972880420540904514330831009919985923244208620253325773597043671058007884789309455848485939745321212128159191296935280890168964821895336146714174363351817637251360390023437236568460155897256190342599808969306158468888842228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3832812162267688625280262832062884118166610963834767837958098659522453244234883068448482153590556826288259784555350445929008049325313748105237007963298211779729648265160304695473237261131955017592394455493405637196013654436929659128702450356357478909480000452823010249069849744805587526402145118319371958096873170197905077597174764035697990567206982905129575376046379374655412300170249378501747479819027735550388288879737889993573450322630882010992717498086948838263684174372842933298659155444378342556554727741514319088379730960621061065192584436694402057751279842005936401038124105795304977342247941235499947950127635689652109730640866633858573798741199264214595649025178815259769300056195342213729905021115999358889367764066692467511017993924313942997992059927075988739050369029875216237262186297334891433869968895080043278205337818893962304933165272242241142940066623975028078706498206226752656797991203966013245624484359962347304395800902673833727133448331481873441550046685959179881648877312564784226761253219709070018393699535349699329833490288525682640850988307212249922303681729774639749047016826655883444474292747338221095737636129713092787914837456380732708774306080911190196048183088658859601742395919997331915468449012273674456291951587114747654201390272031960998580922862005660826786047493464260393507501175369653024628238929328573346482885825119194780278048929730952904557838141190529852301318727015499939772475731215905454141104325437244734907303000071107116586164368810736152266538714618791115533997079155309007258749611050219699402836981135150439194063255890386833213093472263243547378255199828294611369489101110411181554774064763493974010672478115534495402918738578455035282973469743700972634830810525386645253761525284414946929861101345955310319682591501643976036631109392859396601902843958579914263891090531828173727065402441958616134569125787736391460508711739582806039427297338813430504683903227282830239192034695004951410026698643261678284753970037108006153727408356735597544956402317125461414981252828458952658029281001303458601268606627739404074181766136202757305365001368087483781970209311931372096233732009675947748656722818080400809912093823233490039272671191372278762762628874223766376555817034571440637815494045753367080809930035722621190786132712736507333736474815751396198695986970658526146428845632897495246707853512824915027897582081329037345544831675078121343526704748826327283195457310209552036430884856563150114268782906505037675085317980555668448435245514585326022951067778244271679151120159767454825047099611914043622254921539598604840618485338063402696881424608870260582383926739052062423069632880384503595701733021970224337391776190363633191540136843688198611638260945801692430023814441596453772262888028432880765487203389099862375253486114540439754581977281084795046185108852614887949518510627609312367639157693261626195653511526044570782923742468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4346826871880392137890593446262268216175181993374056009106926332705501000800906980784391531854801779269143408583288038257182140562789766431513560555428371269006167570332905306944362973116121944827830456598459339263191710991936424315373015687947200119242471192568949177866472799246030281076120589962652674469287470971839941026351319585292532795201960186078518208159268545911546479401948891767138055956640034337269390869275450406093343779483273358248920825267276100958907543759422865852606975449096828504423236442673909162917257703682915804839933498683712771125521950240884359436122157101849236457227749330417077188345923849615034969227918131539354891970946168797683913536760860579134083959803919852107262921850389819739241181123259820913145634973289598967593689986089023187751336777624663884588048663988254688903810532423185251510148895687139923395026730008567127178303810177295408659630293852536979082604342344221152150479827164980520693983703449767986746292352300031361757394794950807869913363718761319786858800050160975347272378458730078256727062265130882290808587134958526292216631324717980449150928411542964311678544824876224607915704475700243206929474407794238610791303158805565116947037718792262805037363641190761250058559456695459414369326675123293080530644915242472377958963359252825854160539150081387150645612499972792397326177622762360360075924724153684073273245135670492747706138393366611748929098710608460939997585773812974148012625061367133838165733847455089488882487316708602824982771567538380854573614809652691171105393575601685577282865037106950958160636318744402296660485463246567046648617828817993559229668473035243944403022884876884672367620125523850208633955224921394469553253441250556401852932173154926821057340350059217028323339979946366934870369549595581571042505548166510440923627825496585943894834972703248667277844729589000487512118515100158939628905866529110612818889181394308055203958075943763882977462759940332870197490776929227438785339756150422740238953638670236669007999562377372468518518972983033870979500132446729066974721687275670985839292997194343528116422190676949918563441343633315766825564611919246770350454782495159194887989237524038645494543192988131732150413305365292491419182467936253925655755868550582337982417794467075427390142025492862341722755106725673569758350024407395149972284235370517747590519945437839843984551255439826957059954742597307684947135985971917159766675053549414026252560880017290627923693048779375534824933082855743054468685526890168532767144200733909360795766042287131559098903639399861055336773259390597385172387292943818287139059966972809185601152803302941128162084016224017135634476928111571437545111973744196234823718486633523130995229767421734026688574978389502938413805532828435874420848193631342261932716036044649952974877294177177212590691636933877469019366680203126293362571911134942307191273298696574312472577692182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6970139820034753169389692311740907409714909753149738335600855741689483629004292030812150581167348593975874966948748954298405083344964140516704392549626013697222557607878453703521108589542737785919265999594154934181664728730652691281916823193318325088739333818025624343042819576650189265351018262015433761920926711619425931306241539801234753250170523739637447701831174926802661750236392236787427341600142942544012989186734987395733524081061278123246193343430383322438130994845376387211869501928993721161631954889614375527527165470693371079569119504620447725934728444155228070196498523661049337656547660894581242579122213655525033822136501925479948722404201885797887165197721624454755609899909846703144284604515155922068020187945931969359849551993340428577890815803843380282297240639231624869073273112606635007924790087063659562810723514099380025007093562139597212099545788149410184562169771876442803683560654121826055878390228424032278056090611625063015423385446750579809976144019642316436130199415070618019501266765418989410401554706291336896651099843230166631199840863907847139601012834806291401181951264294706993934398560975896798769143053262121050561622426663407534213837016599372305204884207038200505562154236908726980025785630822745854703233125053445835682423760761088888983977350749363793220583964527343855780147089729481778687551398247096396167071554529668131550959122811927616478319782373399830669649542025775760241640963157679703430599659567338999397887605066765249201304946179714491455860831881033664979714692701850216103206471617664909297826158341352405063651380682798417690382153184625837355130551293244199214654648046444927161990822353081371505975120078704933409366023554835781179574586878274864398442051359652104674231799289945642808112382236142273258023058774914349731709430353252249516026723142133934346745420022497048717779551137528018650127867482322220405249399814613781447587116870728933223423618975079787402174641772185176920719073927717586334924173672249548514837196053876129763515989383153248142866671912791307030558844088432641682764901398218058036350855874729410626180325639888605825532064073290014238046182693192813324395570419338131634246943523943588744632873272238480270013872885051541806952736712366626025243936108609353306869902093563279024137404517269551503307624128112162231768551024191736887262251247215008273801495334349378064617689278037625890543375525219715924213710939021792043592781830116249186882659803806239094709207236893037553554570724397112599180613193516267037119397739355101662023282067480440707419052325150394643683548817480214420372757674234341116815202031883571657322156496381866767787031537072106726909152759076989735244884533369688679028731056670635060097872124386679319534316382809628487961850747810478648566140265125705096840471921097140236865772913856636862710848242760236524594127789276460560261703095357951235959967479297709313060517436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736580795969380811637239511551961036307106828997512784809996699239063886951179260480432490341856098080744932208007412271481875275696515966565403610942277926866561565915754217785141754445222236091207023913943765584377339068424923465416015060309912876738268168832279895770040830560127741819800321005533922477945850324319539079740054930461420975894991904393290579777266311557073213677584504564733636870154090743065842024859134454920215130279642401971939532189141396728431389598597455811815522128330473009089149636170536661683496700023457148528343686491222368738384625585449570758220916640233768055029638663206425906572159192194452335537355186553176876472550322645278211980180547182173610779063719039947165086628765867883620196912343381187567019761301093206729336380514567896871472147364454650838212301258904719572096621214539270480445097639649178770489171607104628069916619736142427876588039908095152869003334793453450107061727233508820869491990161867254459565180624237483544602961780814309474537857001751251719899951469623703076672714615445333714830684289904399269956000668752678903975825983337458547656456557784205497954576091622627396699684295842419655548765178665138241141936991297466158195903019349821583161409254358376149120159011144835627643865722542383253878874903810671695102436313242896554498114784205177623816211183765788951130514881289057056731717447230730377458052576087973187502500904620191184772244810074867641483045053214784339981603761207650557415069016127995038573521659043133272704236680074114311885789098862922489616419264238788148281898221832099524882607760492289781223204081002847211838805967142059585706112827960854179619678642912029450626526175461316363151819782896325549840892294080692162343391786283057789690629116589751555987615100853009108487050879192304582203593057410478923995227960231046235817485199385014327150314553932906259589503833057867301471142037899108370596113876161946794953518547874414287086847455899037882175932849919619757642287479922367099127480183111743339742342561186198274713427933838959098249973052935433216973290495295670943039669353403626019461873287914089110630665627966873914049968780574925789803560315397192069634832631238975665660406211624427983997323814901878434523483563364623548154724798002404923470857469913583422240200358723283523041681637072896332394631609727958393170295350162134830778504328008277762959291596871300466100630889196377898974553872512498978842348494953322140912839639109145130008308584210238156230517858941114322286302495210703218827358232105487016461097297590670148746442280225810858726130739080710821490897145795702572966343276438658265645449804294580402767294144981681993584466446734452045840676052413354709818544044791984464265087391371168663469932066660272408214183564611439829009414537021083340822365504371495863889542805084173695820353974467200231910072607065495076331940229669572037058587943929844513374319065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6794710201696220806082013901650027721838532646598480934162087383082815590605141945831482986225798352754913768124599476727713950383534787327756262390325467668168980697994582299859161779518836424035091882347208708067441072896567346168033603747101352933128817694058124486647535337134936169403265140561970966629715037762023394341556180146319004503954467816910086176746830464182806342076073298442681005540113757001749477533425396648520929298903178000048135603591625022322604487383938996377960768184588036474234274976344445188530979349672780613524581335334537946638374883307055653138285053631431206047577207621245515145920459878567042315043409643190961440666760727122721538577047605401501436682597524461114315166381667235439339332915440535091679926269755069221788755239577432831328305298500878334308792740732475063386944615437295565917839919718921225645397209698385982735986180864022361863605270409725292992825163185659626794338306872380344764518004593984353328006532191358714795824718022015480248346205028898967492545345361123773327821298296867993047546475205242213420203299568180342698432769202706020572017988875460793840531518114838192311436950076045810501458926237326528029275872290692490629603766719701707300120400925577834558276089354147717465157515164766349313498785358691465392669505350693691182115791915141340856793587656501677150876487737841123830234335060045072830116952796728566830609059662749051807867302572177518360607074781187952828376492763915512839673276059824281590833899603189911829751014321392526577344206255914190640235952337163038367731009020832721722863502927882194618542094065390266173975036688175860799641799731797543069006183806417339359647491502158706161173332194933138994124310324192597958743507236835681995578765598017576579115048653127370858808017434416309161393892475115875715727494362242096490657884555138405893373008024999158658512849096262481062032961968444199190802719000692213633866294551794130280807772364600666808923392759780622073473185085524817248615861103075603449352529665597170888825409836447722545805063733235589991674552585493432795844746765220513343640494471955209333918868499948118118266757420007381699843894678289408815755247083347468657264997944726591637875317225406095560999334650341014239032424016100091509026953754339055838676372458601707738274621857371456738588928255308562250956427562808365750217166957069681845339592857300998770217768349407261026317796422216788752864156709602110547144839318518597686373137482380896178738915711053285330326340169433182264122055054980916582394822548828394706560398986092947750173274192518845565488661991640568485935605311377599273502932826895687424847189984310043113625949619935284699600248760050599991953846691594427034611433943707239317159795990603157710874322655617334625987539854029261117429652880820445540714846950251132244186523271686141633139216447850676148358525307538848444539696511775868178782143638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86379954513214273710235587548851431746075139812412961765403582980777890087861062287830184036861772424727073499635600131341426751783799742630383806983132036350193464257752544308712671292790942319507934357087007922173251868220863262033700837256727694430570645229151865172629975588804813547326513940788008789611245192295583972338437204067141202517606626006704818747907991670111797449550856260071001609460834560797116913118083076774541269692349432890418770853293366852879212842544618796828210096830559641344501143827611150148234883496182802573253336517249507088403414963071855793765404111623180939488172669897101175724469242227722537243087216786065521642461649262134468655920084308300230651674611795414621226125774447478331733272365845732866796802757451558712367440998090502349554388916276937024160821542673629152029479808452035985119080330733006839975814251241378743307546631254382753517963884006708917105521929445136102967284732815480646529144711478106481153155467753103496236125327482170988242566371907591799133657918592630357133426425069627406716523943574534591442106621025592356484962327471797788960105375073008518112789517579393311471716694527469305232085368112128609320606684717267064087825530495666776338268571980806379944921761502057364319298491959655590085021993476782639644934782255234054019466071525496579509845383929536016876270722040527735642275721079394092994596028181187439241294488924147513011260055672717515935408066558367353317312847096585180357680603327207252276793802630739764563016767131015802096908285531154988249726952192648553681459254750061592696047986085164348269473548454012865576682805732789073468048946361233900148412718445031660187460339570207970794856098338925848265947024130323743076540306851032514268198214613471771530875529252382622172063212986385649641945209604855486386541620184866926167046880495847764964350358215928757832181693176798589806361553793180704061974948914570385355156618538681155897639398224700102102668946806286876619210331987332124810528172103443695554494201289578446868061819913465251524828979782851381264008207140637814499331446980222292056567107018804916176919090424806777973043074090559322315628828089040846627831736248474469055057967610245814150579597270340725001269203276387995707700895570976217626576410959066234835370300287953375530704824182767760455959519924520573396061448224555721680445023512954231499284376089352264388426028073870239962734012162804876923182917083384062110860053103903721788423315659725258529447143465193469666927649458606460993693971533080905753770479093953520803975818100778756257402602223147552995076690673992147657799347714027467803445879051543324646937756449621835013776834067151114394858416773483036845016697630329857935720603255039539815153517569601423994741863220630329285345304454712277903711716186729741911950821454199673518209481340264961784767127065869604168315837208317395017520505779245728875868358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2944587904717322379251901184182211891457440478280344563545694354069280306678461311738946824124863123781439462953393915957070790144138652325029727117879454942743376868303708382840762291281703903067748053914093362243461804048675943829221342027452003341839321956385133510833137508006908010904045010573860513470714036032648679147215231248588949625645180727312534370010227431640235955483950652875468317901824525701704723291895635396989365847756203091228217945235634842150520246398895224050336715872094283761350059395767082594152963241236366298404238339453227284008604660421502631916911938209162684965062616987498533052056553812636831165994520110808368189983516796462223453833137797605706142450696903063857433960467624926926264557113293412247919865530679034954752819880033714500622814684164262118426321580020733932100099295156820757100260406778224054011679311065571623937629591877949189984110844739944352334640241307178451545626131507075715451056018563926445542391999019531216024436345078494417310152873230989357677882770038550488707992022998594449103920194304647095580955236797210619939366377655945565749601099190893780166050711894261261372266983190050714106537562756792282616145737735328827801785474131998866604564435136857426328456975641949186591936864358198244164357565656434177440255881411830815022579520933610840939807931448160358382224518901890069397772140886807406313602595256786717673604444185324665521355148916688068032339740634111254437778038697024428460131487621390781884843721588531976948105253303798706581580108033653192865485999990157891617365074361331135656037445806937238509124342993254967702439383391667868284693662449301899387702989380726289383103999867544008751475867308635032090412079989884914684239400413801324782481235287227644374019454817677383675409280564139866626122484163891291985096500671534471021842647336601241130396602476230045024542524554991819848608351568679528406431992828698816580390561658985196247602546845858437431503396898494446373634100907217787639532502585196760293558188607233312544923451372050873419646638055102952565331620849946683079198799799058466985342568370130923650786222283869276892363923733219989852489741095318241990585205306408040643043448371909475840322368417817491756645012149550060745828314806441597594379197685027379831302758263046155279510641320830156787911943859657946802009161510325874440252427902422165625893852280485894331482282411791275145743399780700144668051170584671491959668618693921474069009363827045103068291641773946269249457051550688392767071252388545041502166432419325333790063831130830454462459602210937572028704511386872334435723844251986958693869858570275656540327580899989024395511746846665685297289875474450964724754997500411051352507961174998895373855896693987786240095399804710421217153973455117702563066196562511146279112104216446618979214331897149163081265155081563385910294709008203240224588536057831457307691777751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5007069022825391431302181030833812842273947369963764416932363164711571153516497068044812612202194469531247158742124054396424394019587814166730996893392044725866096441796813397367526338786233746049263244160302376048558037153892880271331346527363595820887939256085800551208483428159580053948810660904560498697989960405953135368107835617856506900025985780766854803365248177979864511682939824691031692095868878997386468553703910217333541569168645959564278558904012982779489689144757315501062603686124251556526109144448512804668204667923183811157404883154054899313933350646983629822227065697826684973617236947439199130355424801397580225742984060726325216780802459258589221298054150909692538292669384842092277925511999250623919779322690904189448401326120152791915198099879124832284824935127416327098455510033495354579967017194077011984171696250570037087301398308602968268408969695768734585762614641355039163898165133672682992421493587903551726385341638669249502621410403470982574347917430106105128398403937507036260859740127629136328613456180753518116532463553023166708225355376423451574581213701846524970700867959731804348222261589657177325958790289590764770999955643448399647061604479663862050100326084031058835243678098114345100614680228404189865607727776878317355178865510459163050307993477091742042182380065180975476081898891573087923785819705114030880488731164056953419262883976460755304826489100704472684125644478086288778869632180427959347621080230437434675328680230986666541067114871384703929587019700230322887384212146603741157148021701559492831459618286415120581404819126465272183718998296008538005221624047776057877226334314949639844864608490833804493580128084809004088950253829642928043584091195333484808262261045030674197574665278034560461896941310985022751816216660197150869600870664841777924951016856956470435841103349561347970092534783460674025170651842770173660665000662666090053888429322726445416030102648957718127195550118084781437910156070379017680972762826966171300941266182735539881353713881716240229330107762232793102914417192266330583201592488554617772830671590956127676321141852579829204530487568009488625010937238372956099162072856165596268703686466994456517568630225970776643015890553871629540962254201950883453105628288806086541319852218695160242165618934249352271602117672669807971153708994976814290616824447112345337939141903412693981220439484902819154279187111866118873542386534116926962940874050319714923504007425068683704987118435738302373583949466768519122595450865208167135352190475088718274921107488491310961299833257804227573488758331503261002560133353808150847072466907453942530680598910762514635001184420789729776589804366833357951002701314521457302936489264379354929961808655384532399948484156200581399336984985969608709878707237427558828923249438912702555964561245469191669252189894360004091580333739106590319991009637493900742154806168038446099512430939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957219995296947618307168815828610667069228807875064064582622268117779364128114316144109172365372217829060056346505116878166142735369910508791646826990703813544447664202070709170291931086013464232300635016791890664429107645245776554527357554290673281712807083695499526867662824580049940077847098778593700214727942576539161621280547375446934164884502450466722282769167519692745201865131253862076704687025440507415249422493861464354251161672298306203893185854711807618495359106039793217016734242251797204114592762977251974351028199878996218349525835311531526068583074601927263049628502979306747545496212525266344207307658070729546057329530999833256413959977101008029077824009864597233180647991382732492537658716402010952655750802957392740891990577859910031196755494942144741800507693983882819065972135396160919078367618379811845486903778211823505542288633156758722588136704398175526990209403220923282277568956152676865153980258536091239182721899196465783084373616202183270793095220651787715368438546648798151466359780947980538981604416156228211219823608385921431535823978310734282223478149142319175887709161620613455001497146666277811557381032234045203699883040334420153237358811971374847988313810013344391715794576011523369835872964180792766897098682160761273559608507611382440928897939006008076289245932857355734966598235915338728551298348751843612951690735799057787296781903447307299200102310066287561428072144646998805940652185101226041609116673979785414847308249833864468369380664423365795087230829468147296521368015515170834020465789477176574017129113311409780079883588113912413654460415412749930152239137002579257717223904391804616509323699367889781371143227960250692653749590583215622770526509769428855853414566253023347196057897705860153720139247317336423376584511833580458328713741016183665333851150963108921236198628531636308258832250416843538243614118481034204307968992425469920240195297034320177272166206885281345523268093051210047839958466998170008150281075495777384379345791013408126646955966765490671460636469713951148379549439387321884775350883045681182355072903479260532239729611126530422541319703347675572024896947976874085883830382031601592216401640880178934995809924934436488758749645493793072504185698157792319503485724284765226651778742178244259907782390630657865215544015863036700571957888025011011736304354352484672224576926508443853514344484882711251684933718018620189173932491079784480208186845721829989800770560777506921302217930290385407034278211028373030118255604352635641978000312749150114922053112130569871502281244933005386993555058986924167440073994008599634527563982901196400265439264553059347634634095594264602787948855027638131247543131732028079064366232312016776254888776845360508412330819790212783707931292890774422059343920065021748564800312219649086576336263492426644186482911545238533031630391519577031456125244385637323159212825276983723220736411471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341142436953710853927854526693416940634769210750304996808624669030662212955631601816726882143260017455406015285393447803829550363788090681429778524555478697093130875499246525468863064542285378397736829777595082798818413603029045795427219186442656720361701749203232518155035871214636133845637254647181361228938221473119567142521013334845837891698103951493781112720321423368602177397937879678921807396041375530289466620824150001662520741830836902391273359780102848818699230747650956646424065254155695152368577025505641828999329581104368613789537747407836736185343836413250950928757777952170653532749825029372469588086614372009883804867919333080007115145222457631340482471082613759883257285001723037184106615847543356964794661264623308103658718970950651262991819179726849531736522128288267013412210168019508651101177763599203145978929031908597908635362250886340399689086563039454508137109286922780780122674043797603104334183105348365414899723022494876582892359359263876759947780585316766878211855875598412653443238351223630844054951847128291629214511989847167830312763141238362507076705616613200268869275961536267126020794806506201272725832765294993413411504525151644481418552798200429609005820937914193955893442099772439678981319285752872144638710550891981480296410254690562302295203948747415702552341946412701484399371805224405610455547800808041192808163040569060824408282623172455940458285496394578492193165612197050490750856797492181916686646620423783866448594839396826991611791558309559735845227721229743143463396850228735259841969465260123565403926681650855835462551509243654481591787368551901765832472363829267709729449369043691039651125630274788307172252121656586371457927835567602599584258375871730714337880910518852729636804491880270030468461816387600990839214901374416342355814066125055987980615414268476249736153156615837824249672585723735204764459441142451514272207581177390871283500162374765459250165618394418099721485775967838247058751986741542662897769322116485980047763973623255996867656073218493666463160419795514828388957327091434422936138438077497222779487295669742094056970019453907869118354110142222246575085849806293206949263322691728169698378394644778978598485685611903021524239202858812464030679764890720529901334141761719608490074497198116023754526264940162195632382361587093496269480878135431135343404992467652226476906603330825925348904546938277226061549414820631438949025474718084320482763479588370245351806202033718253899233112672500045059196915439882013997816393602511260467884986715705138145713704120258232726570057435613973385784966296828885041556153556981868468822352675141406732265868264955387438555429922138138712678339904878032679276036767439425813409002105381322766611066193779374391863686143670368364969480212927435946387599124114557242342225075165929518150426777367303365249047522404576915182568857630089443929053642117838288373760179010501645887905316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3232979010987725347188461461046962559525716912999466712789750735613267957344724855203903191106932472885163954900853890656386681294434119002427635260381688256582046608637288963228869896103102873003450648673375286232445793372109793626263302404630099086447343202004802441976605981507774279708867461204123232730570372922286279317823029777501774006158439127150460283205913009085652514994773116245923591770439629420682452406721693970550286399127960855455098681456928949798004535522511121952353806833178610427051972456052655248505156223931240472885735438612679016987589828791206317308551774743404196466664530026110106831379839472409251145925859669631289667801511044878665517051100558226468416171393628117573308712540915873894693627121541616137827865701624904956848062890025019510930342563813104675011113807989796247764682456970228828672956434660118349030818734747388123446692564876282293434862997242491269960938279550652908500067198641493449551076045632530824265628447066766013486342417546955501301800506193418370070404435099615176353689458961434125040779530255031793355030877777063957148037338002218634447571747238567847081813428647448770036127871461731306036737678797995256368562563819459959228843156424633032357146443356429490471636774576465829301629132396086371505692594829272625712399237386630819033762873526362596853241153722269260236564043782097419876768460782612284687537098994298455015774709494280115372012888731830661264922959302671845813721878177449602686409885826996459895885795623432328285360036831776544245852914280044768182740215303666258280325572419603028750547754008300899380568793548012074961536132821423287779656102788336124093741057727836866672719998017912163436813060963652620612590294651995104148676383987052545401755793189191248540608631263773515029470993767649549823080203926446930809803407276211895081118483567263959555553273180644541596954297032037786825538182908307989744542046081539304937867204719742050483640719940158079578205441704356684833453644221409660990373812300700062913310633134792490232478198584657350353385543156498869699357165728351130285690858140430235840097931116977329602483432420270201010306576416654406034175610220483709773583024659632327014615153162549452366707854866251798232426765595057627187785441167041775875607566347022383578881941668428690063327577070621630274120572950870602705996624887100112963454618759249625299017113936920939369072280193499372379325041852206613260538117068632020943179386026199957667876661159501685233674727584066570123075305288343393563670154113695780988501152001908884605182991214639316191205872032842447834632494430443030068823552921927230793720598743554986567886182302377480908972809473242688426954172845637026628219886706154176778409561441465182549460387469667379709911513516362425838718524482721720517921163264165319453168742804632917526999346686159903904667939670971548820516418841687984401628509552263930990833119919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3986323167370891923757748849346493396493096477159172154269926522381029172885686508249200050078117538883506504257282827861173167298757183192136409923904225964717090844900958099173383883948401427227173733965564619615461541068197642150050371192322152103319674939022327188057032923170904936042595325838075517688925992059644705372718461897378416138123064011468289115945185774237472331781325476146617192151725193884756842587087833695215769048906708689736431488122675174177167810966476450962089239729061794716664471110063935034268672951771012267852083607138387883891679298560988282686270742252621953905097730188683147381313424155344967407225163546904459775906461630931593334419667785055607338323076497335897788889800056237272483950995843493470580892656310365705750283328696755404763975665696120027889399362895566404132507344937716470627962739709212192880926002061712963520777641862860994051441604677945222392640518078807039831595709805826188111772946022570260784855461885605002573371303735642609942767986912315342023255216867488185736931760437873354871376396932234795697989188626551597730532168192788934374500570932022803138667855133041762222817014255293272083168542696432018428569715479162909516733007198043279634055441279034884449568464567681617853677989382300341813164911571008776600340985597988349132549982206287239690903402063878215223037602463343452661794875955568225523478667607293917938629639092472609507893946923168030782895255987885947223447586787716949764029697925802209446264885683219102816646599822209542024532147428078262347276804441824430895769462559881032780819440100491462560442439886110362140822778385342867737791695776018908525907995468847372666635086360538633045850288586685495387654627297025694491073185024355584312442383499450990666229853631294555915007288338024148203188981203375104253047485759757164552754796565233853436349879640718767870666675959233269925386321469772029867293587540535600705232962276657123610913786020631600235410858706361175528420571586597243714243104868502987790439156010597437146849069936337242361163834709865539635010921174968938242528102039935979582221852446400905228158785574734688580495685492482290161252988483656356146228380530046541918146594554053928123981106826289813358939975591510294777425100951368190179110678061803533275475231064467811666814040131753160306816578697268867118744204060852183717991451991557803628740914168241511945592124421087375170835395679084137403970267463047833020017414308343226940170454773676570118155629793609896719691382955762567882344178611957825476883051531734899565332530049086381483781328134189082980704783497804069874842865591208013093255799661925591699896564869816231615813079154237441833506026046321179527816081514022890404042355117874873750620508482751379501873900650110602987217708370620719813730624216475761967388519224938672094627303398626136616026029927627137255274707800626134019957373702276758073254314545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733411814524497075435833801709211564068917263438304875903530302622073320303896107349127520895514621424657498859794227986034540859282700558599509193076760849058104637498872112631737269261475315362084280272045648102384501039579978904718448556112489700554963792823407261865350403645121330961135593574763383480582502546252445194398145606618886455478561567547168671138660774923438676208069919448941606437121674579463073255068898374514188762371146760430039012521899756885419900394084366083981100519435549977374744266071159947731778989004009905500733432744940662802969979514629181621532961044219360739910897089472440366888506123316986912896580165902373281202261512161026050451483359789585032756986807493466140700326841609172678389966021874966142912846976838692981152018215763224281340200500595288058568607268987016351581560899575281843546360545311264923698752918614723261746083558674008224444167162044019228389711100435878399404691742290868162435026222617108179118590215149599942759124835296783717586589137921171342193714299617233076378251411838794317500608126462063524316088484057418402694705295130138020859378347911645434412842406846515325118533838978641498406647188248221358570174962102311721291849623769534138560042782294577474763535196983845049803872760994770534628584934769941908679297773386029108090973057051857967261181157684113923416827406232293061472559767024024441927185129279788810930434506806316956916595983398664612162927681986822571652088211409755421509111220419687588692550740047393819585866002159853898038141210120374969981203400671677123206770168905763313221468680009915161611740843695294744564526114294264679780902572590019076509463866064030056395623300148618390892184448413324285730042884639049971789377955070095471002082629685563131675494967904401249397331371783337117041866475637881871208841039029784729116912679860041624878925057801435083380329691039862146653132897640626077079039852113994651413393302053042310268475706707771608287337093827776942144377378919000619292263502153808000963614835241422965960702534593876410657868032949509159875915814713696579096850269585297529364626417687172820444818769733258782762856840192702751497333298679388294349407636089831229035927107176536900871859424409001782116706450784236394087808019720853817656709305366013633162685407863104709537688620962114068129585059106296930188195575606396952630667960047045798185866832594598082341374720510992336311090640326371133538603366532626083161532714032908708131751910389401427737788250465405198536049867258727544834368262623186420171404214971374615121356637304882752523712461738060379518861050345839304523051457249873597247554068620234047978507363365285291105824350225386426016090275656648891267207276069710557441213655016744786588703914246986124383123123507887014116704504261198621389741066157276490310435148505737982100600418909241867808567371987342541513473254286149984353887640484947998975215514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4353241400968255073542403796292979646597350767461605777464604668788855376114483127206189251709361364375851541874591562532645792548575632970132777478423456854306868154602372648564642876313430571063529751895058971454340481652380844468513908130022435553912515688964953076716345622735658286687950436465181717088050773803861198849515513288572482237858271590665484836189281484162494354008158954400957777227548531256634862620282280337137521266980210582199363226406503950690257886803275328574879975375770292458226882097200165122563092772512914725892838745160215783829589144620578783712841082418980747079992968388996322947981427890228618343361405100939196420373526430015313600053659231117970785858726940456414862575900158802627716810939752380992192422683268504141806556070600827854843394034749185005512494015959655387697988323515773864993265795847375021328041947786839612594369216515048250186338771032487565920646012509223881705228296732286975418271152795304795939304145015607250490713942687584721924598461030023522887902701567053993404674113108636653267909793605149114824960736244661993339284752319121046793886384548474820834179996452925723905370676320832738399354158103880080055548339680379782878636408055251572957751141661333542500345811868306358430126553160171826133455754311257671932793253854464336234020981607864422851936747528108436173505675589219828690207955326584346380746931121347255067737444360763015604244759380797153977580590069528296096266938835340425174043712912051289441321732763783362208352426517827159813541981502280891228292081124542488998326295758608666416839639816138683202603102977331807455002980242950500075697767611320237178701674696969567080323760926675941169259758293292851545278567179490337151181099027451238505207486455839473471089649292415472280824686384199524531542327647553352464402233980799812841817159242160658706291074520059691859828641461640282866588173842849167432959699784735208375634977663509933885736696432670740420014870341186575928218183628830704275555437889079262666403054633120281450238870219317136526829631042924854419080054329406565537403019366133348342981242873914202022102058931602538105132002117696474286750078566238633067011418631777658609396393482479964619545022432744493642947173195132953945265498977494681919513138404253725757970673444155188423734701596711689647452389954125546190767718135180094919851134967020096553570036420710782104762344476791264854182961161989567914905853573008411092320053334331421829550559892605326721128836729714633986954404384772302465850323062666656097589169943470662570532115457582088973030874812381260344740232569214188042402885054212358745728427714096353512346195446966943651709919377599322582627343700238306989692306549010913962059438150597597002621360531949806440246962090145115006182608328537186069309907864622016871699441534161357778202968823317327257498944880263946835599864065326065099923285150493965814315585059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6063844842747661092278887028654067504509792974566072257073407280560930222152492220235400857714659252056998140751186806167110500832730615268900837193025965960433856402074743942377382402938639519411171890770885874969788004107231235616141072154808627842812129638700254576715652371475946894167138385391678666263567413679587620597897966327275290424965635138326206645624926313972871646234473528796515756559596511472075126409918297422558673616019579852667156696874009701617162277479874113776997219923553540081313379775776383308080087442302931043122840863782787917911265366722664211186910382674817778730074816272174109957491396051594126400654870109654083278746222122396264722508965232659269339465432914133257192601535636791304442229052351792751181293894035649330446620348153500526209581057538293206140137831003968797552595332631853854674925754255065737944997393580613485863587814995004774693608034067415206764754100728828759566832373755356375022485476122039149422850062856962048279893931176316921913087348785720247872906953418078945885256029691704353934765873680774831109890345555110749715096972688443628752336937870741306166884988194944854741371258314218288072496249278105443666062620673426210404752975507842154975392567049410254266998044700756787439679003109654533668349350939388292529389981417609803266665490883912077370820072690722222825161783792831798805579370228877933013140043989321510667849009987834568659890360023740691485708153701521722652663461602794631439364058002346145903659356071051214809476225080677460950073544298220638727341501222487512552400148525855990653508866984523512466075017799053187364015039519582443654155907062211805452406869394519430100635712811088353001690612565919546893577039991351664284724800574370681347308794969439982830995760046700289670378231977923354902120158009233595279494316644930136846198922775151425284788805452198821203781898893796587304283826029332356495350054329258355173553347370809166447355519492527316861991795356684538623302453261009493995265246183368755992940612107544129362708390692588061395673210747648893077677076069958664761730801574598573335253158352729162730981907562475664863173460154124087988607703341811410028996775593040474387726751482606774912338486896430024949365426459616956081721909915981519813976742224746458043809823194789577204979632957548270591156391894893248767462513515627150928115395266807122780938959062323082084663070901690541652411282498050465509344728644464672018131896861355980017788589380045724125622278343917474855430476087852660955132612927850970487762283322716685488334830121702086915254860583574938778029708846712189735723781000936856321997885887641842633144455621619859813378672690422860015489793221979600613815874745576063593243590605692692861214008700128721370640883617393536934262975518599400724331787865539821588927352706788727861490454809741901140312682516184013823528942208777419869519288235997501431567354472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3728509068180603040264279532085723535356483222984464459879383666745361070099022892169321168190097319709058012361254508053285884773240546976329122877198421384184536601667728807585909518484164004642508799152279574954136537838215662609012237051811025051789957941698094883811647815765022696729103937680533194986874024891892291265210806833050785068694848817059453858049539753236419954319032774577790017232687354690915350383824792694137636007194688130741200893237806801075664783765184576776657373751861073416842109577710726520892400731480176274076633680617529349087294400525572579813768293459215513098327936602083258749314310837849040849446402227497488227269917600953925865190174145494646779015273016510436457828399432055726657045492034000118449025693911703832018194962163759589784960906874290032772826993162505534622957745751971308742136017081492499328242823660388282604004990860324470745283423667444472229830422684160936147210118896215185345344675204064526512633971060195003571141871374249601796706601024500251703066742496169190699021754010393290337048364757600680157323891732998404892878980194445938690296598925271404786497700743034048247530663980147704866240817353803233430747966943743756372815729730778244200412062401483205790471225394962131405756522466559265959862814423203525509716143976541738335699552079273823644086584173732297452443678546792586632004071101388332596817852017068959078910002361459404439859257860861622295055640233988010182283663731157262003693043008547966790177141772182439302787834935441874412070554111284288676088499910784153799872821841850938678097458653036336146196903516107340693035499571133997587847807354055824546906092699720444233861160507295919052730073880961680981986845858964854986279311369520690711759374066380613862251237926488893818512494726671911423724226685259926031105279720561543634209969064611684287097536465656979421293378655695962620150688428409637932105712136040435434536559915905960125127671159531623191994244691138574447355639885833952788842810883544553054374178941567202285441807427952241214957631890768842844856260139042477877878081235015436884605772693233467043222993189783935050163589327696008387672470417521162998908377919541340375402889235937809652426377647205994436293967045319981471225073850280628678632683334134986276185635719734410825684197929875422095398004459059197111407398407238188363538119057604622865490999427549496713725195170584821987582762636508405665338219141198265623026620080294086122746900554070786512000439498942789644852265360499097290248278424792901579960592250932930714868606550911235404692518791672456322242807135365927429210828647670381193342642526566721619923865299587265814607043051793808032261089189967179740037762792805331477987698944691310509931270844862154549570986872629558969847534692291027180295618726412441761101008420765802797829115805435237448632358053889542325851586394140075194074284438651612101623700623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3691091207436439622448034405731054420610123439409065012180440039280734561644771708832033106174831661679831053121527671945597056457102789923821091755883612148465695003520496682143901644064418852563087921083911829725511697331884599150795967511168641658952374356449840262894404693806154761257156290231215131370849272695437601925852770289256546218490532963802259818589894783653549092924661271883751821406428925407267634660043355942930075511360957979610987365304889055607743570890695308539738761943676353693117344072134014760149945193332099247281664536559532721477107018917964424937922253148155680704057239421468658443845661510187247582346055440761061616963234892034507928253279446087527703517267062919367462033431803557397590622869918528729245738627141463445993360240864238124283725346039932735706793975942518921762511484652760415440755122292119534714927300991808554587530106794597856383989326954196744289235707213233132223833453678990946445146883141159691485523907185180525368618037904299260398643617313306472128297432409025585294546642439918193149373550433034708574942442626627592016451845220106983718038908505007631702833513849475877406284991471990899590509417788414210831403614882581824305784608106903579684202679255824273720401296804652646900437957746307050218320762920217291076990815112859849354158678585644820545856882086144072239022869487155301601402051633978953475673115670975999800521151074374243545566843207066482169744002234506770917758554391540226466917570691638127054752121758719218854745934832190433093106537734685944200433867964076777072201352044894054741862365254877651312136880028128830911194987892085629207129813474260597513861257955971622316603747289990972999802994049049762318175840584547564827441457076125147474537109404715868492856265606331768075513004786148095394127500169371096544378543024694761217692625195598508812657896238662616351737458247867404566630936214150906045671630864318256888524644446085458017805526060050730737183901397350015823356341929774942185680747000470250589527335588164644593964191176293342816069136222637058216030462476738688763690354967256486069734571606462589805822639972380964379465930575134254566093170455392903668408580682549808705117225739849380799048135883610003902306187880942081846103019968460716043801351615400723416391000440835063416310325661626342162219640581810892490030452889577634876691632548318664843567585363603887033143624788431007557810789487323282723859453465702442682643687938603829424078271272647431594687749835076738085818793367264661189280048765276620927036009746026033659618435802100127992925654184818160682076359858271044473424360698745752811678817391109271329097533308599908868344419483753312680288488826947692393329293316560175782611584264025098207920178282931884038473460477980420984886369516451717882084951726930203045243836460488110087994843786021352927178787809971825438084771021647991579533904919685609115964456860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[5118074307775246149354085016116498470368096803053005899066350223360539767654637294011263699743389399064750781202220291034643115807301055053004686017710143613738398573011530688417356686306138744212370308999323950012645371770295654499045080462881618441794534601859263691740630773398223259896059328044754529365240020240473280580195391337388823990457290028341604719575349434756095127553613761770611055479573316461063528176358189419339356582093795776566539678305410448507948927476396596832103312842182057571870398308947310132062610826126298048348289397560278168946413528917103680789847454089069590208407772157231190459309940380466905664006547976727653813453698853915202572751718956834271012514898038233471378642505225030843655393153702024216122534468811115771508193734002540685397047930525792041032619907480302285102561620401870405713388492340117753427681915615501067023780192987921544660511970102655584112595632283995593399070196577630226025590799493538817852333969854498330180904336237540287779511545176701008093508814623083652656459435299597321246615126769040089898557389148915567590941730894764883329383847888376326698602489448698439568218824258588067915340704342203321836625472840264631418230897603987069501525113984230267316639436779466576057592761274532272930668185295340762537288964154830406170361833808316175642449847706053672194924771935549916084273114177519356827079875206566300677877774593424976578314245309309331999828601352942291977864779081642931075798908554572215615852787666401612397835235529111052861703057963899734489496721425467228338373875398804304361474891965017486960291582933651525435824278752349718589726386733050593900060683448739063363591752826914925022709262139779626080137241290647804157567141658474187745232911887829544654092572432471883648889307093820871158429796057077978986915588106552661245429857133167813115724153595621077196679471960053394196938809477568315892558492758033487330056141304759488250972317658704834212508155381258907713410591182523723091613234471628343458782878421313050698737227867863670211582177628849481135557345784881910746077332994067360342697596273575441630690894478336514912507890387904633617782305287051358408657071827640461544789471747669063802802546147272346501365999494523246616307467110443629017607895500146758692994304209123206151083497562804774326414914186881162034065411361879764537867143093548909882418545631285242919889474491617674673937186682986376508693005192271090172174119624781698257926997741273306860521549493919273263296640163719795511318539276962348022395288717297873114647644469570755561397829272634700395929832047729243032164108665532282976047354720343084105595308273330928554837962249521264802053044284053409850162389240245627236085586656033826485013962447719676698211136651576238477738539049783108485260141501421425727798048335980113821744352533152605646359900786351609544792101200177458941618767397342465416649594464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1928185818447780203165547579019381442514976723037459339736209878292345978146406699060643786841858117097143429977023534674635616697644077394339756845196393674605726125204007589859150560845278057997119346186403180998711838136655669220465138797520027647520366019890326057136856610126896966211675283841337336146297738000339709299189417058298593813033731607629591483182414007438873069154558152824731013280067096453195381802914303298017099320979951264331381085638797078002556202822213820761389861724720852107875981853925215230704956154369845070491925825971350926986991770197199414151505925944917429946515674713106147653457816176453611719680679760060862015086092591665688093218373776116132112344405071110321153201026084038270217643304255719078181320767042741403304727760243331420007399831647563147599448782534007089877826849170573245342686284497359111940669496196380759393845963243276363935815286253133413952402717851021165575456510875593152404767270017588035999353707373920853140808416156769863089523174750485659231142014706846999201010053292475863352530491749141875911174501991810102041083580227313277827401247490951199355419225554376268579247046506276464029012380640061555537715817363540804235180477845940601694047797660616553358594360687687218398773362978615616408396803814196844442242962483484078658803766704831993977929703995532153745300713231535225352871432715024635699206598924450982406159874107934782670157057929958376786307781638726982309468867224358573675560105709157706994710266504374657061772401951764736286945240083217589496266568513436456986685945700346195320751571845698532716439006194277404800939822184303194066523284348931672331995508842858102917936610592122849882956658310483284814051938198396486788104974015732229141107835147382960534189460212318788651408594509708261088164063279755824254903500146449351273186075404223519636103943067217580110711690870267781916073143831399950086964551422194115067099913536106194650312416344487701581321873556778220513780411132844396023654478184556764977377775430040404138862902078655914886455251697066299987495993709139450786495639956897734685886084882625979455374493325133076303670207844949037466470921052286288545971194998861507174414862785552950915442702915597618287153446182460890101099135149885776953983198020930837041409498512991105005230040256972311066938884202911280463571486385140414236841612466580009648330775794893563208954696928770691206177864313221457030998390417212381517689119278209801565937301553236663815798720056021320199986344961342910981050301719028300371281823306893445593044407366742132328397555404074613236224124500317917742645224588176631687258566853494520433655767909841530370116927747431905810284275522846484218268505272081257691687441646845435157102180254246300321080547988329776644788606646759943344917173506969238821298788438111926818367255205205584150072868339070612189811780615533770234017425515346488196966549395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3926076925322999422403819183872465517469805413876341644347939648511743444790514343147692300959440043074474877924718908403272702134529188903413329419158258689978786735380369780485748694390140610770289999255009105880675171559345407155637348395341101022024079997220508615159308673922152304567730163223791935228707715561920050759677554877295155152101247328961548190814056100493014034023726694185854455109019076477934815695788778600109011729471530459692466368444415712593887830289421558659450883869088846847991831243342080952781199900239077766272467863739516239433639463788424775960466382911537825508067587851157244729518627896761516283982487868569182555610345705494291471075138966626749136261499431343249399355250606006982484234229460665918781449711682713662933575894139618534775133988291577119647667159262052063598789209035674020453530466257672157330857561518977963744187469526938645513781562483408179992357393885805133393001083157132239664162874526208115960819929510810820679360043743015875082377424909298105355405108314356185845300649871165161199040117284839775857383707923314171548385162832728887815933554677593815702266599112885274895418559438359388039017228779225444319934908363580871948932615178321057516676303862550975085926017376478532037451292342839694009378317847448127881370239869575966459246469900752009300884453801023415197714652261261659775318232190628646203643090615491674430938396381918314442013949372639971076474433263874118555510246124145334214016780420736274426455097634155156139358356315796384647960908603039928785682601836117684706050060473459235188492672642340314088677780056045417886677061343642181979093167314545322713149940935702866635650148360173656586260512885134978444946790435726602161179663642971515859101640783367303420358163394884147495533456801006266018046114137614754487782979007634815352176115370109287543307380496724103381990391905246659959422670132340541961407893684611657969644557560732669982433072620458458446999497627836199697328473663022294817882436562977926328721791741792414809732880141402443108815761058573864905670189283895890340867680907458884383272687055214834824385666922907883588566510742991994324149932630878033954693972111970246094583790610879916403236546685413509322614012274443384219848016098253940968552748910973180842903662241406350325551818096564149211672258767310453213497420671096606550185070582270033710654869055336196250352553069279604893132355179031755801608489284837863983541693717933957389668046564397226015544088465234872847814898234710091249805455335312727201195595249466405234893897089472086292065405773963816949356868863154441795407216134835824655591339876573553146288121812112177872069871458629505408881280113663269120958404736469227210662411140884178394381428275201844897344429481322914090371300794356040652913304869048222592363075548336233727874599301523720077487362846322178253434896415258722330910510293780190155102592139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6841458701191170565500412624371208180893110393086891425185696251293606216196356001642800044129302355657671869833917577417155036830650510691106469192064377399667268498704571803073188016558651161358578490111602456071689501717586301053455724970300243923418417375021713452787229466162872456106557908286301204995213387208919568809616053721339307602465232192875986076429426750804013832791426855173617543717140261382788819032856190783901074240998809702166073145220959287144192537715859182917980773152411727517990840789948674140316698425519906426032234379442376137884885235676779728135979842737499529683593695782347884596865267667860595438630518684842101237973290877460524074241306768559684904995068865225944304106262477768919450566922905677214227161300553574475772196334484137264112379102221528699842426836985887888729083765164677270261903181619760794498469638382388017175128029544581722532522350792740289192772545462913871693180898907517301585887520000239311857530752719872712422344701253927766102207524336549370628779231203377776905020345524090966080944890875619110653865113885919952291738856294886650038468485891407981503635740759753611940402378301693567676529695141622698179203521972533129888196630472246735748425568793312915690276848089432936218331474129406496022647681510521607562740288986019286156838936919185314980594972091120180691209347373128240019472575101264377855570571260204543547132530967337342549350408243539667589978642763747325673407219232298751754659603298610655380410805488956521555837934622193164793898829562751154964220405342693837451992342129827263608698829444335328092303475587765245881630404177286774279567199675730768748583405793312688347623308598066981990555092150172681157545434324521096513005065673979416898111176746152350802975974773607022818853686197390179762995882494446758029141241250875368081123801121307052269976673203909854403490502886985438851373641516462838430527976875740359331151747680081809025568748291351554118163219840939587108958666242224733689116515759743420732355621418912781691467468194807693005301242764529403979224241419014453743398103323865048305550812934173999070630180198619805936610057933379219646527556979012361362445906850611411045072344794486004164929981217653280313379916345387050433958724060982720129256362839397595833180348695468781054828082368158659357378022288623759784199829060605484260044084889113898981820156077234643893123094818123273184886514288956700572302302289111746819907640142294961378543724056095951937795278915541580569753228175177633081269639526834577593603349832304961802879003733357984808536004579808885238334546294476543765272095233197201565644369024076183195495259411258726451314577660146479270882269028206394728779767994533896542267040664522442352641787239918087659618475993766816336398441300231758395896022584159485610066814158315024219190884282955210197593157106543419375685915482299319221383066151243584572000921693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[4514007646612930830216993175039463627740951617773755612963978970961878806431022033854753736557981082291676366305598734982629200978480420055687077474879146015303220094230827455481120714855949898553552423055470077712492224718640687660581831480592353580289098590259473398012407597683761597663629346442962399355257597321755598767996405981610095178592415044273255786895540693772683797419957357623666132417112288869948362680084953234659291597701008790457942547054763452171281900123241661552348031188753264819227907456664377212611375214313727667459552621513858471719181430237034658298119363513947615910418355126879127754716673839455471501607828615960783353077130551313645469754670377294355330301698991156768760701394251049341317190457024949008017945909951980475227203092510126454060450438141705184445250775279867044321019271597009977375848236144581880520581621026424945241448479812320847965030331453732449640964361074425714150710931165072852140762667224579609039970685807722110056937003006161197072613829844126981068516730850494406979286107069076182016675280469855071244907682958621150590664217220858536241867007538776254816879287903646419403326297427821926280561459690923534106434322539354544693097685115957597810324505881967683198282233436502691747731488317039209677595626294001372289881340938602753542263083750676243662400906754143785984243596534740621689352717947460455561403990394049291691565538665097218424613841500983423959088457340719703127827434730050084690665272049219334545361262711616414476576380135653497469754649731074600092162322852910893714951582248014913411793228152169444811672774467758211737228006571889749008483051610317655456865772536520392726221307420929584707428844807509589542209606770454036056269436943472996162779256940523380012176983891423743386080152323960111713139430359435057132730289442513411744795516291521596334430980931613670986357832192773589376672394726550405191337027692729196326440867097881012188946560279906278121513037653556959843227426568029936209896363544589769769674380756775833808467545288220991503443325162489652817665054557013349625676804595622689973844248394465755956149577778952558830136060651727366174021712986605439227086048691530815492520388041931043606270897696278055333433530656492669524901242012746629989687537755555389805951756606834642826532389616281466906854371214957833939521774677048187605476372057930807089440843132582248614140096897213023604147129563536360615111305232091525839536791178558929218205400991308021372628505441125367460927918724814917730709803990685671486884290621488408401129759970037533353678431076832854364718558717001847788067679348501054720579056650556596471966547404358181480464572254366358396829864715848885092733070196539075261886918664266281117884285728553531301801664008861022871421263475338884627463276211921474075337949160659242735492058982182624622010727379069478170039993440567843448471411104504695493831827390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[956579274616898111848163748434455606255417946603377930969042888535378762933942822543988643000114457858962767160169352036571023870737888398244362840005438470226791391968013588757012476840024212084109463550116981650370858858796867870129832350327715605705057196371404914818376902469541268419008973020291896053920062062581418997686450330902668975075001716623207090218488402153916030034408761372998224287783764030126110889631199265620930707681158687514048082843794465254078244309136847224525505429375666905890671761728434739882642977377406609114282862722635948740919960359020555674701502458545843435863327666353763747830811837558029038592880863788427371743196419312530947654615109627208052506198322238251137702847218939946636527480815541332358360121269837026252894157663084440336702380211120524094648019417006261150504724128116830200124853150502773913232712038377160882391601656757232448126990547833776030470996054663957789923658641818358880050619715118103947332697431133551417752886181816740682222585214162632302539051438597413644755660638424323483345175592434659568344022236297872401151425141943119779105109026952623770154231647919172249188094487149532237623094777181653298228127245206933046715657015741202717068227505497262866694553792773487373762772951657197341352404313733501380092784129016829648348410576989981416000808722914798186596281027795321049436385527141834547401542865994135188986555421832623539296725864605754945624630516181340073411979108572542614182175151670561854109833775676388440932900839551522036328224776126839912268039305801138874995748855531571745546156076047364308446174110100108784848260623630035054839852441965381015252216645733184289617801079141486010938374387593935174841877080077323561270301392122879223140868271313961781611820946470517231712034146857834321042421438174919462549299451696282283410420178335668211253860249698692482476416061832946143819339781246430353419479348363883407616770252371111110465350572722794318189416130133421664617778212705008637521740212420872498698336293804727064469279673563039471432323568976296450325357339723924063404994041616248731855614988860090513469383614906915079647286567588179446489276206537519819118389796944352684368565820676579442820960509140386199737919226070686296504202421588951662909132052203832577245717491752658929998061762911788599661217338708265682776800860011926582325399181832013316087194884275117261462651464246437746119575259738838670402969665742253787919359294530971091588349104257529848002737882022830209551610493306883498862368323217974205042331809627792178858267049452443983781404434076772540192178446574529203342347760875294542440962153498625281996870344658404214707742260342598761942811759313308259505399322788055292433292502369742122407962477771401527165561603598881566798917628922234171796720296200784949479068027113053996027694032445200809906305438697788003853953134161850318858891663945056748385736951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[445816805571504491321854795733992787816777608314890343915128442625188221613577519722748311613547115255736499415004860827945862361769264958256087282616800139644238742403586059825604371453265934876584066719401862652478091744272071452049807934263139218212244533455782809261576944448967810612555079324166016861449202210249266569701128651996863388116329419700095235188770369605994129801350915191941800345253933802545996579150223624092999243968349297754531880715861183222338017113497656684154759078589401975313795454556096586828311418697169361428868142071653958276054460007845113358009255092091189085552365759411747310315315998903517997585019784598989741692657129461028282490933514007119837411006940679780071475917360406919508433350195616147142397409413292414807688557950353636294450495756625569032367838333371336319689484456971006892777474119807312961926092039294605854165094028790205384631891818580910272275763190676601151829764463060840550384773610619207713716011204291882425577015867676864596584680612857398397142305741179136105077518789462297401497801789783469650357323181783564244294950537960638647056045485749163474058467182500458964483056152029105327448940272649807000989177631544748650164240736425176313163063388916178989567799533982272970620360093677345629587066831989504512895402187363414918950791864383066486498603695804739529519920802205634100635325047957063809975791351327724363281959509956653713797767598338435290850416674524748918451905217717901298331417845255293814718321504341930879067293435316524972171622476867954547165281152234163568825956895515804696316343565529274185014352443402602327619283332926226218133170636023824234792552502086924157557987980404804164756105997790305096436124952037002147605335207389231147235876395658568571882318579537358144677664465976431976854655607203919571553611147940228703117727865616298581753178634138260594728300488112626144027644258838328195112979636773923135484179619021565333513019391501873907546415423207670785681360358367230480212885300274818097985075719712152612691869784438745769650627873611145228326092143337562497449886448248479199914347896142141889634253542952710611657822027791084053340127894804868147007184438512501779873050568901414354300412729322134754299169200507729654697190031749262314611037947516593446840062589931500796436957548295383361087433119116260637836349954675925273334581548159347183228637205731320351104277093465997867185075231937340394568079584494648964907465170852868826326766127895429173165206102913097652317791411037884767305496555206825652013248250529123658207969431457018813534177130967204981519779564742302027524013311367869586360406504807508807536800930408417725537524406266452710252311649089396452956419055134083155859738483029580864976624118720988731031516330851246055646686694131622961982580739444896111519584426300466536629040481750678176810529861352231268147559361903972189712110238690360309644291520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[5673989986903617212120071141312072550247950027384099894356055965572914897962634527069227317424837992327204423831798783744785498950631112385749558629288215861767460989837842315474176698036459563451622669303791898162853258053648705944731993164079778623687612814453240168406907558153481202218212156953240038491759048379170617868363361101344089365980573798388313993512590517708014157829329353095273015592621570322123851904561234028575831995700535094306988421665850490270801176636306389121604473882834167573889194189134216239282616591114494106814934764555670056652354760669313246401163968315438594151995996633902339173615478296419544362164634625373810039473482849501356899827619494891776810040247411449622556910791146019645995886809764545071302477302640832728822610352214297921411667989798590497583899651109162308697730656208417914715003117381624185246248429790916405037789391486671433262974083385740869617183726448844727491962074769146882084103611424288283601976489402844244593761672836419045509485638946041541182010857994627186819446954911589412044009526470933057321132800870302051162257938005705701114419353817993363978522708383116083208479723041240699536385503705153498063723621401771501723554499932268364265296801760288590292490458491330793752290914547130102565134815783053843961985131849631236758806177404386822798042936071181521329545439384114809471459907374136670314818229536874675424722380618186229246914006879616505563990472305740150929430951012185641134100188489933858421672444818895428420307897666503411357902487022219443913416804734189331138767702477251779101379294498716215801612935879322834848467548454569645606413193691799031484064703023577491374151843969226608849286747568609532906854930883924568826291608022892346660001942632224875655320419876582873848093147854759460399738117047177483441341446568968876246887746779910795103107404306771872192641648056620158526050293449276234174036745327763805581260883658149829843615813549476935841077121498761162415467274275060791181867486126650272073821177860012341782737992949951654272284766179038200965518429929146723321522377395476817467126628600720961090203102231707328123608664389722198133465985475691056476371855835892246017596606860750768725994733734536886514280599202732024155337254414260771533953408887033976771148806431800615153815584284783425268796373431547577922826056823547284247567371318848199919935801403865337657532545465956998656285703046034106760580085219164889015862222912404259983576660407378137023287888860237701080948425355020850371784921282237454603654449195292428572471998880062630400347513323298297373116677041958874731962824404406447104216753211177059186225069533718216286638869777953358636256775103634206886712073726553646044670624752350970441698343691424990757165941136569518444251128406460806865934339814672091800757011142596398166851111269758414345075266209525646213043163669358348132926202541487701592454098785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6889414768020153719183767762090045223158368504429727964825131819156747222291863178251491460837771587221376473738489671976473209636497653691893455590157412908945292803378348270991781927097755077310033424387034340683130921370918947722285607927793110058630795064101822961925266387008553091522915750209822371370016127181582847625655599793148330748057579186891343043958686249152826625191535825944879281858076134824021464030265403956775806870509333242388681272223900986879639789937872724206262581199988037794812034814049796649646886368131980875591162720941495757866055449279911063165499461556415150192618892714664990424003108381069502334375169912650349897958746980433557482025893727485305886654118494695031214791448088507528411680291171302209316701466300197726117538081134328886098155107018863528221544352146917576745794302848999984805477634054431840831511444881419854073255949991142178595730533645630043111930065534165971110799824102463392670766644316549480360440469112038886126054568652957497852029942635091379568724915839091662734296476574742668480413924999215502091626825527034443584322778804016194584139481977621134959863221735165246261287624968633351880822874341017131333384458928126833570276898752733711158821833994657467523416088103550217484324864643305534514488734147481459073913655803165144280410860449677038583128198212946490143755099275148875300951390972827205204237589049496642670943303801542317457583948028023043276470864315590715972581320486319381746776963588769851077530041468834906847256515387721219991021380162266051485965360020827029293088468862193111197881680033980483794162846194100268291874917424051269758828895433446829502090837921913785332404204911868598158345593863763931146047422488368324877003182410058661375596619970215490939272210731852531662398611708133569211864071428870063400997089566393410002208294444286866991230146105917657741886576604223031813809691318720523101041372842598645683452002475085037980105649222925220097972583431070080122451977889415609685542232883162359016631562168312380042052951049429966463178272797317022665802196812598720625840834566076064338981032243877768382306116940959389600724269562448568998388772714377736783019585372580404069526083664906306228428475868878068414772525336963667656373197874572024603633879220307263412499189185355580363267123509221700068830265237224936278294639487258033251398863202983657483698711069651563962882618130054414228222093572466345413554706284767207000560344503725306067321336991212720004703153832171573405607551682674822915601234168708720713752496079332781851972750898406345800284546648996255932804755905867161102638518533375650778864531242192501415742191921958049865550284892817310520363840043702525165927849133653764491822508048974039244688866817949491789465476980247191609812358537444852940509492659902156015268217536445524026892902306133309529545233659763994610669668336253352626199066235894267947370636035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[996122154842596123235794085838403540961054461644694467076782649541100845467347177873973544430036110611135752612542778027887873477839438584921531852892728257673490004816382809991688244793961298701628923055187644632856431395255168497052572367091596911059134627745584881873100489104824090906628646473499846452878276164440062299540164746670996814195425779274331792016640135395650260470156372936480100494875216437498602086316599374969447123855553151990620894666676327975834500853271291885803508579236077869415656116721020508888225519022887203329782521440366836081159957050739695263929569848591668688512135218385519010496467226912319217579595795576442565732038240905270497025652734964778679633436066702816389735236644414006067649290033921275825355397661859871627709443913151777041559527316947190693619776578247071582841169745638231463296113677054108993031486603109114956473209284843567051004808826867631381535960220012618826484313536052960254853163968401621868791250347899405631027193845564697668603029736292510878308616308550102703547061656690566251224250235475982038292574578132230427514452794902875414416576212398606435290337537064084310610433448444739090636753635149835075501544460015746940411856342897986768553737854029868294760605525878991708857442854323387940798028057618548048484531696540887417218883645288527932601260371741875533527446995452891803207008571065266992764880617305322396724844038809905147025881418457248612354559533628161991470803029055139479394317760067091312363440473278182333868559197981233969297615786601384856477724268870105050280824145051022152650654550278221929290293757984754762541284548779360296185982950157420487279345070159438659078043099284555514919090553254847229819713140549119135177110464691106986447328373614652463397890531872666508234632183609549527647189628469583736472834404866410034132648824241850412330602764329665626717063813747495419251823217167838859294972253556784312783510388435141431556802116454006279424480352764102829876742051542897097050127818461804776297911738742342948917404091719654604185914407341375392331797167926229136183078369236649688452211419308767465557543899274627790680658285285512765584044308199856254266238214284271386444808705934050411007181481490821040591551007560147053597016146582464134996099052520651450884825339865410644019516716830608746096299157624486912587081148050397305582075056394947256326651986868557342367964084987421331216106966381902314388333065138096863933502280721137531699846052057841007514602115413129513392632447482400210924031551715917662943547708795293679803447135243683306509335803060772125252764196099221337976632302849843110418489015817391049424827894283811728327652307440166194175272197136532961253750093836135345255405530887055948562437341087966156239937031822725460853955435985436486089980705921055635401526629794700264444508622836597012617456073192178384492622121675268210416903295366333271245111366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[489703500891952575642396548189724651307251518872657528142443184556727092415339403618354035073788096506458127647523378497214948655249447023924542037547752567158162090727445893604462514896955220743632592667949716468548003427606787978209103754670709067542636132205708159615703556404622513099997123986016789149266372191024007787749035726314436714153048142036659712974091077484131503089725115880980476117430737720141664441910991522063928970797570248391903625863679248365771099899482327950609613769344442136475578197024691622360451944438618051521281736815641974996602718273954409666670623320385110190244010205332938256287869817792754854810385119382608634006006832563352128940633697634445312245078056919776178696297519859704336682301283733028660961922856488195597625189604876897233785605395794713819619948235082502266391804055980348658306536802687242527979114378111088158680017161451314819546967729799570078740828992559836295401032402613319601982381425567147904747661066647035212675206856185278852716898549640065508105670514929787757438115866224546531451309061086219803539420593060281595668211470415683779222640587117465475821688292652328903294656521376070284734768279837875422821037615165590916519428805860048248952057758441612003622883792919433991696960186713575689364812245344718681572530197228552035587441958819648229726880948377983980140306711319241750246808609226192421618710630410074089300469842858649698902292461947132643611272940245988341134063517534929669897544784656764260261460873222199729973794670678165628455710895317750819911252136191490587401199911649621704709322588561036077372911000215439500331152557206407787041039007012462287759382228234199067712431997485389569434436740908000805856060171921955956905223551903025098625978970630800913495025383522676795313621952365726360077000944506192193539525795223923443212288577641191259148180955630671531275666396321371451460872854495603406160345025266774087977154851369135565779852010927444122714195486573144186684239540128810280383025394187505747380632641336878345925034081246414179817561673003244477749704465828757192333290621515786877787245928830659938189131239833959477959708804473766870028934102326619404572905752066068259923647219800944609067260150572323758181417929262179045739826280430159424690624603355558237451630582224874599276365586441618353395704689477981918852145212733260240481936754246569191976341684082066592989130601983201230775236641403012226576395625810469534744854640654430522972072883339542638621670044360016454507598856939223898716922836951673273094738286238638684630886705551651764930738173265159180889784862240486616329132663740246195576546233671659879374337261776544182333978828700533168280616834581103966504910139355056319098833366782713356719731884588175158815178160417924540406922594436525220798067111654183340846742106072638461285702767488682782146030286011650384730104312360872538549287384077806561461664996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
960 1845 0
[1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 2 0 0 2 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1]
